Skip to content

elnino10/learnaz-hub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Learnaz Hub

Description 💡

Learnaz Hub is an E-learning platform designed for users of all ages to learn new skills and gain knowledge in various fields. Our platform offers a wide range of courses, from technical skills to creative arts, delivered by industry experts. Our goal is to make education accessible, engaging, and effective for everyone.

The backend is built with Node.js and Express, using MongoDB as the database, while the frontend is developed with React.

Table of Contents

Tech Stack

Backend

  • Node.js (Express): API server for handling core business logic, authentication, and RESTful services.
  • MongoDB: Database for storing user, course, and enrollment data.
  • bcrypt: Library for hashing passwords to ensure secure authentication.

Frontend

  • React: Main framework for building the user interface.
  • TailwindCSS: Styling and responsive design.

Security

Authentication Service

  • jsonwebtoken: User registration, login, and JWT-based authentication.
  • Role-based access control: Supports different roles including students, instructors, and admins.

High-Level Interaction Flow

  1. User Authentication:

    1. User accesses the platform via ReactJS frontend.
    2. React sends authentication requests to NodeJS.
    3. NodeJS handles authentication and returns JWT tokens.
  2. Course Enrollment and Management:

    1. User browses and enrolls in courses.
    2. ReactJS frontend interacts with NodeJS API for CRUD operations.
    3. Course data is stored in MongoDB.
  3. Content Delivery:

    1. User accesses course content (videos, PDFs, etc.).
    2. ReactJS frontend fetches content from NodeJS API.
    3. Content metadata and actual content are managed and served by the backend.

Authors ✒️

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages