API REST em C#/.NET que simula o back-end de um serviço de streaming: catálogo de filmes, séries e livros, comentários de usuários e autenticação por token. Organizada em camadas seguindo Clean Architecture.
Projeto acadêmico.
O código é dividido em quatro projetos, com as dependências apontando sempre para dentro:
| Projeto | Responsabilidade |
|---|---|
Domain |
Entidades e contratos — sem dependências externas |
Application |
Casos de uso, autorização e interfaces de infraestrutura |
Infra |
Persistência com EF Core, DbContext e migrations |
Flix |
Camada de apresentação — controllers da Web API |
Flix (API) → Application → Domain
↑
Infra
| Entidade | Descrição |
|---|---|
Filme |
Títulos do catálogo |
Serie |
Séries do catálogo |
Livro |
Livros do catálogo |
Comentario |
Avaliações e comentários dos usuários |
Usuario |
Contas de acesso |
Authorization |
Controle de acesso por token |
A connection string vem em branco no appsettings.json. Preencha antes de rodar — ou, de preferência, use variáveis de ambiente / user secrets:
dotnet user-secrets set "ConnectionStrings:DefaultConnection" "Server=...;Database=...;User Id=...;Password=..."dotnet restore
dotnet ef database update --project Infra --startup-project Flix
dotnet run --project FlixControllers disponíveis em Flix/Controllers:
| Controller | Recurso |
|---|---|
AccessController |
Autenticação e emissão de token |
UserControler |
Usuários |
FilmController |
Filmes |
SeriesController |
Séries |
BookController |
Livros |
CommentsController |
Comentários |
C# · .NET 6 · ASP.NET Core Web API · Entity Framework Core · PostgreSQL · Clean Architecture