A Quick Waiting List
If you are flooded with ideas, you need some way to prioritize them.
In case that you want to let people be the ones telling what you are building, you need some way of getting to know what they want.
The ultimage validator is your Stripe paywall.
And yet, you can have some idea by listening what your potential client tells they they want.
They might change their mind while you build the solution though :)
I had pending to write about Waiting List as referenced on few previous posts:
- https://jalcocert.github.io/JAlcocerT/tinkering-with-reflex/#ideas-with-reflex
- https://jalcocert.github.io/JAlcocerT/real-estate-website/#pricing-strategy
- https://jalcocert.github.io/JAlcocerT/product-tools/
SSG Astro Waiting List
I took inspiration on the MIT astro theme:

Now, there are some changes added:
- You can select as per the
.env
if you want a waiting list or the full features of the original theme (a landing page). - Instead of a plain button to insert email, you can integrate it with Formbricks so that it collects the info from people interested
git clone https://github.com/JAlcocerT/waiting-to-landing
#cd waiting-to-landing
#Adapt the .env as per your needs
npm run dev -- --host 0.0.0.0 --port 4321 #http://192.168.1.11:4321/
npm run build
npm install -g serve #serve with npm
#serve -s dist #http://localhost:3000
On the repository, you have how to run the site using the Makefile approach, which Im more and more implementing.
Interacting with Clients
Forms
- FormBricks
Remember to choose the link type (not the app)
You will need to provide the survey_url
to have the pop up and also question_id
(if you want to prefill some info)
- ReactForms
- FormsMD
Cal
If instead you want to book a call CTA, you can try with cal.com
Porkbun API
We need to go to the same place where you would get the keys for NGINX HTTPs setup.
YOu can get something cheap (for 2$ the first year) https://porkbun.com/tld/info
You can configure porkbun, so that the default NS will be cloudflare ones:
fattouche.ns.cloudflare.com, leanna.ns.cloudflare.com
I was trying to buy the domains programatically via the API, but I could just get the quoted price:
uv run porkbun-domains.py
I had to buy beyondajourney.lol
via the UI instead for couple of $ the first year.
Despite having proper:
PORKBUN_API_KEY="pk1_..."
PORKBUN_SECRET_KEY="sk1_..."
I got successful to edit DNS records via Cloudflare API.
This time, with a python questionary script, instead of the flask based that I created for webify, here.
Conclusions
Now, we have a tweaked theme that serves as both, a waiting list and a landing page.
Connected to a formbrick Form which outputs its data into a google sheet.
How to run the asto waiting/landing page?
Stop all containers but portainer
#docker ps -a -q --filter 'name=!portainer'
docker ps -q | grep -v portainer | xargs docker stop
Use the Makefile commands
, which basically use docker:
#make help
make local-waiting
Whats next?
After a Waiting list, if you get enough leads, you might want to build a landing page.
But we are ready for that with the current setup!
make local-landing
Astro Landing Pages / Book Pages
I was creating other landing pages and wrote about it:
https://jalcocert.github.io/JAlcocerT/creating-landing-pages-astro/ https://jalcocert.github.io/JAlcocerT/transforming-and-securing-a-website/
A free, modern, Astro landing page theme made with Tailwind to help kick start your next Astro project
Recently, I have been geting many ads on social media about people selling ebooks via a very simple landing page:
MIT | Simple landing page to sell your book - Astro + Tailwind
MIT | A simple agency landing page made with astrojs and tailwindcss