Web wallet NG.CASH
- Neste repositório contém a aplicação pedida no processo seletivo da NG.CASH um app financeiro da Nova Geração!, consiste em uma aplicação web fullstack, dockerizada cujo o objetivo é possibilitar os usuários da NG a realizarem transferências entre si.
Tecnologias Utilizadas
- Typescript, Node.js, Docker, Sequelize, PostgreSQL, React, Express, Joi, CSS.
Como utilizar a aplicação
Importante
- A Aplicação utiliza as portas 3000(frontend), 3001(backend), 3002(database), para garantir melhor funcionamento da mesma garanta que as 3 portas citadas anteriormente estão disponíveis para serem utilizadas, caso precise utilizar outra porta, altere as mesmas manualmente no arquivo
docker-compose.ymllocalizado na pasta/app, assim como suas variáveis de ambiente caso seja necessário mudar algo, (Caso deseje rodá-la sem o docker será necessário alterar as portas ou as variáveis manualmente nos repositórios de frontend e backend).
Rodando com o docker
-
Primeiro clone o repositório com o comando
git clone git@github.com:matheusnff85/ngcash-app.gite após clonar instale suas dependências com o comandonpm installna raiz do projeto. -
Após instaladas ainda na raiz do projeto utilize o comando
npm run install:apps, após todas as dependências de frontend e backend serem instaladas, basta utilizar o comandonpm run compose:upe aguardar a inicialização dos containers.
Rodando manualmente
-
Primeiro clone o repositório com o comando
git clone git@github.com:matheusnff85/ngcash-app.gite após clonar instale suas dependências com o comandonpm installna raiz do projeto. -
Após instaladas ainda na raiz do projeto utilize o comando
npm run install:appse aguarda a instalação das dependências de frontend e backend. -
Garanta que possui um serviço de PostgreSQL em sua máquina rodando normalmente, após isso entre na pasta de backend
/app/backend, e altere o nome do arquivo.env.examplepara.env, este arquivo possui as variaveis de ambiente necessárias para o funcionamento da aplicação, as mesmas são:
JWT_SECRET=ngcash
APP_PORT=3001
DB_USER=postgres
DB_PASS=1234
DB_HOST=localhost
DB_PORT=5432
(Caso altere a variável APP_PORT será necessário alterar os endpoints de requisição no repositório de frontend também).
- Desenvolvido por Matheus Marinho.