BTree LMS is a full-fledged Learning Management System designed for students at BTree Systems. It allows students to enroll in courses, track their progress, take assessments, and receive certifications.
- Backend: Django (Python)
- Frontend: Html/CSS/JavaScript
- Database: PostgreSQL
- Authentication: OAuth
- Deployment: Docker, AWS / Render
✅ User Authentication & Role-Based Access
✅ Course Management (Create, Update, Delete)
✅ Student Enrollment & Progress Tracking
✅ Video Lectures & Study Materials
✅ Quizzes & Assessments
✅ Certification upon Completion
✅ Admin Dashboard for Monitoring
- Clone the repository:
git clone https://github.com/BtreeSystems/BTree-LMS.git cd BTree-LMS/backend - Create a virtual environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
- Install dependencies:
pip install -r requirements.txt
- Apply migrations:
python manage.py migrate
- Run the development server:
python manage.py runserver
- Navigate to the frontend directory:
cd ../frontend - Install dependencies:
npm install
- Start the development server:
npm start
The API documentation is available at:
📌 http://localhost:8000/api/docs (If using Django REST Framework Swagger UI)
We welcome contributions! Follow these steps:
- Fork the repository
- Create a new branch:
git checkout -b feature-branch - Commit changes:
git commit -m "Added new feature" - Push to the branch:
git push origin feature-branch - Open a Pull Request
This project is licensed under the MIT License.
Varun, Valluvan