This side project came from a sort of frustration with today's big website builders(Squarespace, WiX, etc). They are hard to use for people lacking digital experience which a lot of small business owners do. The website builders also produce websites with horrendous performance(Look at lighthouse test below). That's why I went out looking for a solution.
What’s needed for small business owners is a tool that:
The interface is built with React and Sass. The way the dialogue-based interface works is that the user chooses a dialogue tree at the beginning that's concealed behind picking what the purpose of your site is(restaurant, sports team, store, etc). When the app knows your dialogue tree it starts to push in the different questions.
The app is constantly keeping the Firestore backend up to date, so the user can leave the setup and start at the same point later. When you have finished the dialogue/setup the app sends the information to the NodeJs server running at DigitalOcean.
The server takes the information and creates a Gatsby site out of it and deploys it to the web trough Vercel on the customer's domain. The Firestore and NodeJs server is constantly communicating which makes it possible for the user to know if the server is under heavy use which makes the website build time longer.
Payments are done with the help of Stripe trough the server. The server is also helping with the upload of images and purchasing of domain.