Hosting a burn for everybody.
Initially for The Borderland, but designed to be as general, configurable and parameterizable as possible.
- add all questions for burner questionnaire (to be provided by Wanda)
- allow adding children (just as membership metadata, i.e. not a "real" membership, children don't need QR codes)
- allow changing name and birthday (admin can change always, participants only before transfer deadline)
- allow search for memberships (both email and name)
- when transfers are closed, also say that instead of hiding the section
- when refunding a membership, deduct Stripe fees
- allow simply giving back membership (deadline equals transfer deadline)
- add warning for membership transfer ("WARNING: it will be gone!")
- mention that we don't use emails for the lottery
- email notifications (via existing Mailgun), only for successful payment (generate and send out membership QR PDF)
- link list (both on theborderland.se and in another section besides the timeline overview)
- membership scanner
- adjust privacy policy according to low-income and burner questionnaire
- get approval for Alversjö membership integration from Caroline
- make fully mobile-ready
- load testing
- deployment on Vercel (members.theborderland.se) and own BL Supabase instance
- host what was previously on borderland.pro on theborderland.se
- set up Cloudflare redirect from borderland.pro to theborderland.se
- set up dry run with Wanda and other interested testers (if you want to be a tester, let me know!)
- consolidating existing tools
- add the entire dreams system (including receipt submission), i.e. everything what Cobudget and Open Collective currently do
- add a single interface for all shift signups (clowns, sanctuary, threshold, toilets, etc.)
- add a single interface for rideshares
- integrate the map and the JOMO guide, i.e. everything what the Dust app currently does
- integrate everything Talk currently does
- add LLM-based AP writing assistance (based on the AP "How to run an AP", which will be published by Rosa soon)
- add all the functionality for BurnerBox
- technical
- set up as a Progressive Web App (PWA) to allow seamless use on mobile
- allow "one-click deployment" onto own server, e.g. using Fly
- Make sure that you have recent versions of Node.js and Docker installed
- Clone this repository
- Run
npm install
- Run
npm run supabase:start
- Run
npm run dev
- Go to http://localhost:3000
- Click on "Click to login", enter any email address and click on "Send magic link"
- Go to http://localhost:54324/monitor and click on the first entry
- Copy the 6-digit code from that email into your login tab and submit it
- Go to http://localhost:54323/project/default/editor and click on "profiles" on the left
- Set "is_admin" to TRUE for your user
- Reload your tab with http://localhost:3000/
- Click on the gear icon titled "Administration" in the top left
- Click on "Projects" to reach http://localhost:3000/admin/projects
- Click on "Add project" and enter the following
- Name:
The Borderland 2025
- Type:
burn
- Slug:
the-borderland-2025
(determined automatically)
- Name:
- Click on "Submit"
- Click on "The Borderland 2025" in the left bar to reach http://localhost:3000/burn/the-borderland-2025
- Click on "Configuration" and scroll to the bottom to reach http://localhost:3000/burn/the-borderland-2025/admin/config
- Go to https://dashboard.stripe.com/test/apikeys, copy out the secret key (starting with
sk_test_
) and copy it into thestripe_secret_api_key
field of the burn config - Run
npm run stripe:listen
in a separate console, copy out the webhook signing secret (starting withwhsec_
) and copy it into thestripe_webhook_secret
of the burn config - Click on "Save configuration"
Please contact synergies@hermesloom.org for collaboration and co-creation.