|
|
|
# 🚀 Tecnologias Utilizadas
|
|
|
|
|
|
|
|
Este projeto foi desenvolvido utilizando tecnologias modernas e robustas, separadas em dois grandes blocos: **Back-End** e **Front-End**. Abaixo está a descrição das principais ferramentas, frameworks e bibliotecas utilizadas.
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
## 🛠️ Back-End
|
|
|
|
|
|
|
|
O back-end da aplicação foi desenvolvido com foco em escalabilidade, segurança e organização de código.
|
|
|
|
|
|
|
|
### 🔧 Principais Tecnologias:
|
|
|
|
|
|
|
|
- **[NestJS](https://nestjs.com/)** – Framework progressivo para Node.js baseado em TypeScript. Fornece uma arquitetura modular e altamente testável.
|
|
|
|
- **[Prisma ORM](https://www.prisma.io/)** – ORM moderno e eficiente para integração com banco de dados, facilitando queries seguras e escaláveis.
|
|
|
|
- **[Swagger](https://swagger.io/)** – Usado via `@nestjs/swagger` para documentar e testar a API diretamente pelo navegador.
|
|
|
|
- **[Express](https://expressjs.com/)** – Base HTTP utilizada pelo NestJS.
|
|
|
|
- **[bcrypt](https://github.com/kelektiv/node.bcrypt.js)** – Biblioteca de hash para senhas.
|
|
|
|
- **[Class-validator](https://github.com/typestack/class-validator)** e **Class-transformer** – Para validação e transformação de dados DTO.
|
|
|
|
|
|
|
|
### ⚙️ Outras ferramentas e configurações:
|
|
|
|
|
|
|
|
- **TypeScript** – Linguagem padrão do projeto.
|
|
|
|
- **Docker & Docker Compose** – Para containerização dos serviços.
|
|
|
|
- **ESLint / Prettier** – Para manter o código limpo e padronizado.
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
## 🎨 Front-End
|
|
|
|
|
|
|
|
O front-end foi criado com foco em performance, responsividade e excelente experiência do usuário.
|
|
|
|
|
|
|
|
### 🔧 Principais Tecnologias:
|
|
|
|
|
|
|
|
- **[React](https://reactjs.org/)** – Biblioteca principal para criação da interface com o usuário.
|
|
|
|
- **[Material UI (MUI)](https://mui.com/)** – Biblioteca de componentes React com design limpo e responsivo.
|
|
|
|
- **[Emotion](https://emotion.sh/docs/introduction)** – Utilizado para estilização com `styled` e `css-in-js`.
|
|
|
|
- **[React Router DOM](https://reactrouter.com/)** – Para navegação entre as páginas da aplicação.
|
|
|
|
- **[React Query (TanStack)](https://tanstack.com/query/latest)** – Para gerenciamento de dados assíncronos e caching de requisições.
|
|
|
|
- **[Axios](https://axios-http.com/)** – Cliente HTTP para comunicação com a API.
|
|
|
|
|
|
|
|
### ⚙️ Outras ferramentas e configurações:
|
|
|
|
|
|
|
|
- **TypeScript** – Aplicação escrita com tipagem estática.
|
|
|
|
- **TailwindCSS** – Detectado via configuração (`tailwind.config.js`) para estilizações customizadas.
|
|
|
|
- **PostCSS** – Automatiza transformações no CSS.
|
|
|
|
- **Docker** – Para build e deploy do front-end.
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
📌 *Este documento está em constante evolução conforme novas tecnologias forem integradas ao projeto.* |