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)
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.
LightInvite was developed by prioritizing a few key aspects:
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).
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.
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.
View or download a QR code for each invitee making it easy to print onto paper invitations as a digital RSVP option.
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