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.
EduZone/
βββ client/ # React.js Client β LMS Frontend
βββ server/ # Node.js + Express β Backend API
βββ README.md # Project Overview & Setup Guide
Ensure the following tools are installed on your system:
git clone https://github.com/SoftEngMuhammadAli/EduZone.git
cd EduZonecd 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_KEYcd ../client
npm install
npm start- Frontend: http://localhost:3000
- Backend: http://localhost:5000
Ensure both frontend and backend servers are running simultaneously.
| Layer | Technologies |
|---|---|
| Frontend | React.js, React Router, Axios |
| Backend | Node.js, Express.js, JWT Authentication |
| Database | MongoDB, Mongoose |
| Dev Tools | Git, VS Code, Postman |
- π 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
| Module | Status |
|---|---|
| Folder Setup | β Completed |
| Backend API | βοΈ In Progress |
| Frontend UI | βοΈ In Progress |
We welcome contributions from the community!
-
Fork the repository
-
Create your feature branch:
git checkout -b feature-name
-
Commit your changes:
git commit -m "Add feature" -
Push the branch:
git push origin feature-name
-
Open a Pull Request
This project is licensed under the MIT License.