Giter VIP home page Giter VIP logo

ng-cash's Introduction

NG-Cash

Aplicação voltada para criação de novos usuários na plataforna, com página de login inclusa, cujo foco em fazer e registrar transações entre usuários no banco de dados.

Rodando no Docker

Clone esse repositório

  git clone [email protected]:Alan-Junqueira/ng-cash.git

Clone projeto frontend

  • Dentro da pasta que fizer o clone deste arquivo, clonar o frontend e o backend em suas respectivas pastas.

Clone o frontend

 git clone [email protected]:Alan-Junqueira/ng-cash-frontend.git

Clone o backend

 git clone [email protected]:Alan-Junqueira/ng-cash-backend.git

Com todos os projetos clonados e na sua máquina, é necessário fazer alguns pequenos ajustes.

  • No arquivo Dockerfile do projeto do frontend e do projeto do backend, o WORKDIR deve ser alterado de acordo com sua maquina.

  • No meu frontend por ex, está assim o Dockerfile: WORKDIR /home/alan/development/ng-cash/frontend

  • No seu caso, deve modificar para especificar o local que esta na sua maquina.

  • Com tudo configurado, na pasta que esta o docker-compose.yml, execute os seguintes comandos na sequencia.

docker-compose build
docker-compose up ou docker-compose up -d

Pronto, containers rodando, basta acessar a aplicação e ver funcionando.

Rodando Localmente

  • Versão node utilizada: node18.12.0

Rodando localmente frontend

Clone o projeto

  git clone [email protected]:Alan-Junqueira/ng-cash-frontend.git

Entre no diretório do projeto

  cd ng-cash-frontend

Instale as dependências

  npm install

Inicie o servidor

  npm run dev

Rodando localmente backend

Variáveis de Ambiente

Para rodar esse projeto, você vai precisar adicionar as seguintes variáveis de ambiente no seu .env

DATABASE_URL

JWT_SECRET_KEY

Mude o arquivo example.env, para .env, e modifique de acordo com os dados do seu banco PostgreSQL.

Clone o projeto

  git clone [email protected]:Alan-Junqueira/ng-cash-backend.git

Entre no diretório do projeto

  cd ng-cash-backend

Instale as dependências

  npm install

Inicie o servidor, crie o banco de dados e execute as migrations

  npm run dev

Caso já tenha executado npm run dev

  npm start

Funcionalidades

Frontend

  • Página de cadastro.
  • Página de login.
  • Página de transferências.
  • Filtro de transferências por data, cash-in e cash-out.

Backend

Rotas de usuários (users)

  • Rota que pega todos os usuários.
  • Rota que pega usuário por id.
  • Rota que edita usuário por id.
  • Rota que deleta usuário por id.
  • Rota que cria novo usuáio.
  • Rota que faz login de usuário.
  • Rota que pega o usuário pelo token passado.

Rotas da conta (account)

  • Rota que pega todas as contas cadastradas.
  • Rota que cria uma nova conta.
  • Rota que pega o saldo atual da conta.
  • Rota que pega a conta pelo id do usuário.
  • Rota que edita a conta pelo id do usuário.
  • Rota que deleta a conta pelo id do usuário.

Rotas das transações (transactions)

  • Rota que salva uma transação no banco de dados.
  • Rota que pega as transações de um usuário por id.

ng-cash's People

Contributors

alan-junqueira avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.