LearnUp is a dynamic online platform that allows users to browse, book, and review language tutors. Users can also register as tutors to list their own tutorials. Built with React and secured via Firebase and JWT authentication, the platform includes real-time features, protected routes, and an intuitive user interface for seamless interaction between students and tutors.
- React
- Tailwind CSS
- React Router
- Node.js
- Express.js
- MongoDB
- Firebase Authentication
- JWT (JSON Web Token)
- 🔍 Search and filter tutors by category, skills, or language
- 📅 Booking system with real-time database updates
- 🧑🏫 Add, update, and delete tutorial listings (CRUD)
- 🔐 Google Sign-In and JWT-based route protection
- 📝 Users can post reviews for tutors
- 🎨 Modern and responsive UI
"@tailwindcss/vite": "^4.1.10",
"@tanstack/react-query": "^5.80.7",
"firebase": "^11.9.1",
"lucide-react": "^0.515.0",
"react": "^19.1.0",
"react-dom": "^19.1.0",
"react-icons": "^5.5.0",
"react-router": "^7.6.2",
"react-tooltip": "^5.29.1",
"sweetalert2": "^11.22.0",
"tailwindcss": "^4.1.10",
"wouter": "^2.8.0-alpha.2"🖥️ Getting Started / Local Setup
git clone https://github.com/naimekattor/learnUp-client.git
cd hiremenpm install
npm run devPull latest changes from the main branch:
git pull origin main
npm install
Fork the repository
Create a new branch: git checkout -b feature-name
Make your changes and commit: git commit -m "Your message"
Push to your branch: git push origin feature-name
Open a Pull Request
JWT tokens expire quickly; refresh mechanism not yet added
No real-time notifications yet for tutor bookings
This project is licensed under the MIT License.
Firebase
React Router
SweetAlert2
Tailwind CSS
Special thanks to my mentors and the open-source community!
Feel free to reach out if you have questions, suggestions, or collaboration ideas.
Naim Hossen 📧 Email: naimekattor@gmail.com 🌐 Portfolio: https://naim-portfolio-delta.vercel.app 💼 LinkedIn: linkedin.com/in/naimekattor
