Skip to content

Repository files navigation

🚀 Nexus Dashboard

Nexus Dashboard Vite TypeScript License Build Status

Um painel administrativo moderno e completo para gestão empresarial

🚀 Ver Demo📖 Documentação🐛 Reportar BugSolicitar Feature


📋 Índice.


🎯 Sobre o Projeto

O Nexus Dashboard é uma solução completa de administração empresarial que combina design moderno, funcionalidades robustas e experiência de usuário excepcional. Desenvolvido com as melhores práticas de desenvolvimento front-end, oferece todas as ferramentas necessárias para gestão eficiente de dados e workflows corporativos.

🎨 Design System

  • Interface Moderna: Design clean e profissional inspirado nas melhores práticas de UX/UI
  • Responsividade Total: Adaptável para desktop, tablet e mobile
  • Temas Dinâmicos: Alternância entre modo claro e escuro com transições suaves
  • Acessibilidade: Seguindo padrões WCAG para inclusão digital

✨ Principais Funcionalidades

🔐 Autenticação & Segurança

  • Sistema completo de login com validação
  • Persistência de sessão segura
  • Rotas protegidas por autenticação
  • Gestão de estado global com Context API

📊 Dashboard Inteligente

  • Cartões de estatísticas em tempo real
  • Gráficos interativos e responsivos (Recharts)
  • Filtros avançados por período
  • Indicadores de performance (KPIs)

👥 Gestão de Usuários (CRUD Completo)

  • Criação, edição, visualização e exclusão
  • Paginação inteligente
  • Ordenação por múltiplos critérios
  • Busca em tempo real
  • Filtros avançados

📋 Quadro Kanban de Projetos

  • Interface visual para gestão de tarefas
  • Drag & Drop nativo (@dnd-kit)
  • Estados customizáveis de workflow
  • Atribuição de responsáveis

📅 Calendário Integrado

  • Visualização de eventos (mês/semana/dia)
  • Criação e edição de compromissos
  • Notificações e lembretes
  • Sincronização em tempo real

🌍 Internacionalização

  • Suporte para múltiplos idiomas (PT/EN)
  • Seletor de idioma dinâmico
  • Formatação regional de datas/números
  • Textos localizados

🎯 Experiência do Usuário

  • Loading states com spinners elegantes
  • Notificações toast para feedback
  • Validação avançada de formulários
  • Tratamento robusto de erros
  • Estados vazios informativos

🖼️ Screenshots

Dashboard Principal Gestão de Usuários
Dashboard Users
Quadro Kanban Calendário
Kanban Calendar

🛠️ Stack Tecnológica

Categoria Tecnologias
Frontend React 18 • Vite • TypeScript
Roteamento React Router DOM
Formulários React Hook Form • Zod
Gráficos Recharts • Chart.js
Drag & Drop @dnd-kit/core
Calendário FullCalendar
Internacionalização i18next • react-i18next
Estilização CSS Modules • CSS Grid • Flexbox
Testes Jest • React Testing Library
CI/CD GitHub Actions
Deploy GitHub Pages

🚀 Início Rápido

📋 Pré-requisitos

Certifique-se de ter instalado:

  • Node.js (v18.0.0 ou superior) - Download
  • Yarn (recomendado) ou npm
  • Git - Download

⚡ Instalação

# 1. Clone o repositório
git clone https://github.com/kaua-hiro/nexus-admin-react

# 2. Entre no diretório
cd nexus-admin-react

# 3. Instale as dependências
yarn install
# ou
npm install

# 4. Inicie o servidor de desenvolvimento
yarn dev
# ou
npm run dev

🌐 Acesso

Abra http://localhost:5173 no seu navegador.

Credenciais de teste:


📁 Estrutura do Projeto

nexus-admin-react/
├── 📁 src/
│   ├── 📁 components/          # Componentes reutilizáveis
│   │   ├── 📁 ui/             # Componentes de interface
│   │   └── 📁 forms/          # Componentes de formulários
│   ├── 📁 pages/              # Páginas da aplicação
│   ├── 📁 hooks/              # Custom hooks
│   ├── 📁 contexts/           # Contextos React
│   ├── 📁 services/           # Serviços e APIs
│   ├── 📁 utils/              # Funções utilitárias
│   ├── 📁 styles/             # Estilos globais
│   ├── 📁 types/              # Definições TypeScript
│   └── 📁 locales/            # Arquivos de tradução
├── 📁 public/                 # Arquivos estáticos
├── 📁 tests/                  # Testes automatizados
└── 📄 README.md

📜 Scripts Disponíveis

Script Descrição
yarn dev Inicia servidor de desenvolvimento
yarn build Gera build de produção
yarn preview Visualiza build localmente
yarn test Executa testes automatizados
yarn test:watch Executa testes em modo watch
yarn lint Verifica qualidade do código
yarn type-check Validação de tipos TypeScript
yarn deploy Deploy para GitHub Pages

🗺️ Roadmap

✅ Fase 1: Fundação (Concluída)

  • Arquitetura base e migração para Vite
  • Sistema de autenticação completo
  • Dashboard com gráficos dinâmicos
  • CRUD completo de usuários
  • Sistema de temas e UX avançada
  • Testes automatizados e CI/CD

✅ Fase 2: Módulos Avançados (Concluída)

  • Quadro Kanban com drag-and-drop
  • Calendário de eventos integrado
  • Sistema de internacionalização (i18n)

🔄 Fase 3: Próximos Passos

  • Acessibilidade (a11y): Auditoria completa WCAG
  • Relatórios Avançados: Geração de PDFs
  • API REST Própria: Backend dedicado
  • Notificações Push: Sistema em tempo real
  • Modo Offline: PWA com cache estratégico
  • Analytics: Métricas de uso e performance

🤝 Contribuindo

Contribuições são sempre bem-vindas! Aqui está como você pode ajudar:

🔧 Como Contribuir

  1. Fork o projeto
  2. Clone seu fork: git clone https://github.com/seu-usuario/nexus-admin-react.git
  3. Crie uma branch: git checkout -b feature/nova-feature
  4. Faça suas alterações
  5. Teste suas mudanças: yarn test
  6. Commit: git commit -m 'feat: adiciona nova feature'
  7. Push: git push origin feature/nova-feature
  8. Abra um Pull Request

📝 Diretrizes

  • Siga o padrão de commits Conventional Commits
  • Escreva testes para novas funcionalidades
  • Mantenha a documentação atualizada
  • Respeite o guia de estilo do projeto

🐛 Reportando Bugs

Encontrou um bug? Abra uma issue com:

  • Descrição detalhada do problema
  • Passos para reproduzir
  • Comportamento esperado vs atual
  • Screenshots (se aplicável)
  • Informações do ambiente

📊 Métricas do Projeto

GitHub stars GitHub forks GitHub issues GitHub pull requests


📄 Licença

Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para detalhes.

MIT License - você pode usar, modificar e distribuir este código livremente.

💬 Contato

Desenvolvido com ❤️ para a comunidade dev

GitHub LinkedIn Email


🙏 Agradecimentos

Obrigado a todos que contribuíram para este projeto!

Contributors


⭐ Se este projeto te ajudou, considere deixar uma estrela!

🔝 Voltar ao topo

About

Painel administrativo nexus feito em React.

Topics

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages