Skip to content

Latest commit

Β 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ› οΈ Doer - Home Services Marketplace

PUSL2021 - Computing Group Project (CGP)

Doer Logo

πŸ—„οΈ Overview

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.

Node.js Express TypeScript PostgreSQL Prisma Redis JWT Zod Socket.IO Firebase Google Maps Agora Helmet CORS Morgan Flutter Dio Socket.io Google Maps Google Sign-In Permissions React Vite Neon Upstash Docker npm Cloudinary

πŸ“Œ Features

  • Real-time messaging & video calls
  • Full job lifecycle management
  • Location-aware worker matching
  • Dual push notification system
  • Identity verification & trust system

Folder Structure

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/

🏁 Quick Start

Prerequisites

  • Node.js 20+ and npm
  • Git
  • VS Code (recommended)

Setup Instructions

  1. Clone the repository
  2. Follow SETUP-GUIDE.md for detailed environment setup
  3. Configure ENV Variables (Tokens/Keys)
  4. Install dependencies for backend and frontend on all 3 apps
  5. Run development servers

🀼 The Team

All members who have contributed in this project can be found in the contributors list.

πŸ“« Contact

If you have any feedback or questions, feel free to contact me. @dwainXDL

About

A hyperlocal home services marketplace platform connecting clients with verified skilled workers in Sri Lanka πŸ πŸ’β€β™‚οΈπŸ‡±πŸ‡°

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages