Caprica Software

Choonio

Introduction

Choonio is a new Open Source project that proivdes a desktop audio player application in the spirit of the now-cancelled Google Play Music service.

Choonio is a desktop media player for local audio files, it is not a streaming server - although with some changes it could possibly become that.

It uses LibVLC and vlcj for media playback.


Why?

Google Play Music was a great streaming service that had a very nice and easy to use web-based user interface.

After Google shut down the service, this project was created to preserve that experience, or at least something very close to it.


Technologies

Another reason for creating this project was to demonstrate competencies in modern web-development technologies.

This project has two main parts: a backend API and media player, and; a front-end web-based user interface.

The major technologies used (always the up-to-date versions) are:

  • Java
  • Spring Boot
  • Spring WebFlux
  • Reactor
  • Jetty
  • MongoDB
  • React
  • React Query
  • Material UI
  • Typescript
  • Docker

Essentially, there is a front-end application developed with React that interacts with a backend database and media player accessed via a web-service API implemented with Spring Boot.


What is the license?

Choonio is distributed according to the terms of the AGPL license.