Inspiration

Group projects are chaos. No one knows who does what, deadlines get missed, and communication breaks down. TaskMate AI fixes this by using Google Gemini to instantly turn any project brief into a structured team plan.

What it does

Upload any project brief (PDF, PNG, JPG). Gemini AI instantly reads it and generates a complete team plan with:

✅ Task breakdown with priorities ✅ Team roles with assigned tasks ✅ 4-week timeline ✅ Budget estimate ✅ Key risks and mitigation strategies ✅ Success metrics ✅ Progress tracking with real-time updates ✅ Task comments for team discussions ✅ Activity feed showing everything happening ✅ Notifications for updates ✅ Friends system to collaborate with teammates ✅ Dark mode ✅ Export as PDF or TXT ✅ Shareable links ✅ History persistence

How we built it

Built with HTML, CSS, and JavaScript for the frontend. Firebase handles Google Authentication and Firestore database. Google Gemini API processes project briefs and returns structured JSON plans. Deployed on Render.

Challenges we ran into

  1. Gemini API key format changed from AIzaSy to AQ format - had to adapt with x-goog-api-key headers
  2. Firestore indexes for username search - fixed with in-memory filtering
  3. API key security - moved to backend environment variables
  4. Real-time username availability check - implemented with Firestore listeners
  5. Comments were not showing - fixed the render function to properly display comments
  6. State persistence on reload - implemented localStorage to save current plan

Accomplishments that we're proud of

✅ Full Google Login with unique usernames ✅ Real-time username availability check with suggestions ✅ Gemini AI generates complete project plans in seconds ✅ Progress bar updates when tasks are completed ✅ Comments on tasks for team discussions ✅ Activity feed shows everything happening in real-time ✅ Notification system for updates ✅ Friends system: search, request, accept, view friends' plans ✅ Dark mode and premium UI ✅ State persistence - reload keeps your plan ✅ PDF and TXT export ✅ Shareable plan links

What we learned

Google Gemini's document understanding can extract structured data from unstructured briefs. Firebase Authentication + Firestore makes building social features surprisingly simple. Always keep API keys in environment variables, never in frontend code. State persistence makes the user experience feel like a real app.

What's next for TaskMate AI

🚀 Real-time collaboration (multiple users editing same plan) 🚀 Integration with Google Calendar for deadlines 🚀 Mobile app with React Native 🚀 AI suggestions for task reassignment 🚀 Team chat feature 🚀 Export to Google Docs

Share this project:

Updates

Submission history