API REST desenvolvida em ASP.NET Core para gerenciamento de campeonatos de futebol, permitindo o cadastro de equipes, jogadores, partidas e gols.
O projeto segue uma arquitetura organizada utilizando DTOs, AutoMapper e Entity Framework Core, oferecendo uma base sólida para aplicações back-end em .NET.
- Cadastro e gerenciamento de equipes;
- Cadastro e gerenciamento de jogadores;
- Cadastro e gerenciamento de partidas;
- Registro de gols em partidas;
- Persistência de dados utilizando Entity Framework Core;
- Versionamento do banco de dados através de Migrations.
Controllers/
Data/
├── Dtos/
├── Seed/
└── CupContext.cs
Migrations/
Models/
Profiles/
O projeto está organizado seguindo uma separação por responsabilidades:
- Controllers: recebem as requisições HTTP e retornam as respostas da API;
- Models: representam as entidades do domínio;
- DTOs: utilizados para entrada e saída de dados;
- Profiles: configuração do AutoMapper para conversão entre entidades e DTOs;
- Data: contexto do banco de dados, configurações e seed inicial;
- Migrations: histórico de alterações do banco de dados.
- Clone o repositório
git clone https://github.com/antoniocastro11/churrastroAPI.git- Acesse a pasta do projeto
cd churrastroAPI/churrastroApi- Restaure as dependências
dotnet restore- Execute as migrations
dotnet ef database update- Inicie a aplicação
dotnet run- Team
- Player
- Match
- Goal
- C#
- ASP.NET Core
- Entity Framework Core
- AutoMapper
- MySQL
Antonio Castro