🎯 Inspiration

In today's fast-paced world, staying disciplined and committed to our schedules can be challenging. Whether it's attending 🎓 classes, 🎭 club meetings, or 🏋️‍♂️ personal development activities, it's easy to fall into the trap of procrastination or skipping commitments. We wanted to create a platform that not only helps individuals stay accountable ✅ but also fosters a sense of community where friends can support each other's productivity. Inspired by the success of social accountability apps like BeReal, RollCall brings a fun and engaging twist to keeping up with responsibilities.

📸 What it does

RollCall integrates with a user's 📅 Google Calendar to fetch scheduled events. To mark their attendance, users must upload a real-time image 📷 of themselves at the event. Friends can validate these images by endorsing them 👍, ensuring accountability. The app tracks streaks 🔥, encouraging users to maintain consistency in their commitments. Through social interactions 💬 and peer support, RollCall turns productivity into a shared, engaging experience.

🛠️ How we built it

Frontend: Developed using React Native (Expo) 📱 for smooth cross-platform compatibility. Backend: Powered by Node.js + Express 🚀 with MongoDB 🗄️ as our database. Authentication: Integrated Google OAuth 2.0 🔐 for secure sign-ins and calendar access. Real-time validation: Built a system where users can endorse images ✅ using MongoDB. Streak tracking: Encourages continuous participation and rewards users for staying consistent.

⚡ Challenges we ran into

🔑 Google Calendar Integration: Fetching and managing events dynamically while ensuring proper authentication with OAuth 2.0 was complex. 📷 Real-time Image Validation: Designing a system where users can endorse images without compromising authenticity required careful planning. 🎨 Maintaining a Smooth UX: Ensuring a seamless and engaging user experience across devices while handling real-time updates. ⏳ Time Constraints: Since this was built in a hackathon setting 🏆, we had to balance speed with functionality and prioritize core features.

🏆 Accomplishments that we're proud of

✅ Successfully integrated Google Calendar to fetch events dynamically. 🔥 Implemented a streak system that motivates users to stay accountable. 📱 Built an intuitive UI with React Native for a smooth cross-platform experience. 🤝 Created a peer validation system that makes accountability fun and interactive.

📚 What we learned

🔐 Deepened our understanding of Google OAuth 2.0 authentication and API integration. 📱 Improved our ability to work with React Native (Expo) for mobile development. 🎨 Learned how to design an engaging user experience while maintaining real-time interactions. ⏳ Gained experience in balancing feature development with time constraints in a hackathon setting.

🚀 What's next for RollCall

🔔 Push Notifications: Sending reminders and streak updates to keep users engaged. 🤖 AI-Based Validation: Using AI to detect if an uploaded image matches the event context. 🏆 More Social Features: Adding leaderboards, rewards 🎖️, and community challenges to increase engagement. 📅 Expanded Event Support: Integrating with other calendar services beyond Google Calendar.

Share this project:

Updates