Inspiration
The inspiration behind Pookie Rookies stemmed from the need to streamline group management and collaboration. In a fast-paced environment, managing tasks, scheduling meetings, and keeping everyone aligned can become chaotic. This project was envisioned to provide a unified platform to simplify these workflows while leveraging modern tools like Google Calendar, Gmail, and Firebase for seamless integration.
What it does
Pookie Rookies is a comprehensive web application designed to: • Help users manage and assign tasks efficiently with priority levels and automated reminders. • Schedule meetings with polls for date and location selection, automated Google Calendar events, and email invitations. • Maintain a clear view of group members with filtering options based on roles and groups. • Fetch and summarize emails using Gmail and Gemini APIs. • Provide a calendar view of tasks and meetings to keep users organized and informed.
How we built it
• Frontend: Built using React for dynamic user interfaces, styled with CSS for responsiveness and a user-friendly experience. • Backend: Powered by Django, providing a robust and scalable server-side logic. • Database: Firebase Firestore is used for data storage and authentication. • APIs: Integrated Gmail API for email functionalities, Google Calendar API for event scheduling, and Gemini API for email summarization. • Deployment: • Frontend hosted on Firebase Hosting for reliability and speed. • Backend services are Dockerized and deployed on AWS EC2 with HTTPS for secure communication.
Challenges we ran into
• Integration complexities: Integrating multiple APIs like Gmail, Google Calendar, and Firebase while ensuring seamless communication posed a significant challenge. • Email summarization: Using Gemini API to accurately summarize email content and handling edge cases required extensive testing. • Backend stability: Ensuring the backend’s uptime and health monitoring was challenging, as occasional downtime impacted the application’s performance. • Calendar synchronization: Making Google Calendar events sync efficiently with tasks and meetings required careful design.
Accomplishments that we’re proud of
• Successfully integrating multiple APIs to provide a cohesive user experience. • Automating email and calendar workflows, reducing manual effort for users. • Deploying the application with a fully secure backend on AWS EC2 and a responsive frontend on Firebase Hosting. • Creating a user-friendly interface that simplifies complex workflows like meeting scheduling and task management.
What we learned
• API integrations: Gained a deeper understanding of working with third-party APIs like Gmail and Google Calendar. • Backend deployment: Learned how to deploy a secure, scalable backend using Docker and AWS EC2. • User experience: Enhanced our ability to design interfaces that prioritize ease of use and accessibility. • Error handling: Improved skills in handling API failures and ensuring a robust application.
What’s next for BookBuddy
- Real-time collaboration: Add real-time task and meeting updates using WebSocket or Firebase’s real-time database features.
- Mobile app: Expand to a mobile app for on-the-go task and meeting management.
- Advanced analytics: Provide insights on group performance, task completion rates, and meeting participation.
- Offline functionality: Allow users to create tasks and meetings offline and sync them once online.
- Health monitoring improvements: Enhance the backend health monitoring system to ensure minimal downtime and provide live updates to users.
Log in or sign up for Devpost to join the conversation.