Skip to content

giuliacarlini/ToDoList

Repository files navigation

Api ToDoList

Projeto próprio para estudos


Api que retorna listas utilizando ASP.NET CORE

Features   |    Tecnologias   |    Arquitetura   |    Como Utilizar   |   

✅ Features

  • Web Api construída com ASP.Net Core API
  • CRUD utilizando ORM Entity Framework Core
  • Utilizado em repository patterns e interfaces para fazer gestão de desacoplamento

🌐 Tecnologias e Conceitos Implementados

Esse projeto foi desenvolvido usando as seguintes tecnologias:

  • ASP.NET Core 6
  • Entity Framework Core 7.0

Conceitos/Técnicas utilizadas:

  • Data Transfer Object [DTO];
  • Repository Pattern;
  • Injeção de Dependências.

⚙️ Arquitetura

ToDoList.API
├── 📂 Controllers      [Rotas para endpoints]
├── 📂 Models           [Modelos do banco de dados]
├── 📂 Services         [Regras de negócio]
├── 📂 Database         [Estruturas referentes ao banco de dados]
│   ├── 📂 DTOs             [Inputs Models e View Models (Data Transfer Objects)]
│   ├── 📂 EntityFramework  [Arquivos referente ao ORM Entity Framework]
│   │     ├── 📂 Context         [Configurações de contexto do Entity]
│   │     ├── 📂 Migrations      [Migrations para atualização do Banco]
│   ├── 📂 Repositories     [Repository pattern]

🧪Tests [Collections do Postman]

🔧 Como Utilizar

Clone essa aplicação utilizando o Git e siga os próximos passos:

Clone esse repositório

git clone https://github.com/giuliacarlini/ToDoList.git

Abra o projeto no Visual Studio

Faça a restauração das dependências

Utilize o comando 'dotnet restore' para fazer a restauração dos pacotes nuggets

Criação do banco de dados

Abra o terminal na pasta raiz do projeto(./ToDoList/ToDoList.API/), e rode um comando para que o Entity Framework crie o BD

dotnet ef database update

O BD será criado vazio conforme configuração no app.json.

Rode a aplicação no Docker

Já existe uma imagem do container no Docker Hub (https://hub.docker.com/repository/docker/giuliacarlini/todolistapi/)

Caso opte por utiliza-la, é necessario efetuar os seguintes passos:

Instalar o Docker localmente (Windows)

https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe

Efetuar o pull da imagem docker

docker pull giuliacarlini/todolistapi

Criar um container local

docker run --name todolistapi -p 8000:80 giuliacarlini/todolistapi

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published