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 EduZone
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
cd ../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.