Skip to content

yousufali156/CourseHub-Client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ“ CourseHub

A full-featured web application where users can browse available courses, enroll in them, and manage their enrolled courses β€” built with React, Firebase Auth, Node.js, and MongoDB.


πŸš€ Live Website

πŸ”— [Live Link]> https://coursehub-7fd47.web.app/


🎯 Project Purpose

This project was created to practice and demonstrate real-world full-stack development skills, including:

  • JWT-based authentication
  • Firebase integration
  • Protected/private routes
  • Secure CRUD operations
  • MongoDB aggregation & queries
  • Role-based UI and behavior
  • Deployment best practices

πŸ”‘ Key Features

  • πŸ” Authentication:
    • Email/Password login + Google/GitHub social login
    • JWT implementation for protected routes
  • πŸ“š Course Management:
    • Add, update, and delete your courses
    • View all enrolled courses
    • Enroll with a seat limitation
  • 🧠 Smart Logic:
    • Prevent multiple enrollments
    • Maximum 3 active courses per user
  • 🎨 UI/UX:
    • Responsive on all devices
    • Modern, clean design with Tailwind & framer-motion
    • Custom 404 page, dynamic titles, toast notifications
  • 🧾 Bonus:
    • Slick slider on homepage
    • Loading spinners and modals
    • Environment variable protection for Firebase and MongoDB

🧰 Technologies Used

πŸ”§ Client-side

  • React.js
  • TailwindCSS
  • Framer Motion
  • React-Slick
  • Firebase Authentication
  • Axios
  • JWT Decode

🌐 Server-side

  • Node.js
  • Express.js
  • MongoDB
  • CORS
  • Dotenv
  • jsonwebtoken
  • Cookie-parser

πŸ“ Folder Structure

/client β”œβ”€β”€ /src
β”‚ β”œβ”€β”€ /pages
β”‚ β”œβ”€β”€ /components
β”‚ β”œβ”€β”€ /contexts
β”‚ └── /routes
More and More


πŸ’° Support Me

Buy Me A Coffee

About

πŸŽ“ CourseHub – A full-stack course management web app built with React, Firebase Auth, Node.js, and MongoDB. Features include JWT auth, role-based access, course enrollment limits, responsive UI, and secure CRUD operations.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors