# SwahiliConnect - Swahili Tutoring Platform
A modern, production-ready tutoring marketplace connecting students worldwide with qualified Swahili teachers. Built with Next.js 14, TypeScript, Supabase, and Tailwind CSS.
## 🌟 Features
### For Students
- **Teacher Directory** - Browse and filter qualified Swahili teachers
- **Advanced Search** - Filter by price, specialization, teacher type, and availability
- **Teacher Profiles** - Detailed profiles with bios, experience, and qualifications
- **Direct Contact** - Inquiry forms to contact teachers directly
- **Blog & Resources** - Learning tips, cultural insights, and language guides
### For Teachers
- **Application System** - Simple application process to join the platform
- **Profile Management** - Full control over teaching profiles via admin dashboard
- **Direct Communication** - Receive student inquiries directly via email
### For Administrators
- **Full Admin Dashboard** - Comprehensive management interface
- **Teacher Management** - Add, edit, publish/unpublish teachers
- **Blog Management** - Create, edit, and manage blog posts
- **Submissions Dashboard** - Review contact forms, applications, and inquiries
- **Supabase Authentication** - Secure admin access
## 🚀 Tech Stack
- **Framework:** Next.js 14 (App Router)
- **Language:** TypeScript
- **Styling:** Tailwind CSS v4 (CSS-based configuration)
- **Database:** Supabase (PostgreSQL)
- **Authentication:** Supabase Auth
- **Email:** Resend + React Email
- **Form Handling:** React Hook Form + Zod
- **Deployment:** Vercel (recommended)
## 📋 Prerequisites
Before you begin, ensure you have:
- Node.js 18+ installed
- npm or yarn package manager
- A Supabase account (free tier works)
- A Resend account for email (free tier works)
- Git installed
## 🛠️ Installation & Setup
### 1. Clone the Repository
```bash
git clone
cd swahili_website
```
### 2. Install Dependencies
```bash
npm install
```
### 3. Set Up Supabase
#### Create a Supabase Project
1. Go t …