Skip to content

IGNIT3-xD/eTuitionBd

Repository files navigation


e-TuitionBD Logo

e-TuitionBD

The premier platform connecting verified, experienced tutors with students across Bangladesh.
Visit the Live Site »

Table of Contents
  1. About The Project
  2. Getting Started

🏠 About The Project

e-TuitionBD is a comprehensive online marketplace built to solve the difficulty of finding reliable, skilled home and online tutors in major cities. The platform serves two primary user roles: Guardians/Students seeking tuition and Tutors looking for assignments.

Key Features

  • User Authentication: Secure sign-up/login for Tutors and Students.
  • Detailed Tutor Profiles: Including academic background, subjects, areas of expertise, and expected salary.
  • Advanced Search & Filtering: Allows guardians to filter tutors by area, class, subject & locations.
  • Application System: Tutors can view and apply for open tuition jobs posted by guardians.
  • Admin Dashboard: For verification of tutors, job moderation, and overall site management.

Tech Stack

This project is structured as a full-stack application.

Component Technology Badge Notes
Frontend React React Built with functional components and hooks.
Styling Tailwind CSS Tailwind Modern, responsive design focus.
Backend Firebase / Node.js (Express) Firebase Handles authentication, data persistence, and cloud functions.
Database MongoDB MongoDB Structured data for tutors, jobs, and applications.

(back to top)


🚀 Getting Started

To get a local copy of this project up and running, follow these simple steps.

Prerequisites

You must have Node.js and npm installed on your machine.

  • npm
    npm install npm@latest -g

Installation

  1. Clone the repository:

    git clone https://github.com/IGNIT3-xD/eTuitionBd
    cd eTuitionBd
  2. Setup Environment Variables: Create a file named .env in the root directory and add your secret keys.

    # Example for Firebase
    FIREBASE_API_KEY=your_key_here
    
  3. Run the application:

    npm run dev 
    # or the command defined in your package.json to start the project

(back to top)


📸 Screenshots

🏠 Homepage

Homepage

🔍 All Tuitions Page

All Tuitions

👤 Settings Page

Settings

📊 Dashboard Page

Dashboard

Feedback

If you have any feedback, please reach out to us at md.imranali2046@gmail.com
Linkedin: https://www.linkedin.com/in/md-imran-ali-291498392/

Releases

No releases published

Packages

 
 
 

Contributors

Languages