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 …