🚀 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 – Framework progressivo para Node.js baseado em TypeScript. Fornece uma arquitetura modular e altamente testável.
- Prisma ORM – ORM moderno e eficiente para integração com banco de dados, facilitando queries seguras e escaláveis.
-
Swagger – Usado via
@nestjs/swagger
para documentar e testar a API diretamente pelo navegador. - Express – Base HTTP utilizada pelo NestJS.
- bcrypt – Biblioteca de hash para senhas.
- 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 – Biblioteca principal para criação da interface com o usuário.
- Material UI (MUI) – Biblioteca de componentes React com design limpo e responsivo.
-
Emotion – Utilizado para estilização com
styled
ecss-in-js
. - React Router DOM – Para navegação entre as páginas da aplicação.
- React Query (TanStack) – Para gerenciamento de dados assíncronos e caching de requisições.
- Axios – 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.