Skip to content

LeonardoJaques/ddd-project-fullstack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tecnologias & Arquitectura

Arquitetura Hexagonal (Ports and Adapters):

  • Padrão que isola a lógica de negócios da infraestrutura, tornando a aplicação mais flexível e testável.

TDD (Test-Driven Development):

  • Metodologia que prioriza a criação de testes antes do código, garantindo qualidade desde o início.

DDD (Domain-Driven Design):

  • Abordagem para desenvolver software baseada na compreensão profunda do domínio do problema.

EDA (Event-Driven Architecture):

  • Paradigma que modela a comunicação entre sistemas por meio de eventos assíncronos.

Princípios SOLID:

  • Conjunto de princípios de design que promovem a criação de código modular, flexível e de fácil manutenção.

Typescript: Linguagem tipada e versátil que eleva a qualidade do código, resultando em produtos mais robustos e escaláveis.

NodeJS: Plataforma eficiente que possibilita aplicações de alto desempenho e escalabilidade, atendendo a demandas corporativas.

Jest: Framework de testes que agiliza a garantia da qualidade, otimizando o ciclo de desenvolvimento e reduzindo erros.

VueJS: Biblioteca reativa para criar interfaces modernas e interativas de maneira eficaz, proporcionando ótimas experiências aos usuários.

Postgress: Sistema de gerenciamento de banco de dados confiável e escalável, adequado para projetos complexos.

RabbitMQ: Middleware de mensageria essencial para sistemas distribuídos, otimizando a comunicação entre componentes.

O projeto.

  • Segundo os moldes do uber

O projeto em foco incorpora práticas de Domain-Driven Design (DDD) tanto no desenvolvimento backend quanto no frontend, enquanto também implementa testes por meio da biblioteca Jest.

Além disso, adota uma abordagem crucial conhecida como Desenvolvimento Orientado por Testes (TDD), que impulsiona a criação de funcionalidades robustas desde os estágios iniciais do desenvolvimento.

No que diz respeito ao design de software, o projeto é fundamentado nos princípios SOLID. Essa abordagem promove a criação de um código mais modular e adaptável, resultando em uma estrutura flexível que pode ser ajustada às demandas em constante evolução.

No âmbito do frontend, o projeto utiliza o framework Vue.js. Isso permite que a interface do usuário seja desenvolvida de forma responsiva e interativa, proporcionando uma experiência atraente para os usuários finais. A integração do Vue.js com as práticas de DDD e os testes Jest contribui para a criação de um ecossistema coeso e de alta qualidade, no qual todas as partes do projeto trabalham em harmonia para atingir os objetivos propostos.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages