Sistema desktop de streaming desenvolvido em Java utilizando Swing + PostgreSQL.
O projeto consiste em uma aplicação desktop inspirada em plataformas de streaming, permitindo:
- autenticação de usuários;
- cadastro;
- visualização de vídeos;
- gerenciamento de playlists;
- sistema de favoritos;
- navegação entre telas;
- persistência de dados com PostgreSQL.
| Tecnologia | Finalidade |
|---|---|
| Java | Linguagem principal |
| Java Swing | Interface gráfica |
| PostgreSQL | Banco de dados |
| JDBC | Comunicação com banco |
| NetBeans | IDE principal |
| PostgreSQL JDBC Driver | Driver de conexão |
O projeto segue uma arquitetura em camadas semelhante ao padrão MVC adaptado para Java Swing.
Usuário
↓
View (Swing)
↓
Service
↓
DAO
↓
PostgreSQL
Responsável pelo fluxo principal da aplicação.
- inicialização do sistema;
- controle de navegação;
- abertura das telas;
- coordenação da aplicação.
Camada responsável pelos dados da aplicação.
Representam os objetos e entidades do sistema.
Responsável pelas operações no banco de dados.
- INSERT
- UPDATE
- DELETE
- SELECT
Responsável pela conexão com PostgreSQL, através de Conexao.java.
Camada de regras de negócio e estruturação lógica.
- validações;
- autenticação;
- tratamento de lógica;
- comunicação entre View e DAO.
Camada visual da aplicação, utilizando Java Swing para aderir a interface gráfica.
Representam janelas principais.
LoginFrame
CadastroFrame
DashboardFrameRepresentam componentes reutilizáveis.
VideoPanel
FavoritosPanel
BuscarVideoPanelO Painel basicamente é implementado através de um frame interativo que atualiza conforme a necessidade do usuario, gravando eventos os quais permitem gerenciar suas playlists de videos.
Isso permite reutilização de componentes dentro da aplicação.
Contém os arquivos SQL do projeto.
Esse arquivo permite:
- recriar o banco;
- importar tabelas;
- restaurar dados rapidamente.
O sistema utiliza PostgreSQL, a interface utilizada para o gerenciamento de dados durante o projeto foi o PgAdmin4.
git clone <repositorio>Abra a pasta do projeto normalmente.
Instale PostgreSQL e crie o banco, após isto importe a pasta de backup do banco:
Edite:
Conexao.javaCom:
- usuário;
- senha;
- URL do PostgreSQL.
Exemplo:
private static final String URL = "jdbc:postgresql://localhost:5432/postgres";
private static final String USER = "postgres";
private static final String PASSWORD = "sua_senha";Caso necessário, execute o JAR Driver como no exemplo:
- Orientação a Objetos;
- Encapsulamento;
- Herança;
- JDBC;
- DAO Pattern;
- Componentização Swing;
- Arquitetura em Camadas.
Este projeto possui foco educacional e acadêmico, servindo como estudo prático de:
- Java Desktop;
- Banco de Dados;
- Interfaces gráficas;
- Arquitetura de software;


