Peer-to-peer tutoring platform connecting university students across Tanzania
# EduAssist Tanzania
A comprehensive tutoring platform connecting students with qualified tutors from top universities in Tanzania.
## 🎯 Features
### For Students
- 🔍 Search and filter tutors by subject, university, and rating
- 📅 Book tutoring sessions with available tutors
- ⭐ Rate and review tutors after sessions
- 📊 Track session history and progress
- 💳 Secure payment processing
### For Tutors
- 👤 Create and manage professional profile
- 🗓️ Set availability schedule
- 📥 Accept or reject session requests
- 💰 Track earnings and sessions
- 🏆 Compete in leaderboard rankings
- ⭐ Receive ratings and feedback
### Platform Features
- 🔐 Secure authentication and authorization
- 📧 Email verification and notifications
- 🏅 Monthly competition system for tutors
- 💬 Rating and review system
- 📱 Responsive design for all devices
## 🛠️ Technology Stack
### Frontend
- React.js 18
- React Router
- Axios
- Vite
- CSS3
### Backend
- Node.js
- Express.js
- PostgreSQL
- Sequelize ORM
- JWT Authentication
- Nodemailer
## 📁 Project Structure
```
eduassist-tanzania/
├── client/ # React frontend
│ ├── src/
│ │ ├── components/ # Reusable components
│ │ ├── pages/ # Page components
│ │ ├── layouts/ # Layout wrappers
│ │ ├── services/ # API services
│ │ ├── context/ # React Context
│ │ ├── hooks/ # Custom hooks
│ │ ├── utils/ # Utility functions
│ │ └── styles/ # CSS files
│ └── package.json
│
├── server/ # Node.js backend
│ ├── src/
│ │ ├── config/ # Configuration
│ │ ├── models/ # Database models
│ │ ├── controllers/ # Route controllers
│ │ ├── routes/ # API routes
│ │ ├── middleware/ # Express middleware
│ │ ├── services/ # Business logic
│ │ ├── validators/ # Input validation
│ │ └── utils/ # Utility functions
│ └── package.json
│
├── shared/ …