Skip to content

gianlucaparadise/albumin-diet-mobapp

Repository files navigation

Albumin Diet Mobile App

Overview

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

Try it

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.

Android

Albumin Diet for Android can be installed from the Play Store.

iOS

Albumin Diet for iOS is fully working, but it has not been published yet because I can't afford the Apple Developer License 😢

However, you can use the web version: www.albumindiet.ml

Ecosystem

Albumin Diet has born to test the capabilities of several technologies. The whole ecosystem is made of the following applications:

Tech notes

I used this project to test the capabilities of the following technologies:

  • React Native
  • Typescript (to test React Native compatibility)
  • Redux pattern

Dev notes

To run this application locally, you need to perform the following steps:

  1. Clone the repository
git clone https://github.com/gianlucaparadise/albumin-diet-mobapp && cd albumin-diet-mobapp
  1. Install the dependencies
yarn install

Prerequisites

You need to run the albumin-diet-engine locally following this guide.

iOS setup

  1. Install iOS dependencies
cd ios && pod install && cd ..
  1. Run the app:
yarn ios

Android setup

  1. Fill the example keystore file with your information
cp android/keystoreinfo.example.gradle android/keystoreinfo.gradle && vi android/keystoreinfo.gradle # use your favorite editor instead of vi
  1. Open android/ folder with Android Studio and make it auto-configure everything
studio android/

N.B. this works only if you have installed the command line launcher

  1. Run the app:
yarn android

Cleaning

  • Clean android using gradle:
yarn clean-android
  • Clean ios using xcodebuild:
yarn clean-ios
  • Clean node_modules and re-install:
yarn clean-node