-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
This kind of software made me a web developer and got me into real programming.
My first big project, like 20 years ago, was a streaming interface to my music collection at this point around 7k mp3s.
I had almost no programming knowledge. It took me like 12 month to the first working version (http auth, usermanagement, playlists) which I iterated at least 3 more times. I think this version [1] ran for me and my shared flat people for like 3 years. Used it daily to stream music while being in school and coded my tumbelog.
Later I proceeded to rewrite it in ruby [2]. Much less code. Same features. I think it had even the functionality to not download playlists and stream but also play the music locally on the server.
At some point my goal was a wrapper to play music depending on moods, previous played songs and stuff like that (that was way before spotify existed) but I never came far.
[1] https://github.com/entropie/Jamp
For anyone who wants to stream music from a server they run, I strongly recommend my setup. I run Navidrome [0] on my media machine, and then connect to it via Jamstash [1] on my desktop browser or play:Sub [2] on my iPhone. Lots of features, few bugs, pretty easy.
[0] https://github.com/navidrome/navidrome
[1] https://jamstash.com
[2] https://apps.apple.com/us/app/play-sub-music-streamer/id9553...
https://github.com/soruly/music/
You may also take a look at MediaSession. You can have media controls with CD covers on mobile lockscreen/notification center in just 20 lines of code.
This is pretty awesome actually. I've been using it for the past few hours and changing it at will: https://github.com/sirodoht/dstream
Vanilla JS helps immensely to jump right into it actually.