Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

LaraSamara/Course

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
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.

Morty Proxy This is a proxified and sanitized view of the page, visit original site.