Plateforme d'étude intelligente pour les étudiants préparant BEPC/BAC en Côte d'Ivoire
Kurama est une plateforme éducative innovante conçue pour aider les étudiants ivoiriens à préparer efficacement leurs examens du BEPC et du BAC. Notre approche combine la répétition espacée, la gamification et un contenu pédagogique aligné sur le programme du ministère de l'Éducation nationale.
- Apprentissage Intelligent: Utilisation de l'algorithme SM-2 de répétition espacée pour optimiser la mémorisation
- Gamification: Système de XP, niveaux, achievements et streaks pour motiver les étudiants
- Accessibilité: Application PWA (Progressive Web App) fonctionnant hors ligne
- Contenu de Qualité: Matériel pédagogique aligné sur les programmes officiels ivoiriens
- Répétition Espacée: Algorithme SM-2 pour optimiser les révisions
- Flashcards Interactives: Contenu varié avec différents types de cartes
- Leçons Structurées: Organisation par matières, niveaux et séries
- Suivi de Progrès: Statistiques détaillées sur l'apprentissage
- Système de XP: Points d'expérience pour chaque activité
- Niveaux et Badges: Récompenses pour les accomplissements
- Streaks: Bonus pour l'apprentissage régulier
- Classements: Comparaison avec d'autres étudiants (optionnel)
- Interface Responsive: Adaptée à tous les appareils
- Mode Hors Ligne: Accès au contenu sans connexion internet
- Thème Sombre/Clair: Adaptation aux préférences utilisateur
- Performance Optimisée: Chargement rapide et navigation fluide
- Email OTP: Authentification par code à usage unique
- Google OAuth: Connexion via compte Google
- Profils Utilisateurs: Personnalisation de l'expérience
- Données Sécurisées: Protection des informations personnelles
- Abonnements Premium: Accès à du contenu avancé via Polar SDK
- Essai Gratuit: Période d'essai pour découvrir les fonctionnalités premium
- Paiements Sécurisés: Intégration avec des solutions de paiement reconnues
Kurama est construit comme une application monorepo avec une architecture moderne et évolutive :
kurama/
├── apps/
│ ├── user-application/ # Frontend TanStack Start
│ └── data-service/ # Backend API Hono
└── packages/
└── data-ops/ # Utilitaires partagés
- Framework: TanStack Start (React 19)
- Styling: Tailwind CSS v4 avec Shadcn/UI
- State Management: TanStack Query avec persistance
- Authentification: Better Auth
- PWA: Service Worker avec Workbox
- Déploiement: Cloudflare Workers
- Framework: Hono sur Cloudflare Workers
- Base de Données: PostgreSQL avec Drizzle ORM
- Validation: Zod schemas
- Déploiement: Cloudflare Workers
- Authentification: Configuration Better Auth
- Base de Données: Schémas Drizzle et migrations
- Validation: Schémas Zod partagés
- Utilitaires: Fonctions communes
- Node.js 18+ et pnpm
- Un compte Cloudflare
- Une base de données PostgreSQL
# Cloner le repository
git clone https://github.com/yourusername/kurama.git
cd kurama
# Installer les dépendances
pnpm install
# Construire le package partagé
pnpm run build:data-ops# Démarrer le frontend
pnpm run dev:kurama-frontend
# Démarrer le backend
pnpm run dev:kurama-backendCréez les fichiers .env nécessaires :
# Pour le frontend
cp apps/user-application/.env.example apps/user-application/.env
# Pour le backend
cp apps/data-service/.env.example apps/data-service/.envConfigurez les variables requises :
DATABASE_HOST,DATABASE_USERNAME,DATABASE_PASSWORDBETTER_AUTH_SECRETGOOGLE_CLIENT_ID,GOOGLE_CLIENT_SECRETPOLAR_ACCESS_TOKEN(optionnel)
- Architecture du Système - Vue d'ensemble technique
- Guide de Développement - Configuration de l'environnement de développement
- Documentation API - Référence de l'API backend
- Guide de Déploiement - Instructions de mise en production
- Guide de Contribution - Comment contribuer au projet
- Framework: TanStack Start (React 19)
- Routing: TanStack Router
- State Management: TanStack Query
- Styling: Tailwind CSS v4
- UI Components: Shadcn/UI
- Authentification: Better Auth
- PWA: Workbox
- Runtime: Cloudflare Workers
- Framework: Hono
- Base de Données: PostgreSQL
- ORM: Drizzle ORM
- Validation: Zod
- Language: TypeScript
- Package Manager: pnpm
- Testing: Vitest
- Linting: ESLint
- Platform: Cloudflare Workers
- CLI: Wrangler
- CI/CD: GitHub Actions
- Frontend: https://kurama.yeko.workers.dev
- Backend: https://back-kurama.yeko.workers.dev
Les contributions sont les bienvenues ! Merci de lire notre Guide de Contribution pour connaître les procédures.
- Fork le projet
- Créer une branche (
git checkout -b feature/AmazingFeature) - Committer vos changements (
git commit -m 'Add some AmazingFeature') - Pusher vers la branche (
git push origin feature/AmazingFeature) - Ouvrir une Pull Request
Ce projet est sous licence ISC - voir le fichier LICENSE pour les détails.
- Au ministère de l'Éducation nationale de Côte d'Ivoire pour les programmes officiels
- À la communauté open source pour les outils incroyables utilisés
- À tous les testeurs bêta pour leurs retours précieux
- Site Web: https://kurama.yeko.workers.dev
- Email: contact@kurama.ci
- Twitter: @kurama_ci
Made with ❤️ in Côte d'Ivoire
