FindMyTutor is a fully responsive web platform that connects students with qualified tutors in their area. It features a searchable directory of tutors, detailed profiles, registration flows for both students and teachers, and an engaging home page with reviews and platform statistics.
Open index.html in any modern browser to start exploring.
Note: Firebase authentication is partially implemented; replace the configuration in login_page.html to enable full login functionality.
- Features
- Pages & Functionality
- Technologies Used
- Project Structure
- Getting Started
- Data Structure (allTutors)
- Firebase Setup
- Future Improvements
- License
- Browse popular tutors
- Search by location & subject
- Detailed tutor profiles
- Like & comment on reviews
| Page | Description |
|---|---|
index.html | Landing page with search bar, top tutors, platform stats, and a reviews slider. |
search_teachers.html | Displays all tutors with “Show More” button; search filters are applied here. |
teacher_profile.html | Dynamic profile page for a single tutor (uses ?id=... from data.js). |
login_page.html | Dual‑tab login: Email/Password (Firebase) and Mobile OTP (demo). |
register_student_teacher.html | Tabbed registration: one‑step for students, three‑step for teachers. |
- HTML5 – semantic structure
- CSS3 – gradients, animations, responsive layouts
- JavaScript (ES6) – dynamic rendering, event handling, Firebase integration
- Firebase (Auth) – email/password and phone authentication (demo OTP flow)
- Font Awesome & Google Fonts – icons and typography
- RandomUser.me – placeholder profile images
findmytutor/
├── index.html # Homepage
├── search_teachers.html # Search results page
├── teacher_profile.html # Dynamic tutor profile
├── login_page.html # Login with Firebase
├── register_student_teacher.html # Registration page
├── style.css # Global styles
├── script.js # Main JavaScript (rendering, search, slider)
├── data.js # Master array of 16 tutors (allTutors)
└── README.md # This file (original markdown)- Clone the repository
git clone https://github.com/your-username/findmytutor.git cd findmytutor - Open the project – simply open
index.htmlin your browser. No build tools required. - Replace Firebase config (optional) – in
login_page.html, replace thefirebaseConfigobject with your own Firebase project credentials to enable real authentication.
All tutor data is stored in data.js as an array of objects. Each object contains:
{
id: 1,
name: "Priya Sharma",
img: "url",
location: "Rohini, Delhi, India",
rating: 4.5,
reviews: 128,
experience: 5,
subjects: ["Math", "Science"],
genderIcon: "👩🏫",
isPopular: true,
qualification: "M.Sc (Physics), B.Ed",
bio: "...",
contact: { phone: "+91 9876543210", email: "..." },
availability: "Mon-Fri (5 PM - 8 PM)",
fees: "₹800/hr (Online)",
languages: ["Hindi", "English"],
grades: ["Class 9", "Class 10", ...],
certifications: ["CBSE Certified Educator", ...],
stats: { successRate: "98%", students: 128, rating: 4.5 },
demo_video: "https://www.youtube.com/embed/...",
linkedin: "https://linkedin.com/in/..."
}<h2 id="firebase-setup">🔥 Firebase Setup</h2>
To enable real authentication:
- Go to the Firebase Console and create a new project.
- Enable Email/Password and Phone sign‑in methods.
- Copy your web app's configuration (apiKey, authDomain, etc.).
- Paste it into the
firebaseConfigobject inlogin_page.html:const firebaseConfig = { apiKey: "YOUR_API_KEY", authDomain: "YOUR_AUTH_DOMAIN", projectId: "YOUR_PROJECT_ID", appId: "YOUR_APP_ID" };
- Backend Integration – Replace static
data.jswith a database (Firestore, MongoDB). - Real OTP – Implement Firebase phone authentication with reCAPTCHA.
- User Dashboard – Allow students to save favourite tutors and book sessions.
- Review System – Let students submit actual reviews.
- Payment Gateway – Integrate online fee payment.
This project is for educational purposes. You are free to use and modify it as needed.
FindMyTutor · Project Documentation · 2025