An online counseling service application facilitates connections between families and counselors through a scheduled counseling system, realtime chat and video call communication, utilizing Flutter WebRTC.
https://elriztechnology.com/apps/epuspaga
Level | Test Accounts | OTP Code |
---|---|---|
Client | 62 333333333333 | 333333 |
Counselor | 62 222222222222 | 222222 |
Admin | 62 111111111111 | 111111 |
- User Management: Create and manage accounts for staff and participants.
- Service Scheduling: Schedule and manage family learning sessions and services.
- Reports: Generate reports for attendance, participation, and service efficiency.
-
Clone the repository:
git clone https://github.com/elrizwiraswara/e_puspaga.git cd e_puspaga
-
Install dependencies:
flutter pub get
-
Set up Firebase:
- Create a new project on Firebase.
- Follow the instructions to add Firebase to your Flutter app here.
- Enable phone authentication provider
- Update cloud firestore rules to allow read write operation
service cloud.firestore { match /databases/{database}/documents { match /{document=**} { allow write: if request.auth != null; } match /users/{document=**} { allow read; } } }
- Add cloud firestore indexes to enable query
- Update firebase storage rules to allow read write operation
service firebase.storage { match /b/{bucket}/o { match /{allPaths=**} { allow read, write: if request.auth != null; } } }
-
Run the application:
flutter run
Contributions are welcome! Please open an issue or submit a pull request for any bugs, feature requests, or improvements.
This project is licensed under the MIT License - see the LICENSE file for details.