The Music Collection Manager is a software application designed to help you organize and manage your music collection. It provides a user-friendly interface for adding, editing, and deleting music albums, as well as searching and sorting capabilities.
- Discogs Great music database
- Google Auth Google OAuth2 for user authentication
- Auth0 Auth0 for api authentication
- Spotify Spotify API for album links for listening
- MongoDB MongoDB for database
- Docker Docker for containerization
- Docker Compose Docker Compose for containerization
- Golang Golang for API
- Description
- Table of Contents
- Installation
- Features
- Docker Compose Installation
- Dashboard Installation
- API Installation
- MongoDB Installation
- Usage
- Technologies Used
- Contributing
- License
- Contact
- Add new music albums to your collection, including album title, artist, genre, release year, and cover image.
- Edit existing album information, such as updating the artist or genre.
- Delete albums from your collection.
- Search for albums by title, artist, or genre.
- Sort albums by title, artist, or release year.
- View album details, including cover image and tracklist.
- Clone the repository:
git clone https://github.com/gabrieloliveira95/music_web_api.git - Navigate to the project directory:
cd music_web_api - Create .env file
- Start the application:
docker-compose up - Open your web browser and navigate to
http://localhost:3000 - Use the provided interface to manage your music collection.
- Navigate to the project directory:
cd music_web_api/src - Start the application:
go run main.go - Open your web browser and navigate to
http://localhost:3000 - Use the provided interface to manage your music collection.
- Check docs for API endpoints:
http://localhost:3000/docs
- Install Docker:
https://docs.docker.com/get-docker/ - Pull MongoDB image:
docker pull mongo
- Create .env file
- Add following variables:
# Discogs
DISCOGS_TOKEN=
# Auth0
AUTH0_DOMAIN=
AUTH0_AUDIENCE=
AUTH0_CLIENT_ID=
AUTH0_CLIENT_SECRET=
# MongoDB
MONGODB_DATABASE=
MONGODB_URI=
- Open your web browser and navigate to
http://localhost:3000 - Use the provided interface to manage your music collection.
- GOLANG
- MongoDB
- Docker
Contributions are welcome! If you would like to contribute to this project, please follow these steps:
- Fork the repository.
- Create a new branch:
- Make your changes and commit them:
- Push to the branch:
- Submit a pull request.
This project is licensed under the MIT License.
For any questions or inquiries, please contact me at gabrieloliveira95@live.com.