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.yml
localizado 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.git
e após clonar instale suas dependências com o comandonpm install
na 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:up
e aguardar a inicialização dos containers.
Rodando manualmente
-
Primeiro clone o repositório com o comando
git clone git@github.com:matheusnff85/ngcash-app.git
e após clonar instale suas dependências com o comandonpm install
na raiz do projeto. -
Após instaladas ainda na raiz do projeto utilize o comando
npm run install:apps
e 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.example
para.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.