Logo Lanfrica

AdaviDigital/AdaviDigital-LMS

Domaine:

educationnatural language processing

Type de record:

software
Créateur:
Ada
Hôte:
Empowering Africa's Digital Future Through Education # Adavi Digital Institute **AI-Powered Learning Management System** for African digital education and global online learning. ## Tech Stack ### Frontend - React 18, Redux Toolkit, React Router 6 - Tailwind CSS, Material UI, Framer Motion - React Query, Chart.js, React Hook Form - Socket.IO Client, i18next ### Backend - Node.js, Express.js - PostgreSQL with Sequelize ORM - Redis Caching - JWT Authentication, OAuth 2.0 (Google, Microsoft, GitHub, Facebook) - Socket.IO Real-time Communication - Multer File Upload (Local/S3/Cloudinary) ### AI Integration - OpenAI GPT-4 Turbo - AI Course Recommendations - AI Learning Assistant Chatbot - AI Quiz & Exam Generator - AI Assignment Feedback - AI Course Summarizer - AI Note Generator - AI Student Performance Prediction - AI Certificate Verification - AI FAQ Generator - AI Auto Tagging ### Payment Gateways - Paystack - Flutterwave - Stripe - PayPal ## Quick Start ### Prerequisites - Node.js 18+ - PostgreSQL 16+ - Redis 7+ ### Installation ```bash # Clone repository git clone github.com cd adavi-lms # Install dependencies npm run setup # Configure environment cp backend/.env.example backend/.env # Setup database npm run db:migrate npm run db:seed # Start development servers npm run dev ``` The application will be available at: - Frontend: localhost - Backend API: localhost - API Documentation: localhost ### Docker Setup ```bash docker-compose -f docker/docker-compose.yml up -d ``` ## Project Structure ``` adavi-lms/ ├── backend/ # Express.js API server │ ├── src/ │ │ ├── config/ # Database, Redis, Passport, Swagger │ │ ├── controllers/ # Route handlers │ │ ├── middleware/ # Auth, validation, error handling │ │ ├── models/ # Sequelize models │ │ ├── routes/ # Express routes │ │ ├── services/ # Business logic │ │ ├── validators/# Input validation │ │ ├── jobs/ # Cron …