Logo Lanfrica

matrix-node/Darasa-la-EAC

Domain:

educationnatural language processing

Record type:

software
Creator:
mat
Host:
# πŸŽ“ 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 …