... | ... | @@ -81,8 +81,32 @@ A aplicação segue um padrão de rotas baseado em pastas, aproveitando a estrut |
|
|
|
|
|
## Estrutura de Arquivos do Frontend
|
|
|
|
|
|

|
|
|
|
|
|
```bash
|
|
|
src/
|
|
|
├── app/
|
|
|
├── page.tsx
|
|
|
├── globals.css
|
|
|
├── layout.tsx
|
|
|
├── screen1/
|
|
|
│ ├── page.tsx
|
|
|
│ ├── loading.tsx
|
|
|
│ ├── error.tsx
|
|
|
│ └── components/
|
|
|
│ ├── component1/
|
|
|
│ │ ├── index.tsx
|
|
|
│ │ ├── skeleton.tsx
|
|
|
│ │ └── error.tsx
|
|
|
│ └── component2/
|
|
|
│ ├── index.tsx
|
|
|
│ ├── skeleton.tsx
|
|
|
│ └── error.tsx
|
|
|
├── screen2/
|
|
|
│ ├── page.tsx
|
|
|
│ ├── loading.tsx
|
|
|
│ └── error.tsx
|
|
|
└── components/
|
|
|
└── lib/
|
|
|
```
|
|
|
---
|
|
|
|
|
|
## Explicativo dos Diretórios
|
... | ... | @@ -134,7 +158,31 @@ Esta abordagem promove uma forte **Separação de Responsabilidades (Separation |
|
|
|
|
|
## Estrutura de Arquivos do Backend
|
|
|
|
|
|

|
|
|
```bash
|
|
|
aiprodutor-backend/
|
|
|
├── prisma/
|
|
|
│ ├── migrations/
|
|
|
│ └── schema.prisma
|
|
|
├── src/
|
|
|
│ ├── main.ts
|
|
|
│ ├── app.module.ts
|
|
|
│ ├── auth/
|
|
|
│ │ ├── dto/
|
|
|
│ │ ├── guards/
|
|
|
│ │ ├── strategies/
|
|
|
│ │ ├── auth.controller.ts
|
|
|
│ │ ├── auth.controller.spec.ts
|
|
|
│ │ ├── auth.service.ts
|
|
|
│ │ ├── auth.service.spec.ts
|
|
|
│ │ └── auth.module.ts
|
|
|
│ └── ... (demais módulos de dominio como `producers`, `areas`, etc.)
|
|
|
├── shared/
|
|
|
│ ├── prisma/
|
|
|
│ └── config/
|
|
|
└── test/
|
|
|
├── auth.e2e-spec.ts
|
|
|
└── jest-e2e.json
|
|
|
```
|
|
|
|
|
|
## Diagrama de Sistema
|
|
|
|
... | ... | |