A simple, beautiful web app for managing your family cookout RSVPs and food signups!
- 🎯 Landing Page with live countdown to April 4, 2026
- 👥 Guest List - Family members can add their names (numbered 1, 2, 3...)
- 🍽️ Food Signup - Track who's bringing what with strikethrough for claimed items
- 📱 Mobile Friendly - Works great on phones!
Railway is the easiest way to deploy this app and get a shareable link!
- Go to railway.app
- Sign up with GitHub (recommended) or email
Option A - Quick Deploy:
- Create a new GitHub repository
- Upload these files to the repo:
server.jspackage.jsonpublic/index.html
- In Railway, click "New Project" → "Deploy from GitHub repo"
- Select your repository
- Railway will auto-detect it's a Node.js app and deploy!
Option B - Deploy without GitHub:
- Install Railway CLI:
npm install -g @railway/cli - Login:
railway login - In your project folder, run:
railway init - Deploy:
railway up
- Once deployed, click on your project in Railway
- Go to Settings → Networking → Generate Domain
- You'll get a link like:
https://your-app-name.up.railway.app - Share this link with your family! 🎉
- Free Tier: $5 of free credits/month (plenty for this small app!)
- Hobby Plan: $5/month for more resources
- This app uses minimal resources, so free tier should work fine
# Install dependencies
npm install
# Start the server
npm start
# Open http://localhost:3000 in your browsercookout-rsvp/
├── server.js # Express backend + SQLite database
├── package.json # Dependencies
├── cookout.db # SQLite database (created automatically)
└── public/
└── index.html # Frontend (all-in-one HTML/CSS/JS)
In public/index.html, find this line and change the date:
const eventDate = new Date('April 4, 2026 12:00:00').getTime();Also update the display text:
<div class="event-date">📅 April 4, 2026</div>The main color is #ff6b35 (orange). Search and replace in the CSS section to change the theme.
Send the Railway link to your family and start collecting RSVPs!