Um painel administrativo completo desenvolvido em C# com Windows Forms para gestão de produtos, utilizadores e notificações do sistema PromoPing.
- Sistema de login seguro
- Registro de novos utilizadores
- Gestão de sessões
- Visão geral dos dados principais
- Contadores em tempo real:
- Total de utilizadores
- Total de produtos
- Notificações ativas
- Valor total poupado
- Listagem de utilizadores
- Criação de novos perfis
- Edição de dados pessoais
- Gestão de preferências de notificação
- Listagem de produtos
- Adição de novos produtos
- Edição de produtos existentes
- Controle de preços e metas
- Configuração de preferências
- Gestão de notificações ativas
- Sistema de alertas personalizado
- Interface de suporte integrada
- Sistema de tickets
- C# - Linguagem principal
- Windows Forms - Interface gráfica
- MySQL - Base de dados
- BCrypt - Criptografia de senhas
- MaterialSkin - Design moderno
Painel_Admin_csharp/
├── Auth/ # Módulo de autenticação
│ ├── FormLogin.cs
│ ├── FormRegistar.cs
│ └── Sessao.cs
├── Core/ # Configurações centrais
│ ├── DbConfig.cs
│ └── App.config
├── Produtos/ # Gestão de produtos
│ ├── FormProdutoAdicionar.cs
│ ├── FormProdutoEditar.cs
│ └── ProdutosListForm.cs
├── Utilizadores/ # Gestão de utilizadores
│ ├── FormUtilizadoresList.cs
│ ├── FormPerfilDetalhes.cs
│ └── FormNotificacoes.cs
├── Repositories/ # Camada de dados
│ ├── ProdutoRepository.cs
│ ├── UtilizadorRepository.cs
│ └── PreferenciaNotificacaoRepository.cs
└── Resources/ # Recursos visuais
├── Imagens
└── Ícones
- Visual Studio 2019 ou superior
- MySQL Server
- .NET Framework 4.8
- Clone o repositório:
git clone https://github.com/juliareboucasleite/Painel_Admin_csharp.git-
Abra o projeto no Visual Studio
-
Configure a base de dados no arquivo
Core/DbConfig.cs:
public static string ConnectionString { get; } =
"Server=localhost;Database=pap;Uid=root;Pwd=sua_senha;SslMode=none;";- Execute o projeto (F5)
O sistema utiliza as seguintes tabelas principais:
utilizadores- Dados dos utilizadoresprodutos- Catálogo de produtospreferenciasnotificacao- Configurações de notificação
O painel possui uma interface moderna e intuitiva com dashboard em tempo real, menu de navegação organizado, formulários responsivos e design Material Design. Veja as screenshots acima para uma visão completa das funcionalidades.
Certifique-se de que o MySQL está rodando e que a base de dados pap existe.
Ajuste a string de conexão no arquivo Core/DbConfig.cs conforme sua configuração local.
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Julia Rebouças Leite GitHub: @juliareboucasleite
Se este projeto foi útil para você, considere dar uma estrela!














