Este projeto é um sistema completo de licenciamento de software, desenvolvido para controlar o acesso de aplicações externas com base em status de licença.
Ele permite que sistemas terceiros validem se estão ativos, pendentes ou cancelados, garantindo controle e segurança no uso.
- Cadastro de usuários
- Login com geração de token de sessão
- Logout invalidando sessão
- Proteção de rotas via middleware
- Cadastro de produtos
- Listagem geral
- Filtro por categoria
- Atualização e exclusão
-
Criação de licenças
-
Consulta por ID
-
Validação via API externa
-
Controle de status:
- ✅ Ativo
⚠️ Pendente- ❌ Cancelado
- AuthMiddleware → valida token do usuário
- LicencaMiddleware → bloqueia acesso baseado na licença
- .NET (ASP.NET Core)
- Entity Framework Core
- SQLite
- Swagger (documentação da API)
- React (Vite)
- Bootstrap
- React Router
backend/
├── Controllers/
├── Data/
├── Middleware/
├── Models/
├── Migrations/
├── Program.cs
frontend/
├── src/
├── components/
├── pages/
cd backend
dotnet restore
dotnet ef database update
dotnet runAPI disponível em:
http://localhost:5280
Swagger:
http://localhost:5280/swagger
cd frontend
yarn install
yarn devFrontend disponível em:
http://localhost:3000
Após login:
{
"token": "SEU_TOKEN_AQUI"
}Use nas requisições protegidas:
x-session-token: SEU_TOKEN
http POST :5280/api/usuarios/login email="user@email.com" senha="123"O sistema consulta automaticamente uma API de licença e bloqueia o acesso conforme o status:
| Status | Comportamento |
|---|---|
| Ativo | Acesso liberado |
| Pendente | Aviso ao usuário |
| Cancelado | Sistema bloqueado |
O backend verifica a licença automaticamente em segundo plano (loop assíncrono).
- Arquitetura modular
- Middleware de segurança
- Integração com sistema externo de licença
- Estrutura pronta para SaaS
- Fácil expansão para múltiplos clientes
- Implementar JWT (autenticação mais segura)
- Criar painel administrativo
- Deploy em produção (VPS ou cloud)
- Multi-tenant (várias empresas)
Desenvolvido por Wilker Lisboa 🚀 Projeto focado em sistemas SaaS e controle de licenciamento
Este projeto é de uso privado para fins de estudo e desenvolvimento.