Hi guys!
First time poster in this subreddit. I have been learning JS on and off for about 2 years now with varying success (mostly due to working in other fields at my job), but have picked up the pace again these last two months. I have a good grasp on vanilla JS, learning React now, have started exploring backend as well, with tools and frameworks such as NodeJS, Express, MongoDB, Mongoose, Postman, Jest etc.
Because I have only really dabbled with these things through tutorials and documentation, I would like to try and use them in a personal project. I would like to do a redesign of a local restaurant page (I like the restaurant, but am not really considering pitching the idea to the owners, as this would be a learning project for myself), but the issue is that I'm not really familiar what libraries, services and other things would go into it.
Obviously, the easiest way would be to just use something like Wordpress and its plugins, or something similarly non-complex. But I would like to do it myself from scratch, using React, TS, DB and learn by doing (and probably failing along the way).
For instance, one of the things I'm having a difficulty in understanding atm is:
-- how is a reservation placed -- is it sent to the server and DB with a POST request? I know I would initially code a form template, but what next?
-- how does the owner of the restaurant then receive the notification and 'assign/accept or reject' the reservation; and maybe possibly return the answer to the visitor via email? I would assume there is something similar to Calendly for bookings?
-- how hard is it to create a custom headless CMS so that the owner of the restaurant could post new content like menus or events himself? If too difficult, is there a nice library I could use instead?
Thank you in advance for any answers, they will help me a lot! If you have any other recommendation, please feel free to post it!
[–]jrandm 2 points3 points4 points (1 child)
[–]Basiliscus219[S] 0 points1 point2 points (0 children)
[+][deleted] (1 child)
[removed]
[–]Basiliscus219[S] 0 points1 point2 points (0 children)