Skip to content

The Final API Project for the Backend Course with Node.

License

Notifications You must be signed in to change notification settings

LaraSamara/Course

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Course Management System

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.

🌟 Features

👩‍🏫 Teacher Features

  • 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.

👩‍🎓 Student Features

  • 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.

🚀 Installation

Prerequisites

Steps

  1. Clone the Repository
    git clone https://github.com/LaraSamara/Course.git
    cd Course
    
  2. Install Dependencies
    npm install
    
  3. Set Environment Variables

🖥️ Technology

  • 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)

📝 Contributing

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.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.