🎯 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.
Log in or sign up for Devpost to join the conversation.