Full-stack ride-sharing and food delivery super app for Cameroon. Features real-time driver tracking, Mobile Money payments (MTN/Orange), bilingual support (FR/EN), safety features, and multi-modal transportation. Built with React TypeScript, Node.js, Express, and Socket.io.AWS
# CamRide Super App
Full-stack mobility and logistics platform for Cameroon with ride-hailing, food delivery, and Mobile Money integration.
## Features
### Ride-Hailing
- Multi-vehicle support (bikes and cars)
- Real-time driver tracking with Socket.io
- Nearby drivers display with ratings and ETA
- Dynamic fare calculation
- Weather surge pricing
- Ride scheduling
- Multi-stop routes
- Vehicle tiers: Economy, Standard, Comfort, Premium
### Food Delivery
- Restaurant marketplace with ratings
- Real-time menu browsing
- Cart management
- Order tracking
- Delivery time estimates
### Payment System
- MTN Mobile Money integration
- Orange Money integration
- In-app wallet
- Cash payment option
- Multi-payment method support
### Safety Features
- SOS Emergency button
- Live trip sharing
- Driver verification
- Safety ratings
- Emergency contact management
### User Features
- Bilingual support (French/English)
- Loyalty rewards program (Bronze/Silver/Gold tiers)
- User authentication with JWT
- Profile management
- Trip history
## Tech Stack
### Frontend
- React 19.1.1 with TypeScript
- Vite 7.1.9
- Tailwind CSS 3.4.0
- Lucide React icons
- Socket.io Client
### Backend
- Node.js with Express 4.21.1
- Socket.io 4.8.0
- JWT authentication
- Bcrypt password hashing
- CORS enabled
- In-memory data storage (Maps)
## Project Structure
## Installation
### Prerequisites
- Node.js (v18+)
- npm or yarn
## Installation
### Prerequisites
- Node.js (v18+)
- npm or yarn
### Backend Setup
```bash
cd backend
npm install
npm start
Backend runs on:
localhost
Frontend Setup
bash
cd camride-super-app/frontend
npm install
npm run dev
Frontend runs on:
localhost
API Endpoints
Authentication
POST /api/auth/signup - User registration
POST /api/auth/login - User login
Rides
POST /api/rides/request - Request a ride
GET /api/trips/history - Get trip history
Vehicles
POST /api/vehicles/register - Register driver vehicle
Food
GET /api/restaurants/nearby - Get …