This was a project I did for a friend of mine at Sketchonic Design. She does live portraits of people and ran into the issue of people wanting their portrait done while she was working with others. She needed a way to add them to a waitlist and contact them when she was ready so that they could keep exploring Asheville while they waited.
Plenty of waitlist apps exist but they all use a paid feature to contact the customer. Since she was using a phone already, she's paying for service anyway and should be able to use that to contact the customer. This was the problem I set out to solve.
There are 3 main pages to this waitlist app:
- The join page
- The page to show the customer their place in line
- The actual waitlist
Join the waitlist here and it will redirect to the next page. Check the waitlist here
If the waitlist page is accessed via a mobile device, clicking the phone number of the next person in line will automatically redirect to the messaging app and populate a text with the desired information to contact the client.
Pages 1 and 2 are customer facing which is why there is CSS. The waitlist page not being customer facing allows for no CSS and a goofy title.
This is a fullstack webapp. It is hosted on Deta.Space. The data persists through Collections, a database feature offered by Deta. The API is written is Python using FastAPI. There is no framework used for the frontend since it is so simple. The HTML is served directly from an endpoint using Jinja2.