Esta é a segunda versão do control finance, um projeto FullStack em desenvolvimento com parceria do meu amigo Ismael Henrique. O projeto em questão objetiva aplicar em prática e desenvolver conhecimentos de alguns dos principais conceitos em uso no mercado. Acesse o frontEnd da aplicação
clone o repostirorio
git clone https://github.com/ciringa/Control_Finance-V2-API
entre na pasta raiz do projeto
cd Control_Finance-V2-API
instale as dependencias
npm i
rode o projeto
npm run dev
Para rodar testes automatizados
npm run test:watch
Configs do Vitest e specs em /test
Enquanto estiver rodando a aplicação acesse
http://127.0.0.1:2333/docs
Ou acesse Documentação
para popular o banco de dados com dados ficticios rode:
npx prisma db seed
TypeScript é uma linguagem de programação de código aberto desenvolvida pela Microsoft que é um superconjunto do JavaScript, adicionando tipagem estática opcional. Isso significa que você pode definir tipos para variáveis, funções e objetos, o que ajuda a evitar erros comuns em tempo de compilação. Durante o desenvolvimento do Control Finance V2 API as principais vantagens que me fizeram escolher o TypeScript foram:
Durante o desenvolvimento do CT2, o uso extensivo de TypeScript tornou-se crucial, oferecendo uma ampla gama de facilitadores que permitiram criar uma aplicação limpa, funcional e otimizada.
O uso de tokens JWT (JSON Web Tokens) em aplicações backend oferece várias vantagens significativas. Primeiramente, os JWTs são auto-contidos, o que significa que todas as informações necessárias para a autenticação e autorização estão embutidas no próprio token, eliminando a necessidade de consultas constantes ao banco de dados. Além disso, eles são seguros e podem ser assinados digitalmente, garantindo a integridade dos dados e impedindo alterações maliciosas. A portabilidade dos tokens JWT facilita a implementação de autenticação entre diferentes serviços e plataformas, proporcionando uma experiência de usuário mais fluida. Por fim, os JWTs são leves e baseados em padrões amplamente adotados, como JSON, o que os torna eficientes para transmissões via HTTP e fáceis de implementar.
Usar testes automatizados é essencial para garantir a qualidade e a eficiência no desenvolvimento de software, e o Vite, uma ferramenta moderna de build, traz diversas vantagens nesse aspecto. Com sua velocidade impressionante, o Vite reduz significativamente o tempo de feedback durante os testes, permitindo detectar e corrigir erros mais rapidamente. Além disso, sua arquitetura baseada em módulos ES nativos facilita a configuração e a integração com bibliotecas de testes populares, como Jest e Cypress. Isso resulta em um ambiente de desenvolvimento mais ágil e produtivo, onde os desenvolvedores podem se concentrar mais na escrita de código de qualidade do que na resolução de problemas de configuração e desempenho. A adoção de testes automatizados com Vite não só melhora a confiabilidade do software, mas também aumenta a confiança da equipe de desenvolvimento na entrega contínua de novas funcionalidades. O vite é a melhor escolha para a realizaçao de testes automatizados e no Control Finance V2 foi essencial para garantir o pleno funcionamento da aplicação dando ao desenvolvedor certeza absoluta de que a aplicaçao funcionará nos conformes do que é exigido pelo FrontEnd.