Skip to content

shravan20/rsvp2go

Repository files navigation

logo


A simple, no-nonsense, self-hosted RSVP system built on Cloudflare Workers. Create events, share RSVP links, and collect responses—all running on the edge. Open-source!

Made with Love in India

Features

  • 🎉 Create Events: Easily create events with a name, date, and description.
  • 📨 RSVP Links: Get a unique link to share with attendees.
  • 📝 Collect Responses: Store RSVPs securely using Cloudflare KV.
  • 🌐 Embeddable: Embed the RSVP form on any website.

Quick Start

  1. Prerequisites
  1. Clone the Repository
git clone <https://github.com/your-username/rsvp2go.git>
cd rsvp2go
  1. Install Dependencies
npm install
  1. Set Up KV Namespaces

Create the required KV namespaces:

wrangler kv:namespace create EVENTS
wrangler kv:namespace create RSVPS
  1. Create wrangler.jsonc Create wrangler.jsonc and copy the required template from wrangler-example.jsonc. Update wrangler.jsonc with the generated KV IDs.

  2. Deploy the Worker

npm run deploy

Usage 🚀

Create an Event 🎉

  1. Visit your Worker URL (e.g., <https://rsvp2go.your-username.workers.dev>).
  2. Fill out the event creation form.
  3. Copy the unique RSVP link.

Share the RSVP Link 📨

https://rsvp2go.your-username.workers.dev/?event=abc123

Embed the RSVP Form 🌐

Use the following code to embed the RSVP form on your website:

<iframe
  src="https://rsvp2go.your-username.workers.dev/?event=abc123"
  style="border:0; width:100%; height:500px; border-radius:12px;">
</iframe>

Configuration ⚙️

Edit wrangler.jsonc to customize:

  • KV Namespaces: Add your KV namespace IDs.

License 📄

This project is licensed under the MIT License.

Support 🛠️

For issues or questions, please open an issue on GitHub or email [email protected]

Releases

No releases published

Packages

No packages published