ciringa / Control_Finance-V2-API

Um sistema BackEnd Completo para gerenciar o banco de dados da aplicação FullStack ControlFinance2
https://control-finance-v2-api.onrender.com
3 stars 0 forks source link

Control Finance V2 💵🪙

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

Features 💻

Rodando o Projeto 🚀

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

Testes Automatizados ⚙️

Para rodar testes automatizados

npm run test:watch

Configs do Vitest e specs em /test

DOCS 📰

Enquanto estiver rodando a aplicação acesse

http://127.0.0.1:2333/docs

Ou acesse Documentação

Database seed 🌱

para popular o banco de dados com dados ficticios rode:

npx prisma db seed

Tech Stack

Static Badge Static Badge Static Badge Static Badge Static Badge Static Badge Static Badge Static Badge

O que Aprendi durante o projeto? 🧩

Vantagens do Uso do TypeScript ⬆️

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:

  1. Tipagem estática: Ajuda a detectar erros de tipo durante a compilação, aumentando a robustez do código.
  2. Suporte a IDEs: Ferramentas como Visual Studio Code oferecem autocompletar, refatoração e navegação de código aprimoradas.
  3. Compatibilidade com JavaScript: TypeScript é totalmente compatível com JavaScript, permitindo a adoção gradual e a utilização de bibliotecas JavaScript existentes.
  4. Código mais legível e mantenível: A tipagem explícita e os recursos de orientação a objetos melhoram a clareza e a organização do código.
  5. Ferramentas de depuração melhoradas: Oferece melhores mensagens de erro e facilita a depuração.

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.

Vantagens do Uso de Tokens JWT para aplicaçoes backend ⚙️

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.

por que usar testes automatizados (as vantagens do Vite)

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.