An open API service indexing awesome lists of open source software.

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.

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

![Talkademic Homepage](https://i.ibb.co/wFDZLGrq/talkademic-home.jpg)

## 🌐 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.