An open API service indexing awesome lists of open source software.

https://github.com/shravan20/rsvp2go


https://github.com/shravan20/rsvp2go

Last synced: 8 months ago
JSON representation

Awesome Lists containing this project

README

          


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

- A [Cloudflare account](https://dash.cloudflare.com/sign-up)
- [Node.js](https://nodejs.org/en) installed
- [Wrangler CLI](https://developers.cloudflare.com/workers/wrangler/install-and-update/) installed

2. Clone the Repository

```
git clone
cd rsvp2go
```

3. Install Dependencies

```
npm install
```

4. Set Up KV Namespaces

Create the required KV namespaces:

```
wrangler kv:namespace create EVENTS
wrangler kv:namespace create RSVPS
```

5. Create wrangler.jsonc
Create `wrangler.jsonc` and copy the required template from `wrangler-example.jsonc`. Update wrangler.jsonc with the generated KV IDs.

6. Deploy the Worker

```sh
npm run deploy
```

## Usage πŸš€

### Create an Event πŸŽ‰

1. Visit your Worker URL (e.g., ``).
2. Fill out the event creation form.
3. Copy the unique RSVP link.

---

### Share the RSVP Link πŸ“¨

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

---

### Embed the RSVP Form 🌐

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

```html

```

## Configuration βš™οΈ

Edit wrangler.jsonc to customize:

- KV Namespaces: Add your KV namespace IDs.

### License πŸ“„

This project is licensed under the [MIT License](./LICENSE).

### Support πŸ› οΈ

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