This is a Full Stack Learning Management System (LMS) developed as part of my 5th Full Stack Project Task at Techzoid.
The LMS is designed to provide teachers and students with an easy-to-use platform for managing courses, assignments, and quizzes.
-
π Authentication & Authorization
- Secure login & signup
- Role-based dashboards (Teacher / Student)
-
π Teacher Module
- Create, update, delete assignments
- Manage quizzes (CRUD operations)
- Track student enrollments
-
π Student Module
- Enroll in courses
- Attempt quizzes & submit assignments
- View progress and updates
-
π¨ Frontend
- Built with React + Tailwind CSS
- Responsive and user-friendly UI
-
βοΈ Backend
- Node.js + Express.js
- RESTful APIs for quizzes, assignments & enrollment
-
ποΈ Database
- MongoDB for storing user, course, quiz, and assignment data
- Frontend: React, Tailwind CSS, Zustand (state management)
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: JWT (JSON Web Tokens)