- Docker
- Docker Composer
- Git
-
Clone o repositório:
git clone https://github.com/ThiagoKufa/john-doe.git
-
Execute na raiz do projeto os comandos:
docker-compose up -d --build
prisma migrate deploy
-
URL dos containers:
- backend: localhost:3000
- frontend: localhost:3030
- postgres: localhost:5432
Este projeto backend foi criado usando Node.js, Express, TypeScript e a arquitetura limpa (Clean Architecture). A arquitetura limpa permite que o código seja facilmente escalável, testável e de fácil manutenção.
O projeto é dividido em várias camadas, seguindo os princípios da arquitetura limpa:
src/domain
:Contém as regras de Negócios Empresariais.src/application
: Contém a aplicação Regras de Negóciossrc/infra
: Contém a implementação de interfaces de repositório, adaptadores.src/interfaces
: Contém as implementações específicas de framework, banco de dados e serviços de terceiros.src/main
: Contém a configuração principal do aplicativo e inicialização do servidor.
O projeto inclui os seguintes endpoints:
-
POST → /customers/create Cria um novo cliente. - Payload de exemplo:
{ "fullName": "João da Silva", "cpf": "529.982.247-25", "email": "joao.silva@example.com", "favoriteColor": "Azul", "observation": "Alguma observação sobre o cliente." }
-
GET → /customers/teste Rota teste para listar os Clientes.
O projeto frontend é um aplicativo web construído usando React e TypeScript. Ele usa o Vite como seu servidor de desenvolvimento e de construção.
src/assets
: Contém os arquivos compartilhados no projeto.src/componets
: Contém contem os componentes do projeto, o tsx e css:./ui
são componentes ui como button, inputs e etc…
./
contem os componentes mais complexo que utiliza os componentes de ui.src/entities
: Contém as entidades do projeto.src/constants
: Contém arquivos constantes do projeto e configuraçõessrc/style
:Contém arquivos css globais do projeto.
- Raiz: http://localhost:3030