Project Info
Inspiration
More than ever, we hear phrases like “loneliness epidemic,” “bed rotting,” and “doomscrolling.” These are real issues. Although we have advanced productivity apps for work or health, there isn’t a good solution to reduce friction in expanding our social comfort zones. Existing event apps just show lists. Calendars are private. After a busy day of college/work, finding the right, relevant, and timely social event requires too much effort and copy-pasting. Events are hidden in Instagram stories, spam emails, and word of mouth. We miss opportunities because information is convoluted and spread across too many platforms. To improve social productivity, we built Tapped In: a platform where finding in-person events is as easy as glancing at a map. Creating events is instant- hosts can effectively manage attendees, event logistics, and smart analytics.
What it does
Tapped In is a geo-spatial social productivity platform. It uses AI and custom APIs to instantly match users with location-based events, making both joining/hosting events effortless and effective. For Users: An intuitive map interface uses your location and preferences to visually filter your area for events relevant to you (e.g., career fairs, free food, hobby groups). Get automatic, customized Gmail and Google Calendar notifications that summarize your RSVPs. For Organizers: Submit a public event instantly. Our AI automatically suggests categorization tags, handles all RSVPs, and calendar management (including cancellation notices and attendee contact information).
How we built it
We used Creao, an AI-native tool building platform and implemented both built-in and custom API and MCP servers. Core: Use Creao to generate the entire front-end (Map UI, Carousel, Settings Panel) and the relational database schema (Users, Events, Preferences, RSVPs). Logic: Automatically scans the event description and title to suggest Event Type tags (e.g., "Concert," "Product Promotion"). Custom API Workflow: Connect Creao to GoogleMaps JavaScript API to handle geospatial view, add markers, and autofill addresses. OpenAI GPTChat handles generated email content and event labelling. Gmail and Google Calendar MCP integrations handle notifications on RSVP status.
Challenges we ran into
Understanding the tradeoffs between API and MCP servers. The provided MCP for GoogleMaps was not for our primary use case, requiring our to adapt our approach to integration to using API. Found that saving files within the Creao environment caused app functionality to be slow (delayed UI), as the system needed to validate the entire stack. Weren't able to manually edit code files on Creao. Needed to adapt prompts to include exact code file changes. Accomplishments We're Proud Of RSVP Notifications: Automatically removing canceled events from RSVP'd users' calendars and send an email notification. Friend Requests: Ability to add/remove friends and view their event RSVPs. Map UX: Creating a full-screen map-view mobile interface and achieving a UX that makes finding events fun by seeing friends' events. What We Learned We learned to be extremely specific and provide detailed examples in our Creao prompts to minimize validation time and guide the AI toward the intended architecture, helping mitigate the front-end latency we experienced. MCP vs. REST: We gained a better understanding of the difference between an API and an MCP server, as well as how a server connects to a service. For agentic workflows, custom logic must be built into an external service that conforms to the MCP standard. What's Next for Tapped In Exclusive Events: Events only appears for specific groups (eg. Berkeley Students, Companies) Increased Personalization: Recommend events based on prior event attendance and interactions. Add "Friend Recommendations" tab based on similarity of events attended. Monetization: Integrate a payment API (via another custom webhook) for organizers to promote events (eg. golden border on pins, shows up first in event carousel). Community Forums: Follow a event host and gain updates on their latest events. Gamification: Use the User Stats Page data to award badges and leaderboards for event creation and attendance. Built With Creao AI GoogleMaps JavaScript API OpenAI GPTChat API CreaoFileUpload API Google Calendar MCP Gmail MCP
This repository has no readme, or GitHub could not be reached.
Analysis
View
Metric
- 1
Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.
Technology
- CSSIn code
- HTMLIn code
- JavaScriptIn code
- ReactIn code
- Tailwind CSSIn code
- TypeScriptIn code
6 of 6 appear in the indexed code.
AI coding agents
No AI coding agent signals were found in this repository.
Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.
Codebase size
Source size
145 KB
Source files
29
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
valerie-cal/tapped-in
41 files · 2.7 MB · @ 4acc04f
Structure
Interface
3 files · 7%Screens, components and styles rendered to the user.
API & routing
3 files · 7%Request entry points: routes, handlers and controllers.
Application logic
5 files · 12%Domain rules, services and shared utilities.
Supporting
Layers are inferred from where files sit in the tree, not from reading the code. A project that names its directories unconventionally will read oddly here — open the file browser to check anything the diagram implies.
Languages
- TypeScript69%
- Shell15%
- JavaScript12%
- CSS3%
- HTML0%
Share of indexed source by file size. Binary and vendored files are excluded.
Dependencies
creao-build-68fdfaad9b5209b89cd6f4ef 2/package.json
npm · 86- @fortawesome/fontawesome-svg-core
- @fortawesome/free-brands-svg-icons
- @fortawesome/react-fontawesome
- @hookform/resolvers
- @protobuf-ts/runtime
- @radix-ui/react-accordion
- @radix-ui/react-alert-dialog
- @radix-ui/react-aspect-ratio
- @radix-ui/react-avatar
- @radix-ui/react-checkbox
- @radix-ui/react-collapsible
- @radix-ui/react-context-menu
- @radix-ui/react-dialog
- @radix-ui/react-dropdown-menu
- @radix-ui/react-hover-card
- @radix-ui/react-label
- @radix-ui/react-menubar
- @radix-ui/react-navigation-menu
- +68 more
Declared in the repository’s manifests at the indexed commit. A declared package is not proof it is used, and runtime dependencies are listed first.
Export this project's context (description, README, evidence, key source files) to chat with an AI agent elsewhere.