https://github.com/foqsz/mymusiclibrary
API .NET para gerenciamento de músicas com login via Google. Utiliza arquitetura DDD e SOLID. Testes unitários e de integração implementados. Integrado com SonarQube CI.
https://github.com/foqsz/mymusiclibrary
aspnetcore dotnet fluentvalidation google mysql shouldly sonarqube
Last synced: 8 months ago
JSON representation
API .NET para gerenciamento de músicas com login via Google. Utiliza arquitetura DDD e SOLID. Testes unitários e de integração implementados. Integrado com SonarQube CI.
- Host: GitHub
- URL: https://github.com/foqsz/mymusiclibrary
- Owner: Foqsz
- License: mit
- Created: 2025-07-28T14:27:41.000Z (11 months ago)
- Default Branch: develop
- Last Pushed: 2025-10-06T14:28:16.000Z (8 months ago)
- Last Synced: 2025-10-06T16:13:18.037Z (8 months ago)
- Topics: aspnetcore, dotnet, fluentvalidation, google, mysql, shouldly, sonarqube
- Language: C#
- Homepage:
- Size: 4.66 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# MyMusicLibrary 🎵
[](https://sonarcloud.io/summary/new_code?id=Foqsz_MyMusicLibrary)
[](https://sonarcloud.io/summary/new_code?id=Foqsz_MyMusicLibrary)
[](https://sonarcloud.io/summary/new_code?id=Foqsz_MyMusicLibrary)
[](https://sonarcloud.io/summary/new_code?id=Foqsz_MyMusicLibrary)
[](https://sonarcloud.io/summary/new_code?id=Foqsz_MyMusicLibrary)
[](https://sonarcloud.io/summary/new_code?id=Foqsz_MyMusicLibrary)
[](https://sonarcloud.io/summary/new_code?id=Foqsz_MyMusicLibrary)
[](https://sonarcloud.io/summary/new_code?id=Foqsz_MyMusicLibrary)





**MyMusicLibrary** é um projeto backend desenvolvido em **ASP.NET Core 9.0**,
com **autenticação via Google OAuth2**, suporte a testes unitários, mocks e geração de dados fake.
---
## 📌 Funcionalidades
- 🎶 API para gerenciamento de músicas, álbuns, artistas e playlists.
- 🔍 Busca por nome, gênero ou artista
- 🔑 Autenticação e autorização via **Google OAuth2**
- 📂 Organização em biblioteca pessoal
- 🧪 Testes unitários com **Moq** e **FluentAssertions**
- 🧑💻 Geração de dados fake com **Bogus**
---
## 🛠️ Tecnologias Utilizadas
- **ASP.NET Core 9.0** – API REST
- **Google OAuth2** – autenticação e login
- **Bogus** – geração de dados fake para testes
- **Moq** – criação de mocks
- **FluentAssertions** – assertions legíveis nos testes
- **xUnit / NUnit** – framework de testes (adicione o que você estiver usando)
- **Amazon AWS S3** - Upload de músicas.
- **Tag Lib** - Extração dos dados do arquivo MP3.
- **Azure** - Deploy e Banco de Dados.
---
## 🚀 Como Executar
### Pré-requisitos
- [.NET SDK](https://dotnet.microsoft.com/en-us/download) (9.0 ou superior)
- Conta de desenvolvedor do [Google Cloud Console](https://console.cloud.google.com/)
- Configure suas credenciais OAuth2 e adicione `ClientId` e `ClientSecret` no `appsettings.json`
### Instalação
```bash
# Clone o repositório
git clone https://github.com/Foqsz/MyMusicLibrary.git
cd MyMusicLibrary
# Restaure as dependências
dotnet restore
# Compile
dotnet build
# Execute
dotnet run