- Este projeto faz parte do processo seletivo de recrutamento da Stone.
Veja as especificações
Uma API para bancos, desenvolvida em Elixir, onde é possível:
- Criar novos usuários e novas contas bancárias
- Realizar transferência
- Realizar saque
- Emitir relatório de operações bancárias realizadas por dia, mês, ano e total
- Garantir a autenticação do usuário antes de realizar operações bancárias
- Garantir acesso aos relatórios somente para usuários administradores
Clique aqui
para encontrar a documentação da API
Clique aqui
para encontrar a documentação do código
Siga os passos a seguir para executar a aplicação localmente:
- Instale a versão
1.10.3
do Elixir e a versão21.0
do Erlang.Leia a documentação
- Abra o seu terminal preferido. Nós vamos precisar para os próximos passos.
- Execute o comando
mix local.hex
para instalar ohex
- Execute o comando
mix archive.install hex phx_new 1.5.4
para instalar a versão1.5.4
do Phoenix - Instale a versão
v10.16.3
do Node.Leia a documentação
- Instale o Postgres.
Leia a documentação
- Execute o comando
git clone https://github.com/itaayp/stone-banking-api.git
para fazer um clone do projeto em sua maquina pessoal - Abra o arquivo
dev.exs
e altere as configurações deusername
epassword
para as configurações do seu banco de dados Postegresql - Em seu terminal, acesse o diretório do projeto e execute o comando
mix ecto.create
e depoismix ecto.migrate
- Use o comando
mix phx.server
para executar a aplicação. - Neste momento, a aplicação está sendo executada na porta 4000. Para acessar os endpoints da API localmente,
leia a documentação da API
e para cada endpoint substituahttps://stone-banking-api-itay.gigalixirapp.com
porlocalhost:4000
- Divirta-se! :)
-
Instale python3
-
Instale pip3. Leia a documentação para mais informações
-
Instale git. Leia a documentação para mais informações
-
Crie uma conta no Gigalixir
-
Instale Gigalixir cli.
5.1. Para isso, abra o seu terminal e rode o comando abaixo. (Obs: Após rodar o comando, mantenha o seu terminal aberto. Vamos precisar dele para as próximas etapas)
pip3 install gigalixir --user
-
Execute o comando
git clone https://github.com/itaayp/stone-banking-api.git
para fazer um clone do projeto em sua maquina pessoal -
Pela linha de comando, acesse o diretório do projeto e inicie o git:
cd stone-banking-api
git init
- Adicione a track do repositório remoto:
git remote add gigalixir https://itay.profissional%40gmail.com:[email protected]/stone-banking-api-itay.git
- Faça as alterações no código.
- Acesse o diretório onde está a aplicação
cd <APPLICATION_PATH>
- Faça o commit das alterações:
git add .
git commit -m "I'm learning how to deploy"
- Faça login no Gigalixir
gigalixir login
- Faça o deploy!
git push gigalixir master
- Phoenix Framework
- Credo - Para a análise, refatoração e legibilidade de código
- Guardian - Para a autenticação de usuários na API
- Exdoc - Para criar a
documentação de código
- Test Watch - para auxiliar na visualização de unit tests
- Conceito de Fallback Controller