The Founder's Break - weekly UF startup pool social at Silver Q, Gainesville. EJS site for foundersbreak.onetouch.studio
Find a file
2026-08-26 14:49:55 -04:00
public Add a scannable RSVP QR code, print version included 2026-08-26 14:49:55 -04:00
views Add a scannable RSVP QR code, print version included 2026-08-26 14:49:55 -04:00
README.md The Founder's Break: event site for foundersbreak.onetouch.studio 2026-08-26 14:11:34 -04:00
site.config.js Add a scannable RSVP QR code, print version included 2026-08-26 14:49:55 -04:00

The Founder's Break

Event site for the weekly UF startup pool social at Silver Q, Gainesville. Hosted by OneTouch Studio at https://foundersbreak.onetouch.studio.

Corben EJS site. There is no build step: deploy_site copies this repo verbatim.

site.config.js          all schedule, venue and copy data
views/index.ejs         the single page, including the next-date logic
public/css/style.css    brand tokens lifted from onetouch.studio
public/js/main.js       nav state, scroll reveal, RSVP submit
public/assets/          the recurring .ics
public/images/          logo and favicon

The date is never hard-coded

views/index.ejs computes the next occurrence at render time from weekday + firstEvent in site.config.js, so the page is correct on every load without anyone touching it. After 9:00 PM on an event night it rolls to the following week.

Cancelling a week

Add the ISO date to cancelled in site.config.js and redeploy:

cancelled: ["2026-11-26"],   // Thanksgiving

The page then skips that Thursday, shows a notice naming the cancelled date, and points at the next one that is actually happening. The .ics in public/assets/ is a plain weekly recurrence and does not know about cancellations, so send the newsletter a heads-up too.

Deploying

bulk_upload_git  owner=gator repo=founders-break
deploy_site      id=4ae63819-3f63-4fea-b0de-eb1e5befe607 repo=gator/founders-break mode=ejs

Nothing redeploys itself. Every edit needs the deploy step.

RSVPs

The form POSTs to /forms/rsvp, which the Corben sites renderer stores in site_form_submissions and announces as a form.submitted event. Read them with get_site_form_submissions. JavaScript submits it in place; without JavaScript the plain POST falls back to /?rsvp=ok and the page shows the same confirmation.