OpenMusic API is a backend service built using Node.js with the Hapi framework. This API provides functionalities for managing music data, including songs, playlists, and user interactions. It is designed to be scalable, efficient, and easy to integrate with frontend applications or other services.
- Song Management: Add, update, delete, and retrieve songs.
- Playlist Management: Create, update, delete, and manage playlists.
- User Authentication: Secure user authentication and authorization.
- Data Validation: Robust data validation using Joi.
- Logging: Integrated logging for monitoring and debugging.
- Node.js: A JavaScript runtime built on Chrome's V8 JavaScript engine.
- Hapi: A rich framework for building applications and services.
- Joi: A powerful schema description language and data validator for JavaScript.
- PostgreSQL: A powerful, open-source object-relational database system.
- Node.js (v14 or higher)
- npm (Node Package Manager)
- PostgreSQL