A modern education platform built with React, Firebase, and Tailwind CSS.
- 🔐 Authentication System - Email/password and Google sign-in
- 📚 Course Management - Browse and purchase courses
- 🧠 RAG System - PDF analysis with intelligent insights
- 🎥 Web Conferencing - Live study sessions
- 💳 Payment Integration - Secure payment processing
- 📱 Responsive Design - Works on all devices
npm installCreate a .env file in the root directory with your Firebase credentials:
VITE_FIREBASE_API_KEY=your_api_key_here
VITE_FIREBASE_AUTH_DOMAIN=your_project.firebaseapp.com
VITE_FIREBASE_PROJECT_ID=your_project_id
VITE_FIREBASE_STORAGE_BUCKET=your_project.appspot.com
VITE_FIREBASE_MESSAGING_SENDER_ID=your_sender_id
VITE_FIREBASE_APP_ID=your_app_id- Go to Firebase Console
- Create a new project
- Enable Authentication
- Add Email/Password and Google sign-in methods
- Get your configuration from Project Settings
npm run devsrc/
├── components/ # Reusable components
│ └── ProtectedRoute.jsx
├── contexts/ # React contexts
│ └── AuthContext.jsx
├── pages/ # Page components
│ ├── Login.jsx
│ ├── Signup.jsx
│ └── Dashboard.jsx
├── config/ # Configuration files
│ └── firebase.js
└── App.jsx # Main app component
- Public Routes:
/login,/signup- Anyone can access - Protected Routes:
/dashboard- Requires authentication - Auto Redirect: Unauthenticated users are redirected to login
- Add course listing page
- Implement payment gateway
- Build RAG system interface
- Add web conferencing features
- Create user profile management
- React 19 - Frontend framework
- Vite - Build tool
- Tailwind CSS - Styling
- Firebase - Authentication & backend
- React Router - Navigation
- Lucide React - Icons