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.