Projeto NGBANK

Projeto NGBANK

O CVBANK é uma aplicação fullstack que permite aos usuários simular operações bancárias básicas em um ambiente virtual seguro e confiável. Com uma interface intuitiva e fácil de usar, esta aplicação oferece uma experiência bancária completa, incluindo transferências de dinheiro, pagamento de boletos e transferências via Pix.

Você pode acessar através desse link: https://cristianobank.vercel.app/

Ao usar o CVBANK, os usuários têm a oportunidade de experimentar um banco digital antes de abrir uma conta em uma instituição financeira. Isso é especialmente útil para aqueles que ainda não se sentem confortáveis com a ideia de gerenciar suas finanças online. Com o CVBANK, é possível testar e se familiarizar com as principais funcionalidades de um banco digital sem nenhum risco.

O projeto é uma aplicação fullstack que foi desenvolvida com diversas tecnologias e ferramentas para garantir a sua funcionalidade e segurança. Algumas das tecnologias mais memoráveis utilizadas para desenvolver esta aplicação são:

Backend:

  • Express: é um framework web para Node.js que simplifica a criação de APIs e aplicativos web.
  • PostgreSQL: é um sistema de gerenciamento de banco de dados relacional que é usado para armazenar informações na aplicação.
  • Sequelize: é um ORM (Object-Relational Mapping) para Node.js que permite trabalhar com banco de dados de forma mais fácil e intuitiva.
  • Zod: é uma biblioteca de validação de esquemas em TypeScript.
  • TypeScript: é uma linguagem de programação que adiciona tipagem estática e outros recursos à JavaScript.
  • Jsonwebtoken: é uma biblioteca que permite a criação e validação de tokens JWT (JSON Web Tokens).
  • Bcryptjs: é uma biblioteca que permite a criptografia e descriptografia de senhas.
  • Mocha: é uma biblioteca de testes para Node.js que simplifica a criação de testes automatizados.
  • Chai: é uma biblioteca de asserção para Node.js que facilita a criação de testes.
  • Sinon: é uma biblioteca de espionagem, mock e stub para Node.js que ajuda na criação de testes automatizados.
  • Swagger: é uma ferramenta para documentação e teste de APIs RESTful.

Frontend:

  • React: é uma biblioteca de JavaScript para criação de interfaces de usuário.
  • Next.js: é um framework de React para criação de aplicativos web.
  • Axios: é uma biblioteca de JavaScript para requisições HTTP.
  • Context: é uma API do React que permite a comunicação entre componentes.
  • TypeScript: é uma linguagem de programação que adiciona tipagem estática e outros recursos à JavaScript.
  • Tailwind CSS: é uma biblioteca de estilos CSS que permite a criação de interfaces de usuário de forma mais rápida e fácil.

Essas tecnologias foram escolhidas para garantir a qualidade e segurança do CVBANK. O uso de frameworks como Express e Next.js simplificou o desenvolvimento da aplicação, enquanto o uso de bibliotecas como Sequelize e Axios tornou a comunicação com o banco de dados e com outros serviços externos mais fácil. Além disso, o uso de bibliotecas de segurança como Bcryptjs e Jsonwebtoken ajudou a garantir a privacidade dos dados dos usuários. Por fim, a documentação da API foi facilitada pelo uso da ferramenta Swagger.