Plataforma de consultoria em tecnologia empresarial focada em transformação digital para pequenos e médios negócios locais no Brasil.
Nova Forge é uma plataforma web completa que oferece soluções tecnológicas personalizadas para negócios locais brasileiros, com foco especial em quatro setores estratégicos:
- 🏨 Hospitalidade - Pousadas e hotéis
- 🏥 Saúde - Clínicas médicas e odontológicas
- ✂️ Serviços Pessoais - Barbearias e salões
- 🔧 Automotivo - Oficinas mecânicas
A plataforma apresenta um site institucional moderno com showcase de serviços, depoimentos de clientes, formulários de contato e painel administrativo para gestão de solicitações.
- 🎨 Design moderno com tema dark profissional
- 📱 Totalmente responsivo para todos os dispositivos
- ⚡ Performance otimizada com carregamento rápido
- 🎭 Animações suaves usando Framer Motion
- 📝 Formulário de contato com validação robusta
- 💬 Chat ao vivo para engajamento com clientes
- 🌟 Seção de depoimentos de clientes satisfeitos
- 🔐 Autenticação segura com bearer token
- 📊 Dashboard para visualização de solicitações
- ✉️ Gestão de mensagens de contato
- 📈 Métricas de engajamento e conversão
- 🛡️ Headers de segurança com Helmet
- 🚦 Rate limiting para proteção contra abuso
- 🔒 Validação dupla (Zod + express-validator)
- ⚡ Caching inteligente com React Query
- 🌐 CORS configurado para ambiente de produção
- React 18 - Biblioteca UI moderna
- TypeScript - Type safety em todo o código
- Vite - Build tool ultrarrápido
- Tailwind CSS - Estilização utility-first
- Radix UI + shadcn/ui - Componentes acessíveis
- Wouter - Roteamento leve
- React Query - Gerenciamento de estado do servidor
- React Hook Form + Zod - Validação de formulários
- Framer Motion - Animações fluidas
- Node.js + Express - API RESTful
- TypeScript - Type safety no servidor
- PostgreSQL - Banco de dados relacional
- Drizzle ORM - ORM type-safe
- Neon Database - PostgreSQL serverless
- Helmet - Segurança HTTP
- Express Rate Limit - Proteção contra abuso
novaforge/
├── client/ # Frontend React
│ ├── src/
│ │ ├── components/ # Componentes React
│ │ ├── pages/ # Páginas da aplicação
│ │ ├── hooks/ # Custom hooks
│ │ └── lib/ # Utilitários
├── server/ # Backend Express
│ ├── routes.ts # Rotas da API
│ ├── index.ts # Servidor principal
│ └── middleware/ # Middlewares
├── shared/ # Código compartilhado
│ └── schema.ts # Schemas Zod
└── package.json # Dependências
Node.js 18+
PostgreSQL 14+
npm ou yarn- Clone o repositório:
git clone https://github.com/lucianoon/novaforge.git
cd novaforge- Instale as dependências:
npm install- Configure as variáveis de ambiente:
cp .env.example .env
# Edite o arquivo .env com suas credenciaisVariáveis necessárias:
DATABASE_URL=postgresql://user:password@host:5432/database
NODE_ENV=development
PORT=3000
ADMIN_KEY=seu_token_secreto- Execute as migrações do banco:
npm run db:push- Inicie o servidor de desenvolvimento:
npm run devA aplicação estará disponível em http://localhost:5000
npm run dev # Inicia servidor de desenvolvimento
npm run build # Build de produção
npm run start # Sobe o build de produção
npm run check # Type-check com tsc
npm test # Executa a suíte de testes
npm run db:push # Aplica migrações do bancoO projeto usa Vitest para testes automatizados:
npm test # Executa a suíte de testesCobertura atual:
- ✅ Schemas Zod (
shared/schema.ts) - casos válidos e inválidos - ✅ Rotas da API (
server/routes.ts) - validação, autenticação e erros, com storage mockado (sem banco real)
Os testes ficam em tests/ e rodam automaticamente no CI a cada push e pull request.
O tema pode ser personalizado editando tailwind.config.ts:
theme: {
extend: {
colors: {
primary: '#your-color',
secondary: '#your-color',
// ...
}
}
}Edite os componentes em client/src/pages/ para personalizar:
- Textos e descrições
- Imagens e ícones
- Seções e layout
- Depoimentos de clientes
O projeto implementa múltiplas camadas de segurança:
- ✅ Helmet para headers HTTP seguros
- ✅ CORS configurado adequadamente
- ✅ Rate limiting em todas as rotas
- ✅ Validação dupla de dados (cliente e servidor)
- ✅ Autenticação com bearer token
- ✅ SQL injection protection via Drizzle ORM
- ✅ XSS protection via sanitização de inputs
Otimizações implementadas:
- ⚡ Code splitting automático
- ⚡ Lazy loading de componentes
- ⚡ Caching com React Query
- ⚡ Compressão de assets
- ⚡ Minificação de código
- ⚡ Tree shaking para bundle menor
npm install -g vercel
vercelgit push heroku main- Integração com SendGrid para emails
- Sistema de agendamento online
- Dashboard com analytics avançado
- Integração com WhatsApp Business
- Sistema de CRM integrado
- App mobile (React Native)
- Módulo de pagamentos
- Sistema de notificações push
- Multi-idioma (PT/EN/ES)
- Temas personalizáveis por cliente
Contribuições são bem-vindas! Para contribuir:
- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/NovaFuncionalidade) - Commit suas mudanças (
git commit -m 'Adiciona nova funcionalidade') - Push para a branch (
git push origin feature/NovaFuncionalidade) - Abra um Pull Request
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Luciano Oliveira Nunes
- LinkedIn: linkedin.com/in/luciano-oliveira-nunes
- GitHub: @lucianoon
- Email: contato@novaforge.com.br
- Comunidade React e TypeScript
- Equipe do Radix UI e shadcn/ui
- Contribuidores do Drizzle ORM
- Todos os desenvolvedores que contribuíram com feedback
Para dúvidas ou suporte:
- Abra uma issue
- Entre em contato via LinkedIn
- Envie um email para suporte@novaforge.com.br
⭐ Se este projeto foi útil para você, considere dar uma estrela!
Desenvolvido com ❤️ para transformar negócios locais através da tecnologia