# π Darasa la EAC by MATRIX
**Empowering East African youth with digital skills in local languages**
Live Demo β’ Features β’ Getting Started β’ API Documentation
---
## π About
**Darasa la EAC** (EAC Classroom) is a digital education platform designed to provide free, high-quality tech education to youth across the East African Community. The platform supports multiple languages including **Swahili**, **English**, and **French**, making digital literacy accessible to everyone regardless of their primary language.
### π Why Darasa la EAC?
- **Language Accessibility**: Learn in Swahili, English, or French
- **Regional Focus**: Content tailored for East African context
- **100% Free**: No cost barriers to education
- **Mobile-First**: Works on low-bandwidth connections
---
## β¨ Features
- π **Multi-language Support** - Swahili, English, French
- π **Dark/Light Mode** - Comfortable viewing in any environment
- π **User Authentication** - Secure signup/login with JWT
- π **Course Catalog** - Browse and filter courses
- π€ **User Profiles** - Track progress and achievements
- π± **Responsive Design** - Works on all devices
- β‘ **Fast Performance** - Built with Vite for optimal speed
---
## π οΈ Tech Stack
### Frontend
- **React 18** - UI library
- **TypeScript** - Type safety
- **Vite** - Build tool
- **React Router** - Client-side routing
- **Tailwind CSS** - Styling (via CDN)
### Backend
- **Node.js** - Runtime
- **Express** - Web framework
- **sql.js** - SQLite database (pure JS)
- **JWT** - Authentication tokens
- **bcryptjs** - Password hashing
---
## π Getting Started
### Prerequisites
- **Node.js** v18+ (v20+ recommended)
- **npm** or **yarn**
### Installation
1. **Clone the repository**
```bash
git clone
github.com
cd darasa-la-eac
```
2. **Install frontend dependencies**
```bash
npm install
```
3. **Install backend dependencies**
```bash
cd server
npm install
cd ..
```
### Configuration
1. **Fron β¦