• Blog
  • Docs
  • Pricing
  • We’re hiring!
Log inSign up
dcm31

dcm31

roommate-activities

Plan activities with your roommates
Public
Like
roommate-activities
Home
Code
4
README.md
H
dashboard.tsx
db.ts
H
main.ts
Environment variables
Branches
1
Pull requests
Remixes
History
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.
Sign up now
Code
/
README.md
Code
/
README.md
Search
1/7/2026
README.md

Roommate Activities

A simple, delightful app for roommates to plan activities together. Propose hangouts, vote on what you're down for, and keep your household coordinated.

Features

  • 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

Getting Started

  1. Click Remix to get your own copy
  2. Open main.ts to get your HTTP endpoint URL
  3. Add your roommates and start proposing activities!

No API keys or configuration needed.

How It Works

Data Storage

  • Roommates, activities, and votes are stored in Val Town's SQLite database
  • Three tables: roommates, activities, and votes

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

File Structure

├── main.ts          # Entry point
├── dashboard.tsx    # All UI and routes
├── db.ts            # Database operations
└── README.md        # You are here

Customization Ideas

  • Add recurring activities (weekly game night, etc.)
  • Email/SMS notifications when new activities are proposed
  • Activity categories and filtering
  • Calendar export
  • Cost splitting integration
FeaturesVersion controlCode intelligenceCLIMCP
Use cases
TeamsAI agentsSlackGTM
DocsShowcaseTemplatesNewestTrendingAPI examplesNPM packages
PricingNewsletterBlogAboutCareers
We’re hiring!
Brandhi@val.townStatus
X (Twitter)
Discord community
GitHub discussions
YouTube channel
Bluesky
Open Source Pledge
Terms of usePrivacy policyAbuse contact
© 2026 Val Town, Inc.