Yay or Nay is a small, selfhostable, and opinionated application for gathering feedback for public speakers.
It allows you to gather intel from attendees of your gigs, including
- Talks/Presentations
- Workshops
- Panel Sessions
You can find more information on Yay Or Nay, it's use-cases, and constraints, in the docs.
Below are a few screenshots of the tool. There's also a public demo available.
There is a demo publicly available at yay-or-nay.com, below are credentials to log in:
| Credential | Value |
|---|---|
| Username | admin |
| Password | Adminpwd! |
Note
Data in the public demo gets deleted every 4 hours.
You can deploy Yay or Nay on Docker, using the official Docker images at ghcr.io/mocdaniel/yay-or-nay.
In the future, there will be support for different deployment strategies, e.g. Kubernetes, as well as for multiple SaaS offerings (Vercel, Netlify, etc.).
More information on how to deploy Yay or Nay can be found in the docs.
Feel free to contribute to this repository. More detailed information can be found in CONTRIBUTING.md.
Note
Make sure to read the CONTRIBUTING.md file, as well as the What Yay or Nay Is and What it Isn't page of the docs.
This is an opinionated project, and not all improvements and/or feature requests will get approved. If in doubt, feel free to open an issue.
This project is MIT Licensed and you may do with it (almost) whatever you want. A copy of the license is
distributed with this project's source code in LICENSE.
Additional information regarding used dependencies and their licenses can be found in NOTICE.
Yay or Nay leverages frameworks, component libraries, and 3rd party libraries to do what it does:
- NextJS, the React Framework, as framework
- shadcn-ui, an accessible component library, for UI design
- TailwindCSS, a utility-first CSS framework, for styling
- React Hook Form, for form state management
- Zod, TypeScript-first schema validation, for form validation
- LuciaAuth, where I vendored auth and session code from
- Lucide, for beautiful and consistent icons
- Bun, a fast all-in-one JavaScript toolkit, as runtime



