Estrutura da Aplicação Frontend em React NextJs
Tecnologias Principais
-
React: Biblioteca JavaScript para construir interfaces de usuário.
-
Next.js: Framework para React que permite renderização no lado do servidor (SSR) e otimização de desempenho.
-
JavaScript/TypeScript: Linguagens de programação para escrever a lógica da aplicação.
Bibliotecas e Ferramentas Específicas
-
Axios: Biblioteca para fazer requisições HTTP.
-
React Router (se necessário em Next.js): Biblioteca para roteamento em aplicações React.
Padrões e Arquiteturas
-
Arquitetura Limpa: Princípios para estruturar aplicações de forma a separar claramente as preocupações.
Estrutura de Pastas
src/
├── assets/ # Imagens, fontes, ícones, etc.
├── components/ # Componentes reutilizáveis e genéricos
│ ├── Header.tsx
│ └── ...
├── pages/ # Custom Hooks
│ ├── dashboard/
| | ├── index.tsx
│ | ├── dashboardError/
| | | └─── index.tsx
| ├── login/
| ├── projectPage/
| | ├── deliveryResults/
| | ├── gant/
| | ├── information/
| | └── risks/
| └── userControl/
├── styles/ # Componentes de layout
│ ├── components/
| | ├── button.module.css
| | └── ...
│ ├── pages/
| | └─── dashboard.module.css
| ├── global.css
├── pages/ # Páginas da aplicação (cada uma com seu próprio subdiretório)
│ ├── Home/
│ │ └── index.tsx
│ └── ...
├── utils/ # Funções utilitárias e helpers
├── App.tsx # Componente raiz da aplicação
└── main.tsx # Ponto de entrada
Explicação da Estrutura: