Skip to content

acm-projects/TagIt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

15 Commits
Β 
Β 

Repository files navigation

Wave of Emails GIF

TagIt πŸ“¨

TagIt is a Chrome extension that helps users manage email overload by transforming inbox content into clear actions. It connects to users' email accounts (Gmail/Outlook) and calendars (Google Calendar) to automatically organize chaotic inboxes and prevent scheduling disasters. AI reads incoming emails, assigns urgency/category tags, generates one-line summaries, extracts deadlines and action items, then automatically detects meeting invitations and syncs them to the calendar while checking for conflicts.

MVP πŸ†

  • OAuth (Gmail/Outlook)
  • Inbox scanning with action summary
  • AI tagging system (Urgent, Action Required, Promotional)
    • Tag reasoning
  • Deadline & meeting time extraction
  • Auto-sync to calendar w/ conflict alerts
    • Events only added w/ user confirmation
    • Manual override
  • Unified dashboard

Stretch Goals πŸ’ͺ

  • Weekly digest
  • Follow-up reminders
  • Unsubscribe suggestions
  • Context aware summaries

Timeline πŸ“†

Week 1: Set Up βš™οΈ
  • Discuss who’s frontend/backend and overall project goals & techstack
  • Go over GitHub basics:
    • Create branches.
  • Start wireframing on Figma
  • Research techstack and gain familiarity
Week 2: More Preparation πŸ’‘
  • Front End:
    • UI/UX design in Figma for pop up extension
    • UI/UX design in Figma for website
    • Color palette & logo design
  • Back End:
    • Set up user authentication & read email perms
    • Work on designing the Schema for the Database
    • API research
Weeks 3-4: Coding πŸ‘¨πŸ»β€πŸ’»
  • Front End:

    • Signup/Login
    • β€œConnecting email…” screen
    • Tag badges
    • Pop ups for detected events/deadlines
  • Back End:

    • Implement Oauth
    • Fetch recent emails
      • Store in database
    • AI tagging
      • Deadline extraction
    • Google Calendar integration


Weeks 5-6: Middle Stretch πŸ‘Ύ
  • Front End:

    • Priority inbox view
    • Action summary
    • Email hierarchy
    • Deadline view
  • Back End:

    • Priority logic
    • Urgency reasoning
    • Fetch calendar meeting times
    • Conflict detection logic
    • Set up demo account


Weeks 7-8: Finishing Touches πŸ‘”
  • Plan and brainstorm for the presentation.

    • Watch previous presentations for inspiration and understanding.
  • Work on stretch goals.

  • Front End:

    • Presentation slides & script
    • Final feature touches
  • Back End:

    • Last integrations
    • Finished video/demo


Weeks 9-10: Wrapping Up/Presentation Night πŸ—£πŸŽ€πŸ–₯️
  • Complete any remaining stretch goals.
  • Prepare and practice the presentation & Q&A.
  • Present!

Tech Stack & Resources πŸ’»

Start here!

React Chrome Extension

React Website

Git Commands πŸ€–

Command What it does
git branch lists all the branches
git branch "branch name" makes a new branch
git checkout "branch name" switches to specified branch
git add . finds all changed files
git commit -m "Testing123" commit with a message
git push push to branch
git pull "branch" pull updates from a specific branch

Team TagIt πŸ˜†

Developers

  • Ankitha Shaji Thomas
  • Peyton McEntire
  • Aryan Sanoj Raj
  • Sneha Lal
  • Hayden Hayes

Project Manager

  • Tramanh Trinh

Industry Mentor

  • Abis Naqvi

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published