Bem-vindo a FallsTravel - Sua solução de viagem personalizada!
FallsTravel é uma aplicação inspirada no turismo da minha cidade, Foz do Iguaçu - PR. Ela permite a criação de carrinhos de compras e todo o fluxo de adição, listagem e removeção dos itens, seja eles serviços ou produtos.
-
Clone o repositório do FallsTravel em sua máquina local:
git clone https://github.com/douglastofoli/falls-travel.git
-
Navegue até o diretório do projeto:
cd falls-travel
- Instale as dependências e execute a criação do banco
- Talvez seja necessário alterar as configurações de conexão com o banco em
dev.exs
etest.exs
mix deps.get && mix ecto.setup
-
Execute o servidor
mix phx.server
-
Para executar os testes
mix test
-
Execute o build do container Docker
docker compose build
-
Execute a criação do banco. As configurações de conexão já estão definidas para funcionar no Docker
docker compose run --rm falls_travel_app mix ecto.setup
-
Inicie a aplicação
- Com logs no terminal
docker compose up
- Em detached mode
docker compose up -d
- Com logs no terminal
-
Para acessar o container
docker compose run --rm falls_travel_app ash
-
Para executar os testes
docker compose run --rm falls_travel_app mix test
Acesso da API através da URL http://localhost:4000/api/graphiql
.
Na raiz do projeto, há um JSON do Insomnia com todas as requests criadas e testadas por mim.
As queries podem ser vistas no diretório de documentação em Queries.
As mutations podem ser vistas no diretório de documentação em Mutations.
Outros detalhes da aplicação podem ser consultados aqui.