TutorHub β Ethiopia is a modern tutoring platform that connects students with qualified tutors across Ethiopia. It offers easy tutor search, secure communication, and personalized learning experiences through interactive dashboards for students, tutors, and admins.
# π TutorHub β Ethiopia
TutorHub β Ethiopia is a modern tutoring platform that connects students with qualified tutors across Ethiopia. It offers an easy way to find tutors, manage learning sessions, and communicate securely β all through intuitive dashboards for Students, Tutors, and Admins.
---
## π Features
### π Public Pages
- **Home:** Hero, About, Top-rated Tutors, Testimonials, FAQs
- **About:** Mission, Vision, Values, Stats, and Social Links
- **Find Tutor:** Search by subject or grade, view tutor profiles
- **Contact:** Contact form and details
- **Auth Pages:** Sign In, Sign Up (Student/Tutor), and Forgot Password (OTP-based)
### π©βπ Student Dashboard
- Overview of enrolled and completed tutors
- Search or request tutors
- Chat with enrolled tutors
- Manage profile and change password
### π¨βπ« Tutor Dashboard
- Dashboard showing active and completed students
- Complete and manage tutor profile (admin-approved)
- View and respond to tutor requests
- Chat with students
### π οΈ Admin Dashboard
- Manage users (students and tutors)
- Review reports filed against users
- Approve or reject testimonials
- View platform stats and admin activity logs
---
## π§± Tech Stack
- **Frontend:** Next.js + Tailwind CSS
- **Backend:** NestJS + MongoDB *(planned)*
- **Design:** Responsive, modern UI with Orange, Blue, and White theme
- **Auth:** JWT & Google OAuth *(planned)*
---
```
## βοΈ Project Structure
TutorHub/
βββ apps/
β βββ web/ # Next.js frontend
β βββ backend/ # NestJS backend
βββ packages/
β βββ ui/ # Shared UI components
βββ turbo.json # Turborepo config
```
---
## π§ Getting Started
### 1. Clone the repository
```bash
git clone
github.com
cd tutorhub
```
### 2. Install dependencies
```bash
pnpm install
```
### 3. Run the project
```bash
pnpm dev
```
### 4. Open in browser
```bash
localhost
```
---