Este projeto é uma UI do sistema da Loja Virtual da Camel, para atendimento a clientes, utilizando React (v18.2.0).
- ReactJS
- ViteJS
- StyledComponents
- Cypress
- ESLint
- Faça o clone do repositório:
git clone https://github.com/Elias-Neto/camel-ui
- Instale as dependências:
npm i
- Configure as variáveis de ambiente (veja a seção "Configuração" abaixo)
- Inicie o servidor:
npm run dev
Cada módulo de 'grupo' de components deve possuir um diretório próprio com os recursos internos distribuídos da seguinte forma:
components
|
└───layout
│ └───Header
│ │ index.jsx
│ │ styles.js
| ...
...
Cada contexto deve possuir um arquivo próprio:
contexts
|
└───layout
│ │ AuthContext.jsx
│ ...
Cada página deve possuir um diretório próprio com os recursos internos distribuídos da seguinte forma: OBS: Caso haja um agrupamento de páginas, agrupe as páginas em um diretório (Exemplo do CRUD)
pages
|
└───Login
│ │ index.jsx
│ │ styles.js
└───Crud-Example
│ └───HandleExample
│ │ index.jsx
│ │ styles.js
│ └───ListExample
│ │ index.jsx
│ │ styles.js
...
Caso haja autenticação, deve possuir um arquivo próprio para rotas que precisam de autenticação e para rotas que não precisam:
routes
| app.routes.jsx (Default Routes)
| auth.routes.jsx (Authenticate Routes)
| index.jsx
...
Cada módulo de serviços da API deve possuir um diretório próprio com os recursos internos distribuídos da seguinte forma:
services
| api.js (API Connection)
| customer-service.js
| product-service.js
...
Essa é uma pasta de estilos globais:
styles
| global.js (Estilos Globais)
| theme.js (Cores)
| animations.js (Animações)
...
Essa pasta serve para armazenar imagens, gif's, vídeos, etc.