https://github.com/ahad-miah/tutorhub
This project is a user-friendly platform that allows users to browse, book, and manage tutorials across various languages. It is designed to provide a seamless experience for both learners and tutors.
https://github.com/ahad-miah/tutorhub
daisyui expressjs firebase javascript mongodb nodejs react-router reactjs tailwindcss
Last synced: 2 months ago
JSON representation
This project is a user-friendly platform that allows users to browse, book, and manage tutorials across various languages. It is designed to provide a seamless experience for both learners and tutors.
- Host: GitHub
- URL: https://github.com/ahad-miah/tutorhub
- Owner: Ahad-Miah
- Created: 2025-01-08T05:13:16.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-12T10:26:31.000Z (over 1 year ago)
- Last Synced: 2025-02-12T10:27:27.728Z (over 1 year ago)
- Topics: daisyui, expressjs, firebase, javascript, mongodb, nodejs, react-router, reactjs, tailwindcss
- Language: JavaScript
- Homepage: https://startling-brigadeiros-0c7e32.netlify.app/
- Size: 5.77 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# TutorHub
This project is a user-friendly platform that allows users to browse, book, and manage tutorials across various languages. It is designed to provide a seamless experience for both learners and tutors.

## Purpose
The purpose of this project is to connect users with qualified tutors offering tutorials in diverse languages. Users can book tutorials, manage their bookings, and review their selected tutors, ensuring a comprehensive learning experience.
## Technologies used
- React
- React Router
- Javascript
- TailwindCss
- Daisy Ui
- Firebase
- Mongodb
- NodeJs
- Express js
## Key Features
- **User Authentication**: Secure login and registration functionality.
- **Add Tutorials**: Tutors can add their tutorials with details such as name, language, price, and description.
- **Find Tutorials**: Users can browse through available tutorials and filter them by language.
- **Booking System**: Users can book a tutorial and manage their bookings.
- **Review System**: Users can leave reviews for their booked tutors.
- **Error Page**: A responsive and visually appealing error page for 404 or unexpected errors.
- **Private Route**:Without login doesn't redirect to this page
## Dependencies
- "axios": "^1.7.9",
- "firebase": "^11.1.0",
- "localforage": "^1.10.0",
- "lottie-react": "^2.4.0",
- "match-sorter": "^8.0.0",
- "react": "^18.3.1",
- "react-countup": "^6.5.3",
- "react-dom": "^18.3.1",
- "react-helmet-async": "^2.0.5",
- "react-icons": "^5.4.0",
- "react-router-dom": "^7.1.0",
- "react-scroll-trigger": "^0.6.14",
- "react-toastify": "^11.0.2",
- "react-tooltip": "^5.28.0",
- "sort-by": "^1.2.0",
- "sweetalert2": "^11.15.3",
- "swiper": "^11.1.15"
## NPM Packages Used
Below are the main npm packages used in this project:
- **axios**: For making HTTP requests to the backend API.
- **react-router-dom**: For handling routing within the React application.
- **tailwindcss**: For designing a responsive and modern UI.
- **react-toastify**: For displaying notifications and alerts to users.
- **lottie-react**:For animation
- **react-countUp**:For trigger to start count in stat section
- **react-scroll-trigger**:For scroll to trigger
- **react-tooltip**:For hover to open a tooltip
- **react-helmet-async**:For Dynamic title
- **react-sweetAlert2**:For alert
- **swipper**:For carousel
- **react-icons**:For many kinds of icons
## For Local Machine Run
```bash
npm i
```
```bash
npm run dev
```
## Live URL
https://startling-brigadeiros-0c7e32.netlify.app/