Created by Guillermina Lorenzo, Mosho Osho, Liovirgilda Mendonca, Millennia Severino and Jonas Diete.
Our app allows the user to find a playlist that matches their mood. Wakify uses the Spotify API to search their log of playlists to match with how you are feeling. This app is in development. It currently runs on Expo Go using ReactNative. If you'd like to try this app or develop it futher feel free to scroll down to get started.
We are all Makers Bootcamp students and built this app as our final project. We had 2 weeks to develop this app and decide on our app's functionality. During our course we learnt Ruby, SQL, HTML, CSS, Javascript so learning ReactNative whilst creating an app was a rewarding learning curve and experience. To manage our tickets we used Trello and regularly has checkins and retros.
This is how the current build of the app works.

- Expo go
- Expo auth session
- Expo notifications
- Expo webpack/web browser
- React Native
- Spotify web api node
- AsyncStorage
- For unit testing we used Jest
- For end-to-end testing we used Cypress
- Clone this repository
- Run
npm install
This app can be run on your mobile phone through an emulator on your computer.
- For iOS we recommend using Xcode
- For Android we recommend using Android studio
Run npm start to run the project (currently only available in development mode).
You can run this app by downloading the Expo Go app on through your phone's app store,
then connecting it to the QR code shown in the command line.
If you have emulators installed, you can press 'a' or 'i' to run the app through the android and iOS emulators respectively.
Run
export NODE_OPTIONS=--openssl-legacy-provider
then run
npm start --tunnel
Once the project is loaded press 'w' to open the app on the web.
Since this app is still in development mode, to be able to use it's features you'll need to set it up on the Spotify developer portal.
- Login or create a new spotify account. Then create an app. It should look like this

- Then take the ClientId from that app and save it as the clientID in src/utils/getClientId.js
- Then go back to the app. click into it and click edit settings
- You need to add two redirecturi's for the SpotifyAPI to work.
- The first will be the url from "Metro waiting exp://youripaddress:19000" when you run
npm start - The last will be http://localhost:19006 this is for running on the web and testing

- The app makes calls to spotify api to return a playlist based on your mood. By clicking the emojis you will be sent to a corresponding playlist.
To test with cypress, first run the web page, then run npx cypress run.
