Back to projects
Nov 18, 2025
2 min read

Nano

Simple music streaming

nano

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.