How moewefd215/application_13 works
This Flutter app presents a student job marketplace UI, with documented authentication, job, location, chat, review, notification, reporting and image-upload capabilities. Its principal flow is user sign-in, browsing or posting work, selecting a job location, and viewing job details; other screens support completing and managing work. The README also describes escrow, but the listed tree contains no wallet service or wallet screen, so that subsystem cannot be mapped precisely. Several service connections below follow README documentation; source excerpts were limited to platform setup files.
Main entry points: post_job_screen.dart Post a job · auth_service.dart Authentication · job_service.dart Job operations · main.dart UI preview
Components 30
App screens
- UI preview
lib/main.dart - Login and signup
lib/screens/login_screen.dart - Home and jobs
lib/screens/home_screen.dart - Post a job
lib/screens/post_job_screen.dart - Job details
lib/screens/job_detail_screen.dart - Pick location
lib/screens/location_picker_screen.dart - Job map
lib/screens/job_map_screen.dart - Profile and history
lib/screens/profile_screen.dart - Identity verification
lib/screens/verification_screen.dart - Chat
lib/screens/chat_screen.dart - Reviews
lib/screens/review_screen.dart - Notifications
lib/screens/notification_screen.dart - Problem reports
lib/screens/report_problem_screen.dart
App services
- Authentication
lib/services/auth_service.dart - Job operations
lib/services/job_service.dart - Location operations
lib/services/location_service.dart - Image upload
lib/services/upload_service.dart - Chat operations
lib/services/chat_service.dart - Review operations
lib/services/review_service.dart - Notification operations
lib/services/notification_service.dart - Report operations
lib/services/report_service.dart
Domain models
- Job and status
lib/models/job_model.dart - User and role
lib/models/app_user_model.dart - Job applications
lib/models/job_application_model.dart - Review data
lib/models/review_model.dart - Chat data
lib/models/chat_models.dart
Other components
- User
- Firebase services
- Cloudinary
- Google Maps
Connections 26
- User → UI preview: opens
- UI preview → Login and signup: opens screen
- UI preview → Home and jobs: opens screen
- User → Login and signup: enters credentials
- Login and signup → Authentication: authenticates
- Authentication → Firebase services: reads and writes
- Home and jobs → Job operations: loads jobs
- Post a job → Job operations: creates job
- Post a job → Pick location: opens picker
- Pick location → Post a job: returns coordinates
- Post a job → Image upload: uploads images
- Identity verification → Image upload: uploads documents
- Image upload → Cloudinary: uploads image
- Job details → Job map: opens map
- Job map → Location operations: gets distance
- Location operations → Google Maps: uses maps
- Profile and history → Authentication: signs out
- Chat → Chat operations: uses
- Reviews → Review operations: uses
- Notifications → Notification operations: uses
- Problem reports → Report operations: uses
- Job operations → Job and status: uses job state
- Authentication → User and role: uses role
- Chat operations → Chat data: uses
- Review operations → Review data: uses
- Job operations → Job applications: uses