Skip to main content

LearnFlow Documentation

A Modern Learning Management System

Key Features

📚 Course Management

Create, edit, and manage courses with ease. Support for video and text lessons, course categories, difficulty levels, and comprehensive lesson management.

👥 User Management

Role-based access control with Admin and Learner roles. Manage users, track progress, and maintain security with comprehensive audit logging.

📊 Analytics & Reporting

Comprehensive analytics dashboard with enrollment trends, user growth, category distribution, and detailed reports for courses and students.

💬 Discussions & Messaging

Course discussions with voting system, private messaging between learners and instructors, and real-time communication features.

🏆 Leaderboards

Course leaderboards ranked by completion percentage and time spent. Track top performers and motivate learners with competitive rankings.

🔒 Security First

JWT authentication, bcrypt password hashing, rate limiting, input validation, and comprehensive audit logging for security and compliance.

Built with Modern Technologies

⚛️

React

UI Component Library

FastAPI

Modern Python Framework

🐘

PostgreSQL

Relational Database

🍃

MongoDB

NoSQL Database

🐳

Docker

Containerization

🎨

Tailwind CSS

Utility-first CSS