Uma plataforma digital moderna e interativa para contratação e gestão de seguros de eletrônicos, desenvolvida em React.js com TypeScript.
Este projeto representa o FrontEnd do trabalho final do Bloco 2 do Bootcamp Programador Fullstack - Generation Brasil, integrando-se com o backend feito em NestJS.
Grupo: DevDivs
Membros:
- Ágata Andrade - Dev
- Alex Siqueira - Dev
- Grazielle Gualter - Dev
- Leticia Oliveira - Dev
- Lucas Alves - PO
- Pedro Barbosa - Tester
O BlinTech Frontend é uma aplicação web responsiva e intuitiva, que oferece uma experiência fluida para usuários segurados e seguradoras.
O sistema permite login e cadastro de usuários, gerenciamento completo de categorias e produtos segurados, visualização de perfis, e um layout moderno e animado, tornando a navegação mais envolvente.
O projeto foi desenvolvido com boas práticas de componentização, hooks personalizados e transições animadas para uma experiência premium.
✅ Autenticação de Usuário
- Login e cadastro com validação usando React Hook Form.
- Armazenamento seguro do token JWT.
- Redirecionamento dinâmico com React Router DOM.
✅ CRUD Completo
- Categorias: criação, listagem, edição e exclusão com animações suaves.
- Produtos: contratação, listagem, atualização e cancelamento de seguros.
✅ Interface Dinâmica e Responsiva
- Layout moderno e totalmente estilizado com CSS modular e variáveis de cores customizadas (
--primary,--secondary,--tertiary). - Botões animados e responsivos com hover effects e gradientes interativos.
✅ Feedback e Interatividade
- Sistema de notificações em tempo real com React Toastify (sucesso, erro, alerta).
- Animações suaves de entrada, saída e transição usando Framer Motion e AnimatePresence.
- Pop-ups e modais elegantes com ReactJS Popup e lógica de controle centralizada.
✅ Hooks e Reutilização
- Hook personalizado para scroll automático ao topo da página em cada navegação (
useScrollToTop). - Hooks contextuais (
AuthContext) para autenticação global.
✅ Experiência do Usuário
- Formulários de cadastro e edição dinâmicos e validados com React Hook Form.
- Cards animados para exibição de produtos e categorias.
- Feedbacks visuais instantâneos em cada ação do usuário (criar, deletar, atualizar).
| Categoria | Ferramentas |
|---|---|
| Framework principal | React.js + TypeScript |
| Roteamento | React Router DOM |
| Formulários | React Hook Form |
| Animações | Framer Motion (AnimatePresence, Motion) |
| Feedbacks visuais | React Toastify |
| Modais e popups | ReactJS Popup |
| Contexto global | Context API (AuthContext) |
| Estilização | Tailwind + CSS moderno com variáveis customizadas e classes responsivas |
| API | Integração com o backend NestJS usando fetch customizado em /services/Services.ts |
O design do BlinTech Frontend foi pensado para refletir inovação, confiança e tecnologia, utilizando:
- 🎨 Paleta de cores personalizada com variáveis CSS globais:
:root { --primary: #101720; --secondary: #5ddcff; --tertiary: #7cf7ff; }
- 🧭 Design responsivo com flexbox e grid.
- 🔄 Transições suaves e efeitos de escala e fade nos botões e cards.
- 🪄 Animações com Framer Motion, aplicadas em:
- Cards de produtos e categorias (entrada e saída animada)
- Formulários modais (fade + scale)
- Transições de página (fadeIn + slideUp)
- 💫 Botões interativos com gradiente animado e estados
hoverpersonalizados.
- Node.js (versão 18+)
- npm ou yarn instalado
- Backend rodando (disponível aqui)
-
Clone o repositório
git clone https://github.com/DevDivs/blintech-frontend.git cd blintech-frontend -
Instale as dependências
npm install
-
Crie o arquivo
.envVITE_API_BASE_URL=https://blintech.onrender.com
-
Inicie o servidor
npm run dev
-
Acesse em
http://localhost:5173
Este projeto é de código aberto e está sob a licença UNLICENSED.
