This repository contains an open music player application called OpenMusic. As the name implies, this app provides free licensed music for everyone. This application is developed gradually so that later it has features such as adding songs, creating playlists, adding songs to playlists, to sharing playlists with other users.
This is a project learning record for Backend fundamental final submission at Dicoding
- Separate business logic via Hapi Plugin.
- Implementing Joi as a data validator to ensure the data submitted by the user is valid.
- Using PostgreSQL on a Node.js project as Database system and database normalization.
- Implementing Authentication and Authorization.
- Implementing Message Broker to Back-End Projects.
- Writing and Reading Files on Local Storage.
- Serving Requests Using Static Files on Hapi.
- Using Redis for Caching On RESTful Api.