Skip to content
Yshareef edited this page May 13, 2025 · 3 revisions

Welcome to the GatheringTech-Learning-Platform wiki!

Learning Management System

A modern web-based Learning Management System built with Node.js, Express, and MongoDB. This platform provides a comprehensive solution for course management, video-based learning, and student progress tracking and notes taking.

Features

  • User Authentication

    • Google OAuth integration
    • Session-based authentication
    • Role-based access control (User/Admin)
  • Course Management

    • Create and manage courses
    • Upload and organize course videos
    • Track student enrollment
    • Monitor student progress
  • Video Learning

    • Video progress tracking
    • Completion status
    • Last accessed position
    • Video duration tracking
  • Student Dashboard

    • Enrolled courses overview
    • Progress tracking
    • Course completion status

Getting Started

Prerequisites

  • Node.js (v14 or higher)
  • MongoDB
  • Google OAuth credentials
Technology Purpose
Node.js Backend development
Express.js Web framework for Node.js
MongoDB Database for storing users, Notes and Courses
Mongoose ODM for MongoDB
EJS Templating engine for rendering dynamic pages
Bootstrap Frontend styling
Passport.js User authentication via Google
Git & GitHub Version control & team collaboration

Clone this wiki locally