# Darija Code Spark
π **Learn to code, b darija!**
Darija Code Spark is a beginner-friendly platform designed to teach programming concepts in **Darija** (Moroccan Arabic).
Our mission is to make coding more accessible to Moroccan learners by explaining technical concepts in a simple, familiar language.
## π Live Demo
π Visit Darija Code Spark
## π± Responsive Design
Fully responsive design with light and dark mode support for comfortable learning day and night.
## π Key Features
- π§ **Interactive Learning Paths**: Personalized roadmaps based on your goals and experience level
- π£οΈ **Multi-language Support**: Learn in English, Arabic, French, or Moroccan Darija
- π€ **AI-Powered Assistant**: Get help and explanations in your preferred language
- π¨βπ» **Project-Based Learning**: Apply your skills with practical coding projects
- π₯ **Community Features**: Join study groups and connect with other learners
- β **Coffee & Code Sessions**: Scheduled virtual meetups for collaborative learning
- π **Personalized Experience**: Learning tailored to your preferences
## π οΈ System Design
### Tech Stack
- **Frontend**: React with TypeScript, Vite, Tailwind CSS
- **UI Components**: Shadcn UI components with Radix UI primitives
- **Backend & Auth**: Supabase (PostgreSQL, Auth, Storage)
- **AI Integration**: OpenAI/GROQ API for learning content generation
- **State Management**: React Query, Context API
- **Routing**: React Router
- **Styling**: Tailwind CSS with dark mode support via next-themes
### Core Components
- **Learning Paths**: Customizable learning journeys based on user **preferences**
- **Roadmap Generator**: AI-powered custom learning plan creation
- **Interactive Tutorial System**: Step-by-step learning with code examples
- **Multi-language Support**: Full i18n implementation for 4 languages
- **AI Assistant**: Contextual help in the user's preferred language
## π Third-Party Integrati β¦