Uma plataforma web desenvolvida para digitalizar e otimizar a gestão de grupos de networking, com foco na geração de negócios entre membros.
O sistema substitui planilhas e controles manuais por uma solução centralizada, cobrindo desde a captação de novos membros até o acompanhamento financeiro do grupo.
- Formulário público de intenção de participação.
- Área administrativa para aprovação ou recusa de intenções.
- Cadastro completo de membros aceitos.
- Área de avisos e comunicados internos.
- Controle de presença em reuniões (check-in).
- Sistema de indicações entre membros.
- Acompanhamento do status de indicações (pendente, em andamento, concluída).
| Categoria | Tecnologias |
|---|---|
| Frontend | Next.js 16 (App Router) • React 19 • TailwindCSS 4 • Radix UI • Lucide Icons |
| Formulários e Validação | React Hook Form • Zod |
| Backend e API | Next.js API Routes • Drizzle ORM • PostgreSQL |
| Autenticação | Better Auth |
| Infraestrutura | PostgreSQL (com suporte a Neon serverless) |
| Testes | Jest • Testing Library |
| Estilo e Qualidade de Código | ESLint • Prettier • Prettier Tailwind Plugin |
| Comando | Descrição |
|---|---|
npm run dev |
Inicia o servidor de desenvolvimento do Next.js |
npm run build |
Gera a build de produção |
npm start |
Inicia o servidor em modo produção |
npm run lint |
Executa o ESLint |
npm run test |
Executa os testes com Jest |
npm run test:watch |
Executa os testes em modo observação |
npm run seed |
Popula o banco de dados com dados iniciais (db/seed.ts) |
desafio-tecnico-next/
├── app/ # Rotas e páginas (Next.js App Router)
├── components/ # Componentes reutilizáveis (UI, formulários, etc.)
├── db/ # Configurações e seeds do banco de dados (Drizzle ORM)
├── lib/ # Funções auxiliares e configurações globais
├── public/ # Assets públicos (ícones, imagens, etc.)
├── styles/ # Estilos globais e configurações do Tailwind
├── tests/ # Testes unitários e de integração
└── package.json # Dependências e scripts do projetoO projeto utiliza Jest com o ambiente jsdom, e a biblioteca Testing Library para testes de componentes React.
Para rodar os testes:
npm run test- ORM: Drizzle ORM (TypeScript-first)
- Banco: PostgreSQL
- Seed: arquivo db/seed.ts com dados iniciais.
- Hospedagem opcional: Neon (serverless PostgreSQL).
git clone https://github.com/christiancordeiro/desafio-tecnico-next.git
cd desafio-tecnico-nextnpm installCrie um arquivo .env na raiz do projeto e adicione as chaves necessárias (exemplo):
DATABASE_URL="postgresql://usuario:senha@host:porta/banco"
ADMIN_TOKEN=testeadminObservação:
A variávelADMIN_TOKENfoi criada com o objetivo de liberar o acesso ao painel de administrador de forma simplificada, utilizando uma variável de ambiente apenas para agilizar o processo de desenvolvimento e validação.
Essa abordagem foi sugerida no próprio desafio técnico, servindo como uma forma prática de autenticação temporária.
npm run devO projeto estará disponível em: 👉 http://localhost:3000
- Christian Cordeiro
- Desenvolvedor Fullstack | UI Designer