Logo Lanfrica

AtimaMaranga/swahili_website

Domain:

natural language processingeducation

Record type:

software
Creator:
Ati
Host:
# 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 …

Languages