Public
Like
roommate-activities
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
A simple, delightful app for roommates to plan activities together. Propose hangouts, vote on what you're down for, and keep your household coordinated.
- Add roommates with names and fun emoji avatars
- Propose activities with date, time, location, and description
- Vote on activities — mark yourself as In, Maybe, or Out
- See at a glance who's joining which activities
- Past activities automatically collapse but stay accessible
- Click Remix to get your own copy
- Open
main.tsto get your HTTP endpoint URL - Add your roommates and start proposing activities!
No API keys or configuration needed.
Data Storage
- Roommates, activities, and votes are stored in Val Town's SQLite database
- Three tables:
roommates,activities, andvotes
Dashboard
- Single-page app with all functionality
- Modals for adding roommates and proposing activities
- Real-time voting with visual feedback
Voting System
- Each roommate can vote "In", "Maybe", or "Out" on any activity
- Votes update instantly (page refreshes to show changes)
- Vote counts shown on each activity card
├── main.ts # Entry point
├── dashboard.tsx # All UI and routes
├── db.ts # Database operations
└── README.md # You are here
- Add recurring activities (weekly game night, etc.)
- Email/SMS notifications when new activities are proposed
- Activity categories and filtering
- Calendar export
- Cost splitting integration