Skip to content

LearnHub is a full-stack course platform for publishing, exploring, and enrolling in courses, built with Next.js, Tailwind CSS, Express, MongoDB, and ShadCn.

Notifications You must be signed in to change notification settings

rxhul18/LearnHub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LearnHub is a full-stack course platform built with Next.js, Tailwind CSS, MongoDB, and shadcn/ui. It supports two user roles: Admin and User.

  • Admins can create, manage, and publish courses.
  • Users can explore all available courses, enroll in them, and track their learning progress via a personalized dashboard.

🚀 Tech Stack


📚 Features

👨‍🏫 Admin Features

  • Secure login to the admin dashboard
  • Create new courses with title, description, price and Image URL
  • View a list of courses published

👤 User Features

  • Sign up and log in with authentication
  • Browse and search all published courses
  • Enroll in any available course
  • View all enrolled courses in their dashboard

Screenshots

User dashboard

image image

Admin dashboard

image

🧑‍💻 Getting Started

1. Clone the Repository

git clone https://github.com/your-username/learnhub.git
cd learnhub

2. Install Dependencies

npm install
# or
yarn install

3. Set up required Environment Variables from

.env.example

🙌 Contribution

Found a bug or want to contribute? Open an issue or create a pull request!

About

LearnHub is a full-stack course platform for publishing, exploring, and enrolling in courses, built with Next.js, Tailwind CSS, Express, MongoDB, and ShadCn.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published