Skip to content

devhenrico/enxame-phobos

Repository files navigation

🎬 EnxamePhobos - StreamPlay

Um sistema completo de streaming de filmes e séries desenvolvido em C# com arquitetura em camadas, oferecendo tanto uma aplicação desktop quanto uma interface web moderna.

📋 Descrição

O EnxamePhobos (também conhecido como StreamPlay) é uma plataforma de streaming que permite aos usuários explorar, favoritar e gerenciar filmes e séries. O sistema possui dois tipos de usuários: administradores e usuários comuns, cada um com funcionalidades específicas.

✨ Funcionalidades

🎯 Para Usuários

  • Cadastro e Login: Sistema de autenticação completo
  • Exploração de Conteúdo: Navegação por filmes e séries
  • Sistema de Favoritos: Marcar e gerenciar conteúdo favorito
  • Perfil Personalizado: Foto de perfil e informações pessoais
  • Recuperação de Senha: Sistema de recuperação de credenciais

🔧 Para Administradores

  • Gestão Completa de Conteúdo: CRUD de filmes e séries
  • Gestão de Usuários: Cadastro, edição e exclusão de usuários
  • Controle de Classificação: Gerenciamento de faixas etárias
  • Gestão de Gêneros: Categorização de conteúdo
  • Dashboard Administrativo: Interface dedicada para administração

🌐 Interface Web

  • Design Responsivo: Interface moderna e adaptável
  • Animações: Efeitos visuais com AOS (Animate On Scroll)
  • Navegação Intuitiva: Menu de navegação fluido
  • Seções Organizadas: Filmes, séries, plataformas e assinaturas

🏗️ Arquitetura

O projeto segue o padrão de arquitetura em camadas (Layered Architecture):

EnxamePhobos/
├── EnxamePhobos.UI/          # Camada de Apresentação (Web)
├── EnxamePhobos.Desktop/     # Camada de Apresentação (Desktop)
├── EnxamePhobos.BLL/         # Camada de Negócio (Business Logic)
├── EnxamePhobos.DAL/         # Camada de Acesso a Dados
└── EnxamePhobos.DTO/         # Objetos de Transferência de Dados

📁 Estrutura dos Projetos

  • EnxamePhobos.UI: Aplicação web ASP.NET com páginas para usuários e administradores
  • EnxamePhobos.Desktop: Aplicação Windows Forms para gestão administrativa
  • EnxamePhobos.BLL: Lógica de negócio e regras de validação
  • EnxamePhobos.DAL: Acesso ao banco de dados SQL Server
  • EnxamePhobos.DTO: Classes de transferência de dados

🛠️ Tecnologias Utilizadas

Frontend

  • HTML5
  • CSS3
  • JavaScript
  • Font Awesome
  • BoxIcons
  • AOS (Animate On Scroll)

Backend

  • .NET Framework 4.7.2
  • C#
  • ASP.NET Web Forms
  • Windows Forms
  • SQL Server

🚀 Instalação e Configuração

Pré-requisitos

  • Visual Studio 2017 ou superior
  • SQL Server (LocalDB ou Express)
  • .NET Framework 4.7.2

📊 Modelos de Dados

Principais Entidades

  • Filme: ID, título, produtora, ano, duração, descrição, URL, link, gênero, classificação
  • Série: ID, título, produtora, ano, duração, descrição, URL, link, gênero, classificação
  • Usuário: ID, nome, email, número, senha, data de nascimento, foto de perfil, tipo de usuário
  • Favoritos: Relacionamento entre usuários e conteúdo (filmes/séries)
  • Gênero: Categorização de conteúdo
  • Classificação: Faixas etárias

🎨 Interface

Web (ASP.NET)

  • Design moderno e responsivo
  • Animações suaves com AOS
  • Navegação por seções (filmes, séries, plataformas, planos)
  • Páginas específicas para usuários e administradores

Desktop (Windows Forms)

  • Formulários de login e cadastro
  • MDI (Multiple Document Interface) para administradores e usuários
  • Formulários de gestão para CRUD de entidades
  • Interface intuitiva com controles nativos do Windows

🔐 Segurança

  • Autenticação por sessão
  • Diferenciação de tipos de usuário (Admin/User)
  • Timeout de sessão configurável (30 minutos)
  • Validação de dados em múltiplas camadas

👨‍💻 Autor

Henrico - @devhenrico

About

Sistema completo de streaming (web e desktop) em C# com controle de usuários, favoritos e administração.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors