{"repo":"tanin47/wait","free":true,"listed":false,"github":"https://github.com/tanin47/wait","clone":"git clone https://github.com/tanin47/wait.git","description":"Self-hostable CORS-enabled headless wait list system that connects to Google Sheets. No database needed. Extremely economical.","language":"Java","stars":14,"topics":[],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"Wait ===== Wait is an self-hostable CORS-enabled headless waitlist system that connects to Google Sheets. No database is needed. Imagine you have a static landing page that you want to collect emails from the visitors who are interested. Wait is the perfect system for that. Wait is headless and supports CORS. Your static page owns the UI completely and invokes fetch(..) to the Wait server from a different domain . This means your static page doesn't need a backend and can be hosted for free anywhere e.g. Netlify, Github Pages. Since your static page owns the UI (not tunneling to an iframe), the styling and customization is extremely flexible. Wait supports multiple groups. You can host one Wait server that serves multiple websites and landing pages. This is the cheapest option for a waiting list system. You can get a $4/month VPS to host Wait and power many websites and landing pages at the same time. How to integrate with a Wait server ------------------------------------ Let's assume you host a Wait server at: waitserver.com On your yournewproduct.com , you can have the following code that performs a cross-domain fetch(..) to the Wait server: Please see: src/resources/html/index.html for a working example. Next, we want to set up a Google Sheet and run a Wait server! How to set up a Google Sheet and a Google service account ---------------------------------------------------------- You will need to set up a service account and a Google Sheet. 1. Go to https://console.cloud.","default_branch":null,"files":null,"tree":[],"storefront":"/r/tanin47","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/tanin47/wait/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}