TowFlow is a full-stack, real-time towing and dispatch platform designed to connect users in need of roadside assistance with nearby tow truck drivers efficiently and reliably.
It solves a critical real-world problem: slow and uncoordinated emergency response during vehicle breakdowns โ by enabling instant service requests, live tracking, and seamless communication between users, drivers, and administrators.
- ๐ฅ Real-time tracking system (Map-based)
- ๐ฑ Dual mobile apps (User + Driver)
- โ๏ธ Full backend API with authentication
- ๐ง Scalable architecture (monorepo structure)
- ๐ Admin-ready system design
- ๐ Secure authentication (JWT)
- Select issue (flat tire, fuel, etc.)
- System finds nearby drivers
- Request is sent
- Driver is assigned
- Real-time tracking begins
- Service completed
- Go online
- Receive nearby requests
- Accept job
- Navigate to user
- Complete trip
Mobile Apps (User/Driver)
โ
Backend API (Node.js)
โ
PostgreSQL Database
โ
Realtime Updates (WebSocket Layer)
โ
Admin Dashboard (React)
Users
- id, name, email, role
Drivers
- id, user_id, status, location
Vehicles
- id, driver_id, type
Requests
- id, user_id, status
Trips
- id, request_id, earnings
Base URL: http://localhost:5000/api
- POST /auth/register
- POST /auth/login
- POST /requests
- GET /requests/nearby
- POST /requests/:id/accept
Backend
- Node.js, Express
- PostgreSQL
Frontend
- React + Tailwind
Mobile
- React Native (Expo)
- Backend โ AWS / Render
- Database โ PostgreSQL
- Mobile โ Expo
- Web โ Vercel
- JWT authentication
- Password hashing
- Role-based access control
TowFlow demonstrates:
- Real-time system design
- Full-stack engineering
- Mobile + backend integration
- Scalable architecture thinking
- AI-based driver allocation
- Predictive demand analytics
- Payment system (MoMo) โ UI completed, backend integration pending
- Multi-region scaling
๐ง Actively under development
Adomako Emmanuel Full-stack Developer | Systems Builder














