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