/kinvo-test-exercise

A open source test from the company Kinvo made in nodeJS.

Primary LanguageTypeScript

Kinvo Test Project Back-End

Project made with the purpose of studying Back-End. This project aims to organize and control personal finances. The user can deposit an amount and register financial inflows and outflows, being able to provide a name, type of income or expense, and more details.

The software uses Postgres for data persistence and the Prisma ORM for queries, as well as express.js and typescript.

Project source: https://github.com/kinvoapp/node.js-challenge

Features

  • Express.js Framework: Utilizes Express.js to streamline route handling, and HTTP request/response processing.
  • Database Integration: Incorporates Postgres for data storage and retrieval.
  • RESTful API Design: Adheres to RESTful principles for designing API endpoints, enabling smooth client-server communication.
  • Error Handling: Utilizes error handling middleware and best practices for robust error management.

Installations

  • Clone the repository
  • Install Postgresql
  • Open in visual studio code
  • Run npm install
  • Run npx prisma db push

Usage

  • Run npm run dev to run the program
  • Use postman/insomnia to make requests

Projeto feito com o propósito de estudar o Back-End. Este projeto tem como objetivo organizar e controlar finanças pessoais. O usuário pode depositar um montante e registrar fluxos de entrada e saída financeira, podendo fornecer um nome, tipo de renda ou despesa, e mais detalhes.

O software utiliza o Postgres para persistência de dados e o Prisma ORM para consultas, além de express.js e typescript.

Fonte do projeto: https://github.com/kinvoapp/node.js-challenge

Features

  • Framework Express.js: Utiliza o Express.js para simplificar o tratamento de rotas e processamento de solicitações/respostas HTTP.
  • Integração de Banco de Dados: Incorpora o Postgres para armazenamento e recuperação de dados.
  • Design de API RESTful: Adere aos princípios RESTful para projetar endpoints de API, permitindo uma comunicação suave entre cliente e servidor.
  • Tratamento de Erros: Utiliza middleware para tratamento de erros e melhores práticas para gerenciamento robusto de erros.

Instalação

  • Clone o repositório
  • Instale o Postgresql
  • Abra o visual studio code ou IDE de sua escola
  • Rode npm install
  • Rode npx prisma db push

Uso

  • Rode npm run dev
  • Use o postman/indomnia para fazer as requisições