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.

Developed a full-stack Learning Management System (LMS) consisting of separate frontend and backend services. The backend is built using Node.js, Express, and MongoDB, while the frontend is developed using React. The project is containerized using Docker and Docker Compose, allowing the frontend and backend services to be built and launched together in a local development environment.
React React NRedux UI TypeScript Express.js Node.js Mongoose

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.