Skip to content

Learnly Education Web Application Utilizes Node.js Express and MongoDB for backend, with Redis for caching. Frontend built with Next.js, incorporating Tailwind CSS and Material UI for styling. Admin features include course management (add, edit, delete), order tracking, user management, FAQ customization, and hero customization.

Notifications You must be signed in to change notification settings

raahulvinod/lernly-learning-management-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

Full Stack MERN Learning management system : React, MongoDB, Node, Express, Tailwind CSS and MaterialUI.

learnly

This is a repository for a Full Stack Mern Learning management system with admin dashboard. Learnly Education Web Application Developed using TypeScript, harnessing the power of Node.js Express and MongoDB for robust backend operations, with Redis for efficient caching. The frontend, crafted with Next.js, combines the flexibility of Tailwind CSS and the elegance of Material UI for seamless user experiences.

Admin capabilities extend to comprehensive course management functionalities including addition, editing, and deletion, along with streamlined order tracking, user administration, FAQ customization, and dynamic hero customization.

On the frontend, users can delve into detailed course insights, seamlessly purchase courses with Razorpay integration, contribute to the platform's community by leaving reviews and posing questions.

Stay connected in real-time with Socket.IO's notification system, providing admins with immediate updates.

Enhanced functionality includes course filtering and search capabilities, alongside email notifications leveraging Nodemailer for course details and question replies.

Security is paramount, integrating NextAuth for streamlined Google and GitHub authentication, bolstered by TypeScript for type-safe development practices.

Implemented Redis Upstash for efficient caching, enhancing the platform's performance and scalability.

Incorporating cutting-edge features, Learnly enables secure video uploads utilizing Videocipher for Video DRM Encryption, ensuring content protection.Video thumbnail uploads are facilitated through seamless integration with Cloudinary, guaranteeing visually engaging course previews.

Empower your educational platform with Learnly's comprehensive feature set, combining security, usability, and innovation.

Cloning the repository

git clone https://github.com/raahulvinod/learning-management-system.git

Install packages

npm i

Setup .env file

client

NEXT_PUBLIC_SERVER_URI=
NEXT_PUBLIC_SOCKET_SERVER_URI=
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
GITHUB_ID=
GITHUB_SECRET=

server

PORT=
ORIGIN=

NODE_ENV=
DB_URL=

CLOUD_NAME=
CLOUD_API_KEY=
CLOUD_SECRET_KEY=

REDIS_URL=

ACTIVATION_SECRET=

ACCESS_TOKEN=
REFRESH_TOKEN=

ACCESS_TOKEN_EXPIRE=
REFRESH_TOKEN_EXPIRE=

SMTP_HOST=smtp.gmail.com
SMTP_PORT=
SMTP_SERVICE=gmail
SMTP_MAIL=
SMTP_PASSWORD=

VDOCIPHER_API_SECRET=

STRIPE_PUBLISHABLE_KEY=
STRIPE_SECRET_KEY=

About

Learnly Education Web Application Utilizes Node.js Express and MongoDB for backend, with Redis for caching. Frontend built with Next.js, incorporating Tailwind CSS and Material UI for styling. Admin features include course management (add, edit, delete), order tracking, user management, FAQ customization, and hero customization.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published