Work / Mobile
Up-To
A “less planning, more hanging” plans app: one-tap invites, a drag-to-paint availability grid, an iMessage stub.
- Next.js 16
- React 19
- Framer Motion
- React Native 0.85
- SwiftUI (Messages framework)
- TypeScript
TL;DR
- Up-To asks how little planning it takes to get friends out the door.
- It started as a web prototype of one-tap invites and pivoted toward native: a React Native availability grid and a SwiftUI iMessage extension stub.
- I directed Google’s Antigravity agent through both in one short session.
What I built
- Web prototype (Next.js 16): a feed of invites, an activity picker (yap, food, coffee, games, music and more) and a one-tap “I’m down / Can’t make it” RSVP.
- Native (React Native 0.85): an availability grid you paint and erase by dragging across five weekdays and twelve hours.
- iMessage extension (SwiftUI): a create view that composes an invite message for the conversation.
Status
Explored. The invites are hardcoded, there’s no backend, and the iMessage extension was never added to the Xcode project or compiled. A Supabase backend and the Xcode build were the planned next steps.
Verified numbers
| Metric | Value | Source |
|---|---|---|
| Availability grid | 5 days × 12 hours, drag to paint or erase | local: UptoApp/src/components/When2MeetGrid.tsx:15-58 |