I was an asm then C game programmer for a decade but that was a while ago. Later as I worked as a sysadmin I refactored a jquery-php-mysql internal site and developed a ranking db backend with node and mongo. Then years passed.
I know I like simple tools and toolchains, and would go with php,ngx,sqlite,html,css,minimal js. Php is the thing I'm most familiar with and the techempower results of the php-ngx-pg stack is fine for me. I would choose Stripe to deal with money, and a Hetzner dedicated behind Cloudflare for hosting.
The unknows I see are signing in users with Google, working with Stripe and it's mystic to me how would I let the user switch commentary and background audio tracks on/off. With SO around these will get resolved. But reading HN I often come across vue, alpine, svelte, preact and see them usually praised and minimal but I have no idea if I need any of them or not. Oh and do I need solutions like video.js or are html,css and js would do the job alone in 2023? Do I need other sign up options besides Google and email for the targeted western audience? Should I let 'new' things like cloudflare workers take my attention?
And I wonder what are the unkowns I do not see?
Hmm, before you take your precious time to help me by answering my questions, let me note this as well. While I like minimal dependencies and owning most of the codebase, I'm almost at 50 I do not really want to redevelop anything. Been there, done that. :) If there are stable and not that bloated building blocks or frameworks out there, I'am happy to use them. The focus is on getting it done. :)
https://fullstackopen.com/en/ https://www.theodinproject.com/
• Working with many new tools and technologies on the same project is dangerous. There is a significant risk of running into too many unexpected issues with your tools, getting mired down, and never finishing. It is usually better to work mostly with technologies you already know well, and just add 1 or 2 new ones on a single project.
• You asked if you need to look into Cloudflare workers. In general, choosing a hosted 'cloud' platform means your friend will not have to keep hiring contractors down the road to administer a server on his behalf. At the same time, it means that his fortunes will be tied to those of the company which provides the platform. If they are acquired and the platform is shut down, or prices are jacked up, etc. it may be difficult to move the site to a different hosting provider, and your friend will be in an undesirable position. You can do your friend a great service by helping him to navigate those trade-offs in the way which makes most sense for his business.