Skip to content

yaswanthvitta/project

Repository files navigation

Learning Management System (LMS) 🎓

The Learning Management System (LMS) project is developed using Node.js, HTML, CSS, JavaScript, and Express.js templates. This platform caters to two types of users: educators and students. Educators have the privilege to create new courses with different chapters, and each chapter can consist of any number of pages. Additionally, educators can access reports to monitor the enrollment status of the courses they have created. On the other hand, students can view the content of the chapters they are enrolled in.Students can view the courses enrolled in enrolled section and available courses in available section.

Features 🔧

  • User Authentication: Educators and students can log in securely to access their respective accounts.

  • Educator Privileges: Educators have the authority to create new courses, add chapters to courses, and monitor the enrollment status of their courses through reports.

  • Course Creation: Educators can create courses with customized titles and descriptions.

  • Chapter Creation: Within each course, educators can create chapters and add pages to each chapter, providing structured learning material.

  • Enrollment Management: Students can enroll in courses created by educators, gaining access to the content of the chapters they are enrolled in.

  • Available and Enrolled courses:The courses a student is enrolled in are displayed in a separate/dedicated section for easy access and navigation and all the available courses are displayed under the enrolled section

Technologies Used 💻

  • Node.js: JavaScript runtime environment for server-side development.
  • Express.js: Web application framework for Node.js used for building server-side applications.
  • HTML: Markup language for creating web pages.
  • CSS: Stylesheet language for styling web pages.
  • JavaScript: Programming language used for client-side interactivity.
  • Express.js Templates: Templating engine for generating dynamic HTML content on the server side.
  • ESLint: JavaScript linter for code formatting and style consistency.
  • Jest: JavaScript testing framework for unit and integration testing.
  • Prettier: Code formatter for maintaining consistent code style.
  • Passport: Authentication middleware for Node.js applications.

Getting Started 🚀

To get started with the Learning Management System (LMS), follow these steps:

  1. Clone the Repository: Clone the LMS repository to your local machine using Git:

    git clone https://github.com/vittayaswanth/project.git
    
  2. Install Dependencies: Navigate to the project directory and install the necessary dependencies using npm:

    cd project
    npm install
    
  3. Run the Server: Start the Node.js server to run the application:

    npm start
    
  4. Access the Application: Open your web browser and navigate to http://localhost:3000 to access the LMS application.

  5. Log In: Log in as an educator or student using your credentials to access the respective functionalities.

Screenshots 📷

image image image

Contributors 👥

  • Vitta Yaswanth (@vittayaswanth)
  • PV Harshavardhan (@pvharshavardhan)

License 📜

This project is licensed under the MIT License. Feel free to modify and distribute it according to your needs.


Feel free to add or modify any sections based on your project's specific requirements and details. If you need further assistance or have any questions, don't hesitate to ask! 😊

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published