MATS Academy is a modern, full-stack web-based Learning Management System (LMS) built for streamlined and interactive online education. Developed as part of the Software Engineering course (C470), it enables seamless communication and content delivery among students, instructors, and administrators.
- Streamline course creation, enrollment, and management processes.
- Facilitate assignment submissions and progress tracking for students.
- Empower instructors to deliver content and assess students effectively.
- Provide administrators with full system oversight and controls.
- Deliver a scalable and user-friendly educational platform.
- Register/login with secure JWT-based authentication.
- Browse and enroll in available courses.
- Monitor learning progress and view performance metrics.
- Submit reviews and ratings for completed courses.
- Create and manage structured course content modules.
- Upload learning materials.
- View enrolled students and track their progress.
- Approve or reject courses and content submissions.
- View platform-wide analytics and feedback.
- Role-based access control (Student, Instructor, Admin).
- Secure login/logout functionality using JWT (JSON Web Tokens).
- Integrated with SSLCOMMERZ for course payments and financial transactions.
- Frontend: React.js, TypeScript, Tailwind CSS, Shadcn UI, Redux Toolkit
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: JSON Web Tokens (JWT)
- Payment Gateway: SSLCOMMERZ
Role | Password | |
---|---|---|
Admin | abc@d.com | 123456 |
Instructor | instructor1@gmail.com | 123456 |
Student | user@gmail.com | 123456 |
- Clone the repository:
git clone https://github.com/your-username/mats-academy.git
cd mats-academy
- Frontend Setup:
cd \lms_client
npm install
npm run dev
- Backend Setup:
cd \lms_server
npm install
npm run dev
- Environment Variables:
Create .env
files in both frontend and backend folders with appropriate variables like:
- JWT_SECRET
- MONGO_URI
- STORE_ID
- STORE_PASSWORD
- CLOUDINARY_CLOUD_NAME
- CLOUDINARY_API_KEY
- CLOUDINARY_API_SECRET
- Developed as part of the C470 Software Engineering Course.
- Inspired by modern LMS platforms like Coursera, Udemy, and Khan Academy.