The purpose of this client is to allow users to:
- Register/Login securely using Firebase
- Browse all available courses
- Enroll or unenroll in courses
- View their enrolled courses
- Create and manage their own courses (for instructors)
- π Firebase Email/Password Auth
- π« JWT Token Authorization
- π§ Instructor dashboard to create/update/delete courses
- π¨βπ User dashboard to view enrolled courses
- π¦ REST API integration via Axios
- π Dark/Light Mode toggle
- β‘ Fast navigation using React Router
- β Form validation and error handling
- React.js
- Tailwind CSS + DaisyUI
- React Router DOM
- Firebase Auth
- Axios
- Framer Motion
- LottieFiles
- React Awesome Reveal
- React Datepicker
- React Toastify
| Package | Use Case |
|---|---|
| firebase | Firebase Auth |
| react-router-dom | Routing |
| axios | API requests |
| tailwindcss | Utility-first styling |
| daisyui | Prebuilt Tailwind components |
| framer-motion | Animations |
| lottie-react | Animations with JSON files |
| react-awesome-reveal | Reveal animations |
| react-datepicker | Date picking |
| react-toastify | Toast notifications |
- React
- TailwindCSS + DaisyUI
- Firebase Auth
- Node.js + Express
- MongoDB
- JWT
- express
- mongoose
- cors
- jsonwebtoken
- dotenv
- axios
- react-router-dom
- firebase
- daisyui
