Esse app representa o serviço de backend principal da aplicação iFindy, desenvolvido em Node.js com ferramentas como:
A documentação das rotas REST disponíveis, assim como seus parâmetros, respostas e modelos podem ser acessados através do endpoint documentation ou pela documentação em produção.
Você também pode visualizar os testes realizados na documentação de testes da api.
Há dois meios possíveis de executar essa aplicação, a primeira utilizando o Docker, uma ferramenta de containerização de serviços, ou localmente no seu sistema, os tópicos abaixo descreverão como realizar essas duas alterantivas:
- Tenha instalado os serviços do Docker; ✔️
- É necessário ter o Docker Compose, versões mais atuais do Docker já incluem esse serviço, mas caso você não tenha, deverá instalá-lo;
- Rode os comandos: ✔️
# Caso tenha o Docker Compose instalado do Docker $ docker compose up -d --build # Caso não tenha $ docker-compose up -d --build
- Após a instalação das imagens do banco de dados e da aplicação, dois containers serão inicializados em sua máquina; ✔️
- A aplicação aplicará as migrações no banco de dados após sua inicialização
- Obs: caso a aplicação não funcione, experimente rodar o comando de criação novamente; ✔️
O banco de dados MySQL estará disponível para ser acessado localmente através da url do Docker na porta externa 3307.
A aplicação estará disponível através da porta 3333.
As configurações padrões da aplicação e do banco MySQL estão definidas no arquivo docker-compose.yml.
- Tenha o Node e o Yarn instalados em sua máquina; ✔️
- Obs: O yarn precisa estar instalado na sua última versão, você pode instalá-lo com o NPM a partir do comando:
npm install --global yarn
.
- Obs: O yarn precisa estar instalado na sua última versão, você pode instalá-lo com o NPM a partir do comando:
- Rode
yarn install
para instalar as dependências do projeto; ✔️ - Crie um arquivo .env com as variáveis de ambiente conforme explicitado no arquivo .env example;
- Rode
yarn db:deploy
para aplicar as migrações locais no seu banco de dados;- Obs: Caso a aplicação não seja capaz de achar seu banco de dados, tenha certeza que a url do banco de dados no arquivo .env está correto.
- Você também pode utilizar o banco de dados criado a partir do Docker;
- Rode
yarn dev
para rodar a aplicação no ambiente de desenvolvimento; ✔️ - Rode
yarn build
para criar a versão buildada do app na pasta dist; ✔️ - Rode
yarn start
para rodar o app buildado como se fosse em um ambiente de produção; ✔️
Feito pelo time Metafy.