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.
- 🎶 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
- 📂 Extração de dados com TagLib
- 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.
- .NET SDK (9.0 ou superior)
- Conta de desenvolvedor do Google Cloud Console
- Configure suas credenciais OAuth2 e adicione
ClientIdeClientSecretnoappsettings.json
- Configure suas credenciais OAuth2 e adicione
# 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