This is meant to be a technical exploration of various technologies to be used in our actual decentralized video streaming app.
This particular project is written in ZAX (Zig/Zap Alpinejs htmX 😜):
- This is the rewrite of an earlier rewrite written in Juila:
- The original UI is based on a great video tutorial I found on Youtube and you can find my own nextjs version here.
- I rewrote the UI to be based on HTMX and Alpinejs instead of the original next.js.
- The backend is completely rewritten in zig.
- Sepcial thanks to Rene for zap and all the help along the way.
- The users and sessions are ephemeral to remove the dependency on Mongodb Atlas in the original version.
To test it out:
git clone git@github.com:beachglasslabs/beachdemo.zig.git
npm install
to install npm packagescp env.oauth.sample.json env.oauth.json
and then optionally fill out the oauth2 information from github and googlenpm run dev
to start the server- go to http://localhost:3000 on your browser