Skip to content

Midhun-u/Eduflex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Eduflex

Eduflex is Learning Management System (LMS) is a digital platform that helps create, manage, deliver, and track educational courses or training programs. It enables learners to access content anytime, while instructors or organizations can monitor progress, assessments, and performance.

About

This Learning Management System (LMS) is an online platform that makes teaching and learning easier. Educators can create, update, and manage courses, add learning materials, and check student performance. Students can enroll in courses, study the materials, and track their progress in a simple and user-friendly way.The main goal of this project is to help learners who don’t have enough resources for their studies. Many students struggle with limited materials, lack of guidance, or difficulty keeping track of their learning. This LMS solves that problem by giving educators a space to share knowledge and by giving students easy access to courses and progress tracking.It also helps learners who want to improve their skills or switch to a new career. By providing structured courses and progress monitoring, the platform makes it easier for learners to grow, gain confidence, and achieve their career goals.

Features

  • Authentication

  • Secure login and registration using JWT (JSON Web Tokens)
  • Google authentication for easy sign-in
  • Protected API routes with token validation
  • Safe handling of user sessions and data
  • For students

  • Safe handling of user sessions and data
  • Easy course enrollment
  • Access study courses anytime, anywhere
  • Select courses through category
  • One time payment life time access
  • Track personal learning progress in real-time
  • Learn at their own pace with structured courses
  • Can add courses to cart and purchase
  • Can add courses to wishlist
  • For educators

  • Create and update courses with content and assessments
  • Monitor student enrollment and progress
  • Track performance and engagement
  • Organize and manage course structure effectively
  • Platform Highlights

  • Simple and user-friendly interface
  • Centralized platform for teaching and learning
  • Real-time progress tracking and insights
  • Helps learners upskill or explore new career paths
  • Implemented pagination for easy browsing of courses and fast API
  • Caching for faster content loading and improved performance
  • Well-structured folders for organized code management

Tech Stacks

- Frontend : Next.js, TypeScript, Sass, Redux, React Toastify(For toaster messages ), Lucide React(For icons)

- Backend : Node.js, Express.js, Bun.js, Hono.js , Typescript, REST API

- Databases : MongoDB , PostgreSQL, Redis

- ORM || ODM : Mongoose , Sequelize

- Authentication : JWT (Json Web Token ) , Bcrypt , Firebase (For Google authentication)

- Storage & Media : Cloudinary

- Payments : Stripe

- Email service : Nodemailer

- HTTP & API Calls : Axios

- Version Control : Git

Installation

* Prerequisites

- Node js
- Bun js
- npm or yarn
- Mongodb
- Postgres
- Redis
- Git

* installation

- git clone https://github.com/Midhun-u/Eduflex.git
- Inside project
- cd client && npm install
- cd services && 
    cd auth-service && npm install && npm run build,
    cd course-service && bun install && bun start,
    cd cart-service && bun install && bun start,
    cd wishlist-service && bun install && bun start,
    cd enrollment-service && bun install && bun start,
    cd payment-service && bun install bun start,

Sign page Login page Home page Courses page Course details page Cart page Cart checkout page Wishlist page Category page Payment page Enrolled courses page Learning page Educator dashboard page Add course page Educator courses details page Enrolled students page Settings page

About

An LMS platform

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors