Skip to content

Gabriel-Puttin/hotel_api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 

Repository files navigation

Boas vindas ao Projeto Hotel API !

Aqui você vai encontrar os detalhes de como foi minha experiência durante o desenvolvimento deste projeto, stacks utilizadas e uma breve documentação sobre como utilizar este projeto em pleno funcionamento.

Sobre o projeto

Este projeto teve como objetivo contruir uma API de um sistema de booking de várias redes de hotéis em que será possível criar, visualizar, deletar e atualizar(CRUD) cidades, hoteis e apartamentos. Nesse projeto foi utilizada uma arquitetura de software do tipo MVC (model, view e controller), todo o código backend desenvolvido em .Net junto com o ASPNET para enviar requisições e receber as responses, e para fazer a conexão com o banco de dados SQLite (visto que esse projeto foi desenvolvido em ambiente Linux, portando utilizei uma versão opensource do SQL, o SQLite) foi utilizado o framework mais comum entre os desenvolvedores .NET, o Entity Framework.

Stacks utilizadas

  • C#
  • .NET
  • ASPNET
  • ASPNET Core
  • SQLite
  • Entity Framework
  • Fluent Assertions
  • Docker
  • Docker Compose

Documentação

Para a execução deste projeto é necessário ter o .Net instalado (linguagem nativa em ambientes windows), o Docker e o Docker-Compose instalados na sua máquina. Portanto confira a documentação oficial para a instalação.

Instalando Dependências

Docker

Link para a documentação oficial

Docker-Compose

Link para a documentação oficial

Executando aplicação

  1. Clone o repositório (caso esteja usando chave SSH)
git clone git@github.com:Gabriel-Puttin/hotel_api.git
  1. Entre na pasta que você acabou de clonar
cd src
  1. Instale as dependências do projeto
dotnet restore
  1. Suba o container com o banco de dados com o docker-compose
docker-compose up -d
  1. entre na pasta do projeto
cd TrybeHotel
  1. Suba as migrations para criar o db no banco de dados
dotnet ef database update
  1. Execute a aplicação dentro do diretório TrybeHotel
dotnet run
  1. Be happie (seja feliz :)

Swagger UI

Como se trata de um projeto desenvolvido em C#, por padrão a biblioteca Swagger já vem pré configurada, e é uma ótima escolha para documentação dos seus projetos!

Usando o Swagger UI

Para utilizar a libe, basta executar a aplicação, acessar o navegador com o seu localhost que foi instanciado pelo dotnet, como nessa imagem: . Depois é só acrescentar o "/swagger" ao final da url que você terá uma página semelhante a essa: .

About

API with .NET using Entity Framework

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published