A comprehensive platform designed for managing courses, assignments, and lessons. The system supports two roles: Teacher and Student, each with unique functionalities to create a seamless learning experience.
- Create Courses: Design and publish courses with detailed lessons.
- Manage Assignments: Create, assign, and manage assignments for students.
- Evaluate Submissions: Review and grade student assignment submissions.
- Course Customization: Add, update, and delete courses and lessons.
- Enroll in Courses: Browse and enroll in available courses.
- Access Lessons: View and study lessons provided by teachers.
- Submit Assignments: Complete and upload assignments for grading.
- Track Progress: View assignment scores and feedback from teachers.
- Clone the Repository
git clone https://github.com/LaraSamara/Course.git cd Course
- Install Dependencies
npm install
- Set Environment Variables
- Backend: Node.js, Express.js
- Database: MongoDB
- Payment Gateway: Stripe (or any other of your choice)
- Authentication: JWT (JSON Web Tokens)
- Email Integration: SendGrid (for sending emails like order confirmations)
- Environment Variables: dotenv
- Security: bcrypt.js (for password hashing)
We welcome contributions to improve this project! Here's how you can contribute:
- Fork the Repo: Fork this repository to your own GitHub account.
- Create a Branch: Create a branch for your improvements or bug fixes.
- Submit a Pull Request: Once you're happy with your changes, submit a PR to the main branch.
This project is licensed under the MIT License - see the LICENSE file for details.