Inspiration:
As students at the University of Arizona, we noticed that many campus events and club activities often go unnoticed or under-attended—not because of a lack of interest, but because there’s no strong incentive for consistent participation. We wanted to change that. Our idea was to create MyCampusRewards, a centralized platform that recognizes and rewards students for getting involved, making it easier (and more exciting!) to engage with university life.
What it does:
MyCampusRewards is a web app that gamifies campus involvement. Students can log in, view their points, track their participation, and see where they stand on the leaderboard. The platform features:
-A dashboard displaying user info, badge tier, point multiplier, recent activities, and progress milestones
-A badge system (Bronze, Silver, Gold, Diamond) where users can purchase badges that boost their point multipliers
-A leaderboard preview showing the top 5 students, encouraging friendly competition
-A log of recent activities based on club and event attendance
-Easy access to account management features like profile info and password reset
How we built it:
We used a modern full-stack approach:
-Frontend: React with custom css to build a clean, responsive UI
-Backend: Node.js + Express to handle authentication and point/badge logic
-Database: Firebase Firestore to store user profiles, badge levels, and activity logs
-Authentication: Firebase Auth to manage sign-up, login, and account security
-Routing: React Router for smooth navigation between pages (Welcome, Sign Up, Login, Dashboard, etc.)
Challenges we ran into:
-Getting the dropdown menu under “Account” to align properly while keeping navbar spacing and transitions intact
-Ensuring real-time data updates for user info and activity logs without page reloads
-Setting up secure and reliable Firebase rules for accessing user data
-Managing state across different components, especially when switching between login and dashboard views
-Time constraints made us carefully prioritize features and polish
Accomplishments that we're proud of:
-Built a fully functional and visually appealing app in under 24 hours
-Implemented user authentication, badge logic, and activity tracking seamlessly
-Created a dynamic points system that adjusts based on badge tier
-Pulled off a live leaderboard and user-specific dashboard
-Designed with real students in mind—we’d love to see this in action on campus!
What we learned:
-How to integrate Firebase Auth and Firestore efficiently into a full-stack app
-The importance of UI/UX consistency and how small layout bugs can affect the user experience
-How to work as a team and divide tasks (frontend/backend) to move fast without breaking things
-Deeper understanding of React component logic, props, and hooks
-How to think from a user-first perspective while still implementing backend logic
-Integrating an AI Chatbot into a live system
What's next for MyCampusRewards:
We’re excited to continue developing this project! Upcoming features we plan to build:
-Club-based event scanning using QR codes to automatically log attendance
-Reward redemption portal with exclusive campus perks
-Admin portal for clubs and organizers to track participation
-Mobile app version for on-the-go engagement
-Partnering with student clubs and the university to bring this system into real use!
-A heatmap feature that increases the amount of heat signatures at a location depending on the amount of users checking in at that event
Log in or sign up for Devpost to join the conversation.