Skip to content

3d12/lightinvite

Repository files navigation

LightInvite

A lightweight and open-source private event RSVP system.

Made with Flask, based on Flask tutorial by Pallets. (https://github.com/pallets/flask/tree/3.0.0/examples/tutorial)

License

LightInvite is made available free of charge under the Affero GPL v3 license (or any later version, at your option). See LICENSE.txt for the full license text.

Features

LightInvite was developed by prioritizing a few key aspects:

Minimal Data Management

No emails, IP addresses, or other sensitive data is collected or saved, the only data stored in the database are the names of invitees and their group size (if they've RSVP'd).

Security Without Login

Securely generates a token string for each invitee which they can use to access their RSVP. Anyone accessing the site without a valid token string is served a simple static page denying them access.

Admin Dashboard

Access the admin panel using the admin key in order to see a dashboard of invitees and responses, and find out how many people you are expecting for your event.

Built-in QR Code Generation

View or download a QR code for each invitee making it easy to print onto paper invitations as a digital RSVP option.

How to Use

LightInvite requires a server in order to host the software. DEPLOYMENT.md provides instructions sufficient for taking the locally-cloned repository files and building a wheel file used for deployment.

If you are behind a nginx reverse proxy, you may want to apply the ProxyFix settings in init.py for your links to generate properly.

Once you have the software deployed, you can access the admin dashboard by passing the ADMIN_KEY (from config) into the admin GET parameter, like so: http://example.com/?admin=admin_secret_key_123

About

A lightweight and open-source private event RSVP system

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published