Estrutura do WhyApp
A estrutura do WhyApp é dividida em Front-End e Back-End. Ambas as partes possuem suas respectivas estruturas e repositórios.
Estrutura dos diretórios
Essa é uma estrutura de diretórios Front-End e Back-End que pode estar sujeita a mudanças.
Front-End
Status: Em desenvolvimento
public/
src/
api/
assets/
components/
layout/
lib/
mocks/
model/
pages/
routers/
utils/
index.css
main.tsx
vite-env.d.ts
.eslintrc.cjs
.gitignore
LICENSE
README.md
package.json
tsconfig.json
tsconfig.node.json
vite.config.ts
public
: Pasta que contém todos os ativos estáticos da aplicação.src
: Pasta que envolve a lógica da aplicação seguindo o padrão de código React.api
: Pasta que contém os métodos e arquivos com funções voltadas para realizar as requisições que consomem a API do WhyApp.assets
: PPasta que contém os arquivos de imagens e vídeos utilizados na aplicação;components
: Armazena componentes reutilizáveis da aplicação.contexts
: Pasta que contém os contexts e providers utilizados na aplicação.layouts
: Pasta que contém o componente responsável por renderizar a estrutura principal de layout da aplicação (Header, Aside, Main e Footer).lib
: Pasta que contém variáveis para as bibliotecas e HTTP client do projeto.mocks
: Pasta que contém os arquivos de mocks para testes, simulando um banco de dados em formato JSON.model
: Pasta que contém os as Interfaces (ou Modelos) com os atributos (tipos) de cada Entidade da aplicação.pages
: Pasta que contém as páginas (rotas) da aplicação.routers
: Pasta que contém as funções responsáveis pela gestão de rotas da bibliotecaReact-Router-Dom
.utils
: Pasta que contém funções e classes auxiliares da aplicação.
index.css
: Arquivo de configurações globais CSS, como variáveis globais de fontes e cores, reset CSS, estilização das tags body e html, e estilos da barra de scroll.
main.tsx
: Arquivo configuração e renderização da raíz do React.
vite-env.d.ts
: Arquivo padrão que faz referenciação para a tipagem do Vite/Client
eslintrc.cjs
: Arquivo de configuração do ESLint.
gitignore
: Arquivo de configuração do Git.
LICENSE
: Arquivo de licença da aplicação.
README.md
: Arquivo de Leia-me da aplicação.
package.json
: Arquivo de configuração de pacotes e informações gerais de nome e versão da aplicação.
tsconfig.json
: Arquivo de configuração do TypeScript.
tsconfig.node.json
: Arquivo de configuração do TypeScript para o ambiente Node.
vite.config.ts
: Arquivo de configuração do Vite.