PUSL2021 - Computing Group Project (CGP)
Through a mobile platform. It features real-time messaging and video calls, job posting with location-based worker matching, a full job lifecycle from posting to payment release - powered by a suite of frameworks with a singular backend, 1 vite web app and 2 flutter apps, making it one of our most tough projects by far.
- Real-time messaging & video calls
- Full job lifecycle management
- Location-aware worker matching
- Dual push notification system
- Identity verification & trust system
Doer/doer/
βββ apps/
β βββ backend/
β β βββ prisma/
β β βββ src/
β β βββ config/
β β βββ middleware/
β β βββ routes/
β β βββ sockets/
β β βββ utils/
β β
β βββ mobile-customer/
β β βββ android/
β β βββ ios/
β β βββ lib/
β β βββ app/
β β βββ core/
β β β βββ config/
β β β βββ constants/
β β β βββ router/
β β β βββ services/
β β β βββ theme/
β β β βββ widgets/
β β βββ features/
β β β βββ auth/screens/
β β β βββ home/screens/
β β β βββ jobs/screens/
β β β βββ messaging/screens/
β β β βββ notifications/screens/
β β β βββ payments/screens/
β β β βββ profile/screens/
β β β βββ reviews/screens/
β β β βββ video/
β β β βββ workers/screens/
β β βββ services/
β β
β βββ mobile-worker/
β β βββ android/
β β βββ ios/
β β βββ lib/
β β βββ app/
β β βββ core/
β β β βββ config/
β β β βββ constants/
β β β βββ router/
β β β βββ services/
β β β βββ theme/
β β β βββ widgets/
β β βββ features/
β β βββ auth/screens/
β β βββ dashboard/screens/
β β βββ earnings/screens/
β β βββ jobs/screens/
β β βββ messaging/screens/
β β βββ notifications/screens/
β β βββ profile/screens/
β β βββ verification/screens/
β β βββ video/
β β
β βββ admin/
β βββ src/
β
βββ References/
- Node.js 20+ and npm
- Git
- VS Code (recommended)
- Clone the repository
- Follow
SETUP-GUIDE.mdfor detailed environment setup - Configure ENV Variables (Tokens/Keys)
- Install dependencies for backend and frontend on all 3 apps
- Run development servers
All members who have contributed in this project can be found in the contributors list.
If you have any feedback or questions, feel free to contact me. @dwainXDL
