A modern React-based web application for online science tutoring, connecting students with expert tutors in Mathematics, Physics, and Chemistry.
- Student Registration: Easy registration with personalized learning goals
- Tuition Plans: Flexible pricing options for different learning needs
- Free Educational Videos: Access to a library of free science tutorials
- Contact System: Multiple ways to connect with the tutor
- Video Upload: Easy interface to upload educational content
- Student Management: Track student progress and goals
- Flexible Scheduling: Accommodate different time zones and preferences
- Frontend: React with Vite
- Routing: React Router DOM
- Icons: Lucide React
- Styling: Modern CSS with responsive design
- Build Tool: Vite for fast development and building
- Node.js (version 14 or higher)
- npm or yarn package manager
- Clone the repository
git clone <repository-url>
cd tutor- Install dependencies
npm install- Start the development server
npm run dev- Open your browser and visit
http://localhost:5173
npm run buildnpm run previewsrc/
├── components/ # Reusable UI components
│ ├── Header.jsx # Navigation header
│ └── Header.css
├── pages/ # Main application pages
│ ├── Home.jsx # Landing page
│ ├── TuitionPlans.jsx # Pricing and plans
│ ├── FreeVideos.jsx # Video library
│ ├── StudentRegistration.jsx
│ ├── VideoUpload.jsx # Tutor video upload
│ ├── Contact.jsx # Contact information
│ └── *.css # Page-specific styles
├── App.jsx # Main application component
├── App.css # Global application styles
├── main.jsx # Application entry point
└── index.css # Global CSS reset and base styles
npm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production buildnpm run lint- Run ESLint
- Comprehensive form with validation
- Subject selection (Math, Physics, Chemistry)
- Learning goals and experience tracking
- Flexible scheduling preferences
- Multiple pricing tiers
- Detailed feature comparisons
- Subject-specific information
- Easy plan selection
- Searchable video library
- Filter by subject and level
- Video duration and view tracking
- Responsive video cards
- Drag-and-drop file upload
- Video metadata management
- Upload progress tracking
- File validation and size limits
- Multiple contact methods
- FAQ section
- Contact form with validation
- Quick action cards
The application is fully responsive and works seamlessly across:
- Desktop computers
- Tablets
- Mobile phones
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
For questions about this project, please contact:
- Email: tutor@sciencehelp.com
- Phone: +1 (555) 123-4567
- User authentication and profiles
- Payment integration
- Video call integration
- Progress tracking dashboard
- Mobile app version
- Multi-language support