Skip to content

A modern, full-stack Learning Management System (LMS) built using the MERN stack, designed to support students, teachers, and administrators with a seamless learning experience.

Notifications You must be signed in to change notification settings

SoftEngMuhammadAli/EduZone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ“ EduZone – MERN Stack LMS

EduZone is a modern, full-stack Learning Management System (LMS) built using the MERN stack β€” MongoDB, Express.js, React.js, and Node.js. This monorepo includes both the frontend client and the backend API, designed to support students, teachers, and administrators with a seamless learning experience.


πŸ“ Project Structure

EduZone/
β”œβ”€β”€ client/       # React.js Client – LMS Frontend
β”œβ”€β”€ server/       # Node.js + Express – Backend API
└── README.md              # Project Overview & Setup Guide

πŸš€ Getting Started

βœ… Prerequisites

Ensure the following tools are installed on your system:


πŸ”§ Installation & Setup

1. Clone the Repository

git clone https://github.com/SoftEngMuhammadAli/EduZone.git
cd EduZone

2. Setup & Run the Backend

cd server
npm install
npm run dev

πŸ” Create a .env file in the server/ directory with the following content:

PORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_SECRET_KEY

3. Setup & Run the Frontend

cd ../client
npm install
npm start

Ensure both frontend and backend servers are running simultaneously.


πŸ’» Tech Stack

Layer Technologies
Frontend React.js, React Router, Axios
Backend Node.js, Express.js, JWT Authentication
Database MongoDB, Mongoose
Dev Tools Git, VS Code, Postman

✨ Key Features

  • πŸ” JWT-based Authentication & Authorization
  • πŸ“š Course Management – Add, update, and remove courses
  • πŸ§‘β€πŸ« Role-Based Dashboards – Separate interfaces for Admin, Teacher, and Student
  • πŸ“ Assignments & Quizzes – Create and manage learning tasks
  • πŸ“Š Progress Tracking – Visualize student performance

🚧 Project Status

Module Status
Folder Setup βœ… Completed
Backend API βš™οΈ In Progress
Frontend UI βš™οΈ In Progress

🀝 Contributing

We welcome contributions from the community!

  1. Fork the repository

  2. Create your feature branch:

    git checkout -b feature-name
  3. Commit your changes:

    git commit -m "Add feature"
  4. Push the branch:

    git push origin feature-name
  5. Open a Pull Request


πŸ“„ License

This project is licensed under the MIT License.


About

A modern, full-stack Learning Management System (LMS) built using the MERN stack, designed to support students, teachers, and administrators with a seamless learning experience.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages