Skip to content

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.

License

Notifications You must be signed in to change notification settings

Foqsz/MyMusicLibrary

Repository files navigation

MyMusicLibrary 🎵

Quality Gate Status Bugs Code Smells Coverage Duplicated Lines (%) Security Rating Vulnerabilities Maintainability Rating

.NET ASP.NET Core Google OAuth License Contributions

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
  • 📂 Extração de dados com TagLib

🛠️ 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 (9.0 ou superior)
  • Conta de desenvolvedor do Google Cloud Console
    • Configure suas credenciais OAuth2 e adicione ClientId e ClientSecret no appsettings.json

Instalação

# 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

About

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.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published