Thunder Thursdayβ‘
Thunder Thursday is the official digital platform developed to support the Thunder Thursday event. The platform provides students with a seamless experience for event registrations, slot booking, voting, feedback, announcements, and event updates through a modern and responsive interface.
Built with React, Vite, and Firebase, the application is designed to deliver a fast, secure, and scalable experience across desktop and mobile devices while maintaining excellent performance and usability.
π Live Website
https://thunder-thursday.vercel.app/
β¨ Features
- π Event information and announcements
- π Student event registrations
- π Slot booking system
- β Real-time voting
- π¬ Feedback collection
- πΌοΈ Event gallery
- π Firebase Authentication
- βοΈ Cloud Firestore integration
- π± Fully responsive design
- β‘ Optimized loading performance
π οΈ Tech Stack
Frontend
- React
- Vite
- JavaScript
- HTML5
- CSS3
Backend & Cloud
- Firebase Authentication
- Cloud Firestore
- Vercel
Tools
- Git
- GitHub
- Visual Studio Code
- Antigravity
π Project Structure
thunder-thursday/
βββ public/
βββ src/
β βββ components/
β βββ pages/
β βββ assets/
β βββ hooks/
β βββ context/
β βββ ...
βββ Images/
βββ firebase.json
βββ firestore.rules
βββ package.json
βββ README.md
π Getting Started
Clone the Repository
git clone https://github.com/SP-1512/thunder-thursday.git
Navigate to the Project
cd thunder-thursday
Install Dependencies
npm install
Start the Development Server
npm run dev
πΈ Screenshots
Add screenshots of:
- Home Page
Event Registration
Slot Booking
Voting
Gallery
Creator PAge
Mobile View
π₯ Development Team
This project was collaboratively developed by a team of three members, with each member contributing to different aspects of the platform.
π» My Contributions
As one of the core developers of Thunder Thursday, I was responsible for the complete web portal development, UI/UX implementation, Firebase integration, and performance optimization.
π¨ UI/UX Design
- Designed the premium dark and gold visual identity.
- Created intuitive layouts for onboarding, registrations, voting, and event updates.
- Improved the user experience for both desktop and mobile devices.
π Web Portal Development
- Built the responsive React application from the ground up.
- Integrated Firebase Authentication and Cloud Firestore.
- Developed registration, slot booking, voting, and feedback modules.
- Ensured a consistent experience across multiple screen sizes.
β‘ Performance Optimization
- Reduced the primary logo asset size by 58%, improving Largest Contentful Paint (LCP).
- Implemented a lightweight CSS-only splash screen, reducing First Contentful Paint (FCP) to under 0.2 seconds.
- Optimized the mobile navigation drawer using hardware-accelerated CSS transforms, reducing Interaction to Next Paint (INP) to under 50 ms.
- Refactored the voting module into an isolated child component to eliminate unnecessary parent re-renders and improve responsiveness.
π₯ Firebase & Database Engineering
- Implemented client-side synchronization to ensure slot bookings are correctly linked to Firebase Authentication user IDs.
- Developed a group synchronization system that stores shared team information using
group_id,team_leader, andteam_namefor clean data management and Excel exports.
π Performance Highlights
- β‘ FCP optimized to < 0.2s
- β‘ INP optimized to < 50ms
- π¦ Main logo optimized by 58%
- π± Mobile-first responsive design
- βοΈ Firebase-powered backend
- π Optimized React application
π€ Contributing
Contributions, suggestions, and feedback are always welcome.
If you find any issues or have ideas for improvements, feel free to open an issue or submit a pull request.
π¨βπ» Author
Sriram Pinninti
- GitHub: https://github.com/SP-1512
- LinkedIn: https://www.linkedin.com/in/sriram-pinninti/
β If you found this project useful, consider giving it a star.
