Sistema completo de gerenciamento de produtos com autenticação JWT, interface responsiva e experiência de usuário premium.
- Login e registro de usuários
- Autenticação JWT segura
- Logout automático
- Proteção de rotas
- CRUD completo de produtos
- Paginação inteligente
- Busca em tempo real
- Upload de imagens (pronto para implementar)
- Interface responsiva (Desktop, Tablet, Mobile)
- Tema claro/escuro
- Animações suaves CSS
- Loading states elegantes
- Notificações toast profissionais
- Otimização com React.memo
- Code splitting automático
- Cache inteligente com RTK Query
- Carregamento lazy de componentes
- React 18 + TypeScript
- Redux Toolkit + RTK Query
- Ant Design UI Components
- React Hook Form + Zod Validation
- React Router v6
- .NET 9 + ASP.NET Core
- Entity Framework Core
- JWT Authentication
- SQL Server
- Swagger/OpenAPI
- Docker ready
- GitHub Actions CI/CD
- Environment-based configuration
react-dotnet/
├── frontend/ # Aplicação React
│ ├── src/
│ │ ├── components/ # Componentes reutilizáveis
│ │ ├── pages/ # Páginas da aplicação
│ │ ├── services/ # APIs e serviços
│ │ ├── store/ # Gerenciamento de estado
│ │ ├── types/ # Definições TypeScript
│ │ ├── hooks/ # Custom hooks
│ │ └── styles/ # Estilos e animações
│ └── package.json
│
├── backend/ # API .NET
│ ├── WebApis/ # Controllers
│ ├── Domain/ # Lógica de negócio
│ ├── Infrastructure/ # Data access
│ ├── Entities/ # Modelos de dados
│ └── Program.cs
│
├── docker/ # Configuração Docker
└── docs/ # Documentação
- Node.js 18+
- .NET 9 SDK
- SQL Server
- Git
git clone https://github.com/VictorSantos674/react-dotnet.git
cd react-dotnetcd backend
dotnet restore
dotnet runAPI estará disponível em: http://localhost:5000
Swagger: http://localhost:5000/swagger
cd frontend
npm install
npm run devFrontend estará disponível em: http://localhost:5173
Usuário: admin | Senha: 123456
Usuário: victor | Senha: senha123
- Skeletons elegantes durante carregamento
- Animações de pulsação suaves
- Feedback visual imediato
- Toasts positionáveis
- Múltiplos tipos (success, error, warning, info)
- Duração customizável
- Animações de entrada/saída
- Design mobile-first
- Breakpoints inteligentes
- Layout adaptativo
- Touch-friendly interfaces
- Transições CSS suaves
- Efeitos hover elegantes
- Carregamento progressivo
- Feedback visual de ações
POST /api/auth/login- Login de usuárioPOST /api/auth/register- Registro de usuário
GET /api/produto- Listar produtos (com paginação)GET /api/produto/{id}- Obter produto por IDPOST /api/produto- Criar novo produtoPUT /api/produto/{id}- Atualizar produtoDELETE /api/produto/{id}- Deletar produtoGET /api/produto/buscar-por-nome/{nome}- Buscar produtos
npm run dev # Desenvolvimento
npm run build # Build de produção
npm run preview # Preview do build
npm run test # Executar testesdotnet run # Executar aplicação
dotnet test # Executar testes
dotnet watch # Hot reload development- Arquitetura em camadas
- Autenticação JWT segura
- CRUD completo de produtos
- Integração frontend-backend
- Experiência do usuário premium
- Interface responsiva
- Animações e micro-interactions
- Sistema de notificações
- Otimização de performance
- Testes automatizados
- PWA capabilities
- Monitoramento
Encontrou um bug? Abra uma issue no GitHub.
- Faça um fork do projeto
- Crie sua feature branch (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para detalhes.
Victor Souza - GitHub | LinkedIn
✨ Destaques Técnicos:
- ✅ 100% TypeScript
- ✅ Arquitetura escalável
- ✅ Code splitting automático
- ✅ Cache inteligente com RTK Query
- ✅ Design system consistente
- ✅ Performance otimizada
- ✅ SEO friendly
- ✅ Acessibilidade
🚀 Próximas Features:
- Upload de imagens para produtos
- Dashboard analítico
- Exportação de dados (PDF/Excel)
- Notificações em tempo real
- Multi-idioma (i18n)
- Tema customizável
⭐ Se este projeto te ajudou, deixe uma star no GitHub!