How narturn/24ct1-tran_hoang_giao works
This is a Flutter student social-network app backed by Firebase. The intended user workflow is to authenticate, use the dashboard to reach social and community features, and create posts or reviews, upload documents, and purchase store items. The README documents Firestore transactions for those mutations and Firebase Authentication, Firestore, and Storage as enabled services. Dart implementation files were not sampled, so view-to-service calls and detailed routing are not verified; dashed edges mark those uncertainties.
Main entry points: dashboard_view.dart Dashboard · forum_view.dart Forum · reviews_view.dart Reviews · documents_view.dart Documents
Components 23
Flutter app
- App entry
lib/main.dart - Login and registration
lib/views/login_view.dart - Dashboard
lib/views/dashboard_view.dart - Profile
lib/views/profile_view.dart - Admin panel
lib/views/admin_panel_view.dart
Community features
- Forum
lib/views/forum_view.dart - Reviews
lib/views/reviews_view.dart - Documents
lib/views/documents_view.dart - Cosmetic store
lib/views/store_view.dart - Facebook chat
lib/widgets/facebook_chat_box.dart - User avatar badge
lib/widgets/user_avatar_badge.dart
Firebase services
- Authentication service
lib/services/auth_service.dart - Database service
lib/services/database_service.dart - Storage service
lib/services/storage_service.dart - Firebase Auth
- Cloud Firestore
- Firebase Storage
Domain models
- User model
lib/models/user_model.dart - Post model
lib/models/post_model.dart - Review model
lib/models/review_model.dart - Document model
lib/models/document_model.dart - Cosmetic registry
lib/models/cosmetic_registry.dart
Other components
- Student
Connections 28
- Student → App entry: opens
- App entry → Login and registration: routes to
- App entry → Dashboard: routes to
- Student → Login and registration: authenticates
- Login and registration → Authentication service: uses
- Authentication service → Firebase Auth: authenticates with
- Dashboard → Forum: routes to
- Dashboard → Reviews: routes to
- Dashboard → Documents: routes to
- Dashboard → Cosmetic store: routes to
- Dashboard → Profile: routes to
- Dashboard → Admin panel: routes to
- Forum → Database service: uses
- Reviews → Database service: uses
- Documents → Storage service: uses
- Cosmetic store → Database service: uses
- Database service → Cloud Firestore: reads and writes
- Storage service → Firebase Storage: stores files
- Student → Forum: creates posts
README.md - Student → Reviews: creates reviews
README.md - Student → Documents: uploads documents
README.md - Student → Cosmetic store: buys items
README.md - Forum → Cloud Firestore: transaction writes
README.md - Reviews → Cloud Firestore: transaction writes
README.md - Documents → Cloud Firestore: transaction rewards
README.md - Cosmetic store → Cloud Firestore: transaction purchase
README.md - Profile → User avatar badge: shows
- Student → Facebook chat: opens