A Netflix-like UI demo written in JAX (Julia Alpinejs htmX 😜)
This is meant to test out some new technologies we were considering using for the demo front-end:
- The UI is based on a great video tutorial I found on Youtube.
- I rewrote the UI to be based on HTMX and Alpinejs.
- The backend is completely rewritten in Julia and I intentionally chose some of the less well-known packages.
- Special thanks to Oxygen.jl, and OteraEngine.
- Due to the immaturity of Julia, I had to implement the authentication and session management using cookies.
- I got rid of the Mongodb Atlas dependency by using in-memory data structures.
- Github oauth2 doesn't work as Umbrella hasn't been updated.
To test it out:
git clone git@github.com:beachglasslabs/beachdemo.jl.git
npm install
to install npm packages- instantiate the Julia packages (use
add Umbrella#main
for Umbrella) cp env.sample .env
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.