https://github.com/juwelmafi/talkademic
An online tutor booking platform for students to find, connect, and schedule sessions with expert tutors β built with MERN stack.
https://github.com/juwelmafi/talkademic
firebase monogodb nodejs react
Last synced: 2 months ago
JSON representation
An online tutor booking platform for students to find, connect, and schedule sessions with expert tutors β built with MERN stack.
- Host: GitHub
- URL: https://github.com/juwelmafi/talkademic
- Owner: juwelmafi
- Created: 2025-06-25T05:32:36.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-25T06:49:30.000Z (about 1 year ago)
- Last Synced: 2025-06-25T07:42:26.593Z (about 1 year ago)
- Topics: firebase, monogodb, nodejs, react
- Language: JavaScript
- Homepage: https://talkademic.web.app/
- Size: 260 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Talkademic β Online Tutor Booking Platform
**Talkademic** is a web application designed to connect learners with skilled tutors for various languages and subjects. The platform streamlines the process of discovering, reviewing, and booking tutors, making online learning more accessible and efficient.
## πΌοΈ Screenshot

## π Live URL
[Visit Talkademic](https://talkademic.web.app)
## π― Project Purpose
The main objective of Talkademic is to:
- Provide a global platform where learners can find qualified tutors.
- Enable tutors to share their expertise and manage tutorial bookings.
- Make online learning interactive, secure, and user-friendly.
## π Key Features
- π **Browse by Category**: Discover tutors by languages and subjects.
- π¨βπ« **Detailed Tutor Profiles**: View qualifications, ratings, and experience.
- π
**Booking System**: Securely book one-on-one sessions with tutors.
- π **Add Tutorials**: Tutors can create and manage their offerings.
- β **Review System**: Leave feedback and ratings for completed sessions.
- π **Authentication**: User login/signup via Firebase Auth.
- π **Multi-country Support**: Tutors and learners from various countries with flag icons.
- π± **Responsive Design**: Mobile-first UI using Tailwind CSS.
- πΌοΈ **Interactive Gallery**: Explore photos showcasing cultural events, learning moments, and community activities.
- π¨ **Visual Inspiration**: Engaging imagery to motivate and immerse learners in diverse languages and cultures.
- π **Dynamic Dashboard**: Personalized dashboards with real-time data tailored to usersβ roles.
- π οΈ **Role Management System**: Flexible user roles for tutors, learners, and admins with secure access control.
- π **Browse Blogs**: Stay informed with insightful blog posts on language learning tips, culture, and tutorials.
## β Key Technologies
- **React**
- **MongoDB**
- **ExpressJS**
- **NodeJs****
- **Firebase**
## π¦ NPM Packages & Dependecies
- **React Router DOM** β For client-side routing
- **Firebase** β For authentication and database
- **React Hook Form** β For easy form handling
- **Framer Motion** β For animations
- **React Icons** β For scalable vector icons
- **SweetAlert2** β For interactive alert modals
- **React Hot Toast** β For toast notifications
- **Axios** β For HTTP requests
- **React Awesome Reveal** β For entrance animations
- **Typewriter Effect** β For typing animations
- **DaisyUI** β For pre-styled Tailwind components
- **JWT Decode** β To manage user tokens on frontend
## How to Run Locally
1. Clone the repository:
`git clone https://github.com/yourusername/talkademic.git`
2. Navigate into the project directory:
`cd talkademic`
3. Install dependencies:
`npm install`
4. Run in localhost:
`npm run dev`
5. Open (http://localhost:5173) in your browser.
Note: No need to run server side locally, it has deployed in vercel.