Este projeto é uma Web API de lista de tarefas (ToDo) desenvolvida utilizando o framework .NET 8, PostgreSQL como banco de dados, Entity Framework para mapeamento objeto-relacional, Docker para conteinerização da aplicação e Redis como cache de dados. O principal objetivo deste projeto foi o estudo e prática do Docker e Redis, além de explorar o desenvolvimento de uma aplicação web utilizando tecnologias modernas.
- .NET 8: Framework de desenvolvimento utilizado para criar a aplicação web.
- PostgreSQL: Banco de dados relacional utilizado para armazenar os dados da aplicação.
- Entity Framework: Ferramenta de mapeamento objeto-relacional utilizada para interagir com o banco de dados.
- Docker: Plataforma de conteinerização que permite empacotar, distribuir e executar aplicativos em ambientes isolados.
- Redis: Banco de dados em memória de chave-valor, utilizado como cache para melhorar o desempenho da aplicação.
O Docker é uma plataforma de código aberto que facilita a criação, o empacotamento e a execução de aplicativos em contêineres. Ele permite que os desenvolvedores empacotem uma aplicação com todas as suas dependências em uma unidade padronizada para desenvolvimento, teste e implantação, garantindo que a aplicação funcionará da mesma forma em qualquer ambiente.
O Redis é um banco de dados em memória de código aberto que armazena dados na forma de pares chave-valor. Ele é frequentemente utilizado como cache de dados devido à sua velocidade e capacidade de armazenar dados em memória, o que o torna ideal para melhorar o desempenho de aplicativos que exigem acesso rápido a dados frequentemente acessados.