Inspiration

Jomify was inspired by the need to create an offline music experience that seamlessly integrates with popular music sources like Spotify and YouTube. We wanted to provide users with the ability to download and listen to their favorite tracks without relying on an internet connection, making music more accessible and convenient, especially in areas with unstable network connectivity.

What it does

Jomify is a music streaming platform that allows users to download and listen to music offline. It integrates with Spotify for metadata and YouTube for audio files, ensuring you have access to your favorite tracks anytime, anywhere. The app also features video stripping, separating video and audio tracks for an enhanced listening experience.

How we built it

Jomify was built using a combination of modern technologies. The frontend was developed with React, TypeScript, and Material UI, while the backend leverages Rust and Tauri for desktop application management. Audio playback is handled by Rodio, with ffmpeg used for video preprocessing and rust_ytdl for downloading content from YouTube. We used Sqlite3 for track organization and sled for user settings.

Challenges we ran into

We faced several challenges, particularly with cross-platform distribution and handling multithreading in Rust. Configuring Tauri for different operating systems required extensive research and debugging. Additionally, managing async programming in Rust and ensuring consistent audio playback across platforms proved to be complex tasks.

Accomplishments that we're proud of

We're proud of successfully integrating multiple technologies to create a seamless offline music experience. Overcoming the multithreading and configuration challenges in Rust was a significant achievement, as was ensuring the app's stability across different platforms.

What we learned

Through this project, we deepened our understanding of cross-platform development, async programming in Rust, and handling complex configurations in Tauri. We also learned the importance of robust debugging and thorough research when tackling new technologies.

What's next for Jomify: Your Favorite Music Streaming Platform but Better

In the future, we plan to expand Jomify’s features by enhancing the user interface and adding more customization options. We also aim to improve the app’s performance and introduce new integrations with other music services. Eventually, we hope to bring Jomify to mobile platforms, further broadening its accessibility.

Built With

Share this project:

Updates