Groove is vowed to be a private spotify-like application, entirely self-hosted, developed by Noah Philippe, based on « Code With Antonio »'s tutorial available here.
Project global advancement
--> Released !
--> Released !
ongoing - share part done
BONUS :
ongoing
Technologies needed :
git clone https://github.com/the-me-0/groove.git
cd groove/
docker compose up -d
and wait for docker to download, build and start the needed images and containers.env
file based upon the .env.example
npm i
npw prisma generate
and npx prisma db push
<- generates DB types for typescript & creates the DB model in docker containernpm run dev
This part will soon be filled with more information. The latest release (v0.1.2-beta Solid Start) is production-ready and currently used in my own production server.
IMPORTANT NOTICE
The production build is pushed manually (for now) to the docker hub, and available here.
You can find in the docker repository a docker-compose.yml
file content that can start the project in its production version.
Further automation will be implemented in the future to make the docker hub repository mirror the changes on this GitHub main branch (CI/CD dev feature).
Personal note: As there is no CI/CD for now, I need to push the new images manually. Here are some docker commands :
docker login
docker build -t "phoenlxx/groove-web:<tagname>" .
docker tag <oldTagname> <newTagname>
docker push phoenlxx/groove-web:<tagname>
Color palette
Logo ; tiny redesign only
You will now need to generate an invitation link in order to create your first user.
To do so, you have to send this post request : curl -X POST "http://localhost:3000/api/sponsorship?api-key=<replace-me>"
As this project is a fork to the spotify clone course offered by Antonio, I might, in the future, produce a documentation / guide on how to develop this application ; as did Antonio.
This project is under the MIT Licence.
Developed by Noah Philippe, available on discord in Antonio's server. Feel free to ping me, or to send a review/questions about this project in the dedicated post.