Logo Lanfrica

matrix-node/Darasa-la-EAC

Domaine:

educationnatural language processing

Type de record:

software
Créateur:
mat
Hôte:
# 🎓 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 …