Learning Management System
A full-stack Learning Management System with React, Node.js, Express, MongoDB, and Docker.
Learning Management System
A full-stack Learning Management System.
Project Overview
The Learning Management System (LMS) is a full-stack web application developed for B-JET. The system consists of both frontend and backend services, providing a structured architecture for developing and running the application.
System Architecture
Frontend
The frontend of the LMS is developed using React.
Backend
The backend is developed using Node.js, Express, and MongoDB.
Key Features
- Full-stack Learning Management System architecture.
- React-based frontend application.
- Node.js and Express-based backend.
- MongoDB database integration.
- Separate frontend and backend services.
- Docker-based application environment.
- Docker Compose configuration for running the services together.
Technology Stack
Frontend: React
Backend: Node.js, Express
Database: MongoDB
Deployment & Containerization: Docker, Docker Compose
Running the Project
The project can be run locally using Docker Compose. After configuring the required environment variables in the backend directory, the frontend and backend services can be built and started together using Docker Compose.