
Background
Learning software development is hard. I am finishing up my undergraduate in Computer Science and I wanted to try developing some software I could potentially take to production as practice.
I recently got into DJing, and learned that many DJs keep their playlists on a USB stick so they can use the equipment at venues they book. This gave me the idea to create some sort of audio streaming app that is self-contained and lets you upload whatever audio you want, whether it’s a podcast or a song. I thought it would be good practice to get a taste of everything when it comes to software development. I decided to make this a desktop application, as I’ve only ever made CLI and web projects and wanted to try something new.
Tech Stack
My go-to framework for frontend development is Next.js/Tailwind/Shadcn, as it’s what I’m most familiar with. I was researching what I could use to create desktop applications, and it came down to Electron and Tauri for cross-platform apps. Tauri uses Rust for the rendering and backend, and I thought it would be a good experience to try out a new framework for a small app like this.
For the database and storage, I went with Supabase. It’s free, easy, and amazing to use for managing everything.
Features
This is my first public application. I wanted to keep it simple, see how it performs, and make optimizations based on what using it is like. I originally started this project to only use personally; there are still some improvements I can make and features I can add.
If you’re interested in the project, you can check out the repository here.