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

  1. Real-time collaboration: Add real-time task and meeting updates using WebSocket or Firebase’s real-time database features.
  2. Mobile app: Expand to a mobile app for on-the-go task and meeting management.
  3. Advanced analytics: Provide insights on group performance, task completion rates, and meeting participation.
  4. Offline functionality: Allow users to create tasks and meetings offline and sync them once online.
  5. Health monitoring improvements: Enhance the backend health monitoring system to ensure minimal downtime and provide live updates to users.
Share this project:

Updates