Albumin Diet is an application that aims to make a music streaming platform (Spotify) less playlist-centric and more album oriented. With Albumin Diet you can:
- Tag your saved albums with your custom-made tags
- Browse your saved albums by tag
- Save an album in your listening-list and listen to them later
You can follow the instructions on the web repository and on the mobile-app repository.
N.B. This is intended to be a POC and is using a free DBaaS with limited storage available. All your data may be lost without warning.
Albumin Diet has born to test the capabilities of several technologies. The whole ecosystem is made of the following applications:
- albumin-diet-engine (this repository)
- Backend
- albumin-diet-portal
- Frontend Web
- albumin-diet-mobapp
- Frontend Mobile App
I used this project to test the capabilities of the following technologies:
- MongoDB
- Express
- Typescript
- Node.js
- Jest (for unit testing)
- Vercel
- Spotify API
To run this application locally, you need to perform the following steps:
- Clone the repository
git clone https://github.com/gianlucaparadise/albumin-diet-engine && cd albumin-diet-engine
- Install the dependencies
yarn install
- Fill the example env file with your information
- N.B. You may need to create a db on MongoDB Atlas
cp .example.env .env && vi .env # use your favorite editor instead of vi
- Install
vercel
globally
yarn global add vercel
- Run the server using
vercel
vercel dev