Welcome to the Request Approval System repository! This project is built using Flutter and Dart for the frontend, and Firebase with Cloud Firestore for the backend. The system provides an asynchronous approval process, allowing users to submit requests for approval and designated approvers to review, approve, or reject those requests. This versatile system can be applied to various use cases like expense reimbursement, leave requests, and more.
Login:
Admin:
Requester:
Approver:
User Authentication: The system supports user authentication, ensuring that only authorized users can access and interact with the approval process.
Request Submission: Users can submit their requests through the frontend interface. The submitted requests are stored securely in the Cloud Firestore database.
Approvers' Workflow: Designated approvers can log in to review pending requests. They have the ability to approve or reject requests based on their discretion.
Real-time Updates: The system leverages Firebase and Cloud Firestore to provide real-time updates on request statuses, ensuring that both users and approvers have the most up-to-date information.
Scalable and Customizable: The architecture of this system allows for easy scalability and customization. You can adapt it to your specific requirements and integrate additional features as needed.
To run the Request Approval System locally, follow these steps:
Clone the repository to your local machine:
git clone git@github.com:cynthiakonar/approval-system.git
Install Flutter and Dart if you haven't already. You can find installation instructions here.
Navigate to the project directory:
cd approval-system
Install the required packages:
flutter pub get
Configure Firebase:
Create a Firebase project at Firebase Console.
Run the app:
flutter run