A modern, responsive website for Fission Tutoring services, featuring user authentication, session scheduling, and interactive content.
- User Authentication: Secure login system with multiple authentication methods
- Email/Password
- Google Sign-in
- GitHub Sign-in
- Interactive Calendar: Schedule tutoring sessions with real-time availability
- Responsive Design: Mobile-first approach ensuring compatibility across all devices
- Team Profiles: Showcase of qualified tutors and their expertise
- Social Media Integration: Direct links to social media presence
- Physics Simulator: Interactive 1D kinematics demonstration tool
- HTML5
- CSS3
- Vanilla JavaScript
- Firebase
- Authentication
- Firestore Database
- Hosting
- Google Calendar API
-
Clone the repository:
-
Create a
config.jsfile in the root directory: -
Set up Firebase:
- Create a Firebase project
- Enable Authentication methods (Email/Password, Google, GitHub)
- Set up Firestore Database
- Update config.js with your Firebase credentials
- Copy
config.example.jstoconfig.js - Update Firebase configuration in
config.jswith your credentials - Never commit
config.jsto version control
- Use a local server (e.g., Live Server VS Code extension)
- Open
index.htmlin your browser
- Configure your web server to serve files from the root directory
- Ensure all paths are correctly set for production
- Update Firebase configuration for production environment
- Firebase Authentication handles user security
- API keys are protected in config.js (not committed to repository)
- HTTPS enforced for all connections
- Input validation implemented for all forms
Manual testing procedures:
- User authentication flow
- Session scheduling
- Mobile responsiveness
- Cross-browser compatibility
The website is fully responsive and tested on:
- Desktop (1920px and above)
- Laptop (1366px)
- Tablet (768px)
- Mobile (320px)
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Aahaan Rathi - President
- Aayan Shah - Vice President
- Mayank Tiku - Vice President
- John Wei - Animation Head
- Email: fissiontutoring@gmail.com
- Instagram: @fissiontutoring
- Website: fissiontutoring.com
- Firebase for authentication and database services
- Google Calendar API for scheduling functionality
- All our dedicated tutors and students