|
|
## Página de Configuração do Projeto
|
|
|
|
|
|
### Tecnologias
|
|
|
|
|
|
#### Front-End
|
|
|
- React Native
|
|
|
- TypeScript
|
|
|
|
|
|
#### Back-End
|
|
|
- Node.js / Nest.js
|
|
|
- PostgreSQL
|
|
|
|
|
|
### Configuração do Projeto
|
|
|
|
|
|
#### Arquitetura
|
|
|
|
|
|
A aplicação utiliza uma arquitetura Cliente-Servidor, separando o frontend e backend para melhor escalabilidade e manutenção.
|
|
|
|
|
|
#### Deploy
|
|
|
|
|
|
O deploy é realizado na AWS usando EC2 para execução da pipeline e S3 para armazenamento de arquivos.
|
|
|
|
|
|
#### Backend
|
|
|
|
|
|
##### Definições de Tecnologias
|
|
|
- **Node.js:** Ambiente de tempo de execução JavaScript.
|
|
|
- **Express.js:** Framework web para Node.js.
|
|
|
- **PostgreSQL:** Sistema de gerenciamento de banco de dados relacional.
|
|
|
|
|
|
##### Módulos do Sistema
|
|
|
- **API:** Lida com solicitações HTTP do frontend.
|
|
|
- **Auth:** Módulo de autenticação de usuários.
|
|
|
- **Base/Entities:** ORM para representação de dados.
|
|
|
- **Client, Commons/Validators, ContractorCompanies, Products:** Módulos funcionais da aplicação.
|
|
|
|
|
|
#### Frontend
|
|
|
|
|
|
##### Definições de Tecnologias
|
|
|
- **React:** Biblioteca JavaScript para construção de interfaces de usuário.
|
|
|
- **TypeScript:** Adiciona tipagem estática opcional ao JavaScript. |