Welcome to the Daily Visits Management Application! This application is designed to help organizations manage and track daily visits efficiently. It provides features for recording visitor details, scheduling visits, and generating reports.
-
Visitor Management:
- Add, update, and delete visitor information.
- Track visitor details such as name, phone number, department, and purpose of visit.
-
Visit Scheduling:
- Schedule visits with specific dates, times, and destinations.
- View and manage upcoming visits in a calendar view.
-
User Authentication:
- Secure login and registration system for authorized users.
- Role-based access control (e.g., admin, staff).
-
Search and Filter:
- Search for visitors by name, phone number, or department.
- Filter visits by date, status, or destination.
-
Clone the Repository:
git clone https://github.com/Andrewaziz99/FOE_Visits.git cd FOE_Visits -
Install Dependencies:
flutter pub get
-
Create .env File:
- Create a
.envfile in the root directory. - Add the following environment variables:
SUPABASE_URL=your_supabase_url SUPABASE_KEY=your_supabase_key
- Replace
SUPABASE_URL,SUPABASE_KEY, with your Supabase project details.
- Create a
-
Configure Supabase:
- Create a Supabase project at Supabase.
-
Run the Application:
flutter run
-
Build the Application:
flutter build windows
-
Login:
- Use your credentials to log in. If you don't have an account, register as a new user.
-
Add a Visitor:
- Navigate to the "Visitors" section and click "Add Visitor."
- Fill in the visitor details and save.
-
Schedule a Visit:
- Go to the "Calendar" section and select a date.
- Add visit details such as visitor, destination, and purpose.
-
Generate Reports:
- Visit the "Reports" section and select the desired time range.
- Export the report in your preferred format.
- Frontend: Flutter (Dart)
- Backend: Supabase (Authentication and database)
- State Management: Flutter Bloc
- Database: Supabase Realtime Database
- UI Components: Flutter Material Design
We welcome contributions! If you'd like to contribute, please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/YourFeatureName). - Commit your changes (
git commit -m 'Add some feature'). - Push to the branch (
git push origin feature/YourFeatureName). - Open a pull request.
For any questions or feedback, please contact:
- Name: Andrew Aziz
- Email: andrewaziz097@hmail.com
- GitHub: Andrewaziz99
Thank you for using the Daily Visits Management Application! We hope it simplifies your visit management process. 🚀