Skip to content

pinhorenan/hunkydory-db

Repository files navigation

Projeto Banco de Dados – Loja Virtual "Hunky Dory"

Este projeto é um sistema de gerenciamento de uma loja virtual fictícia chamado "Hunky Dory" desenvolvido como trabalho prático da disciplina de Projeto de Banco de Dados. O sistema é construído com JavaFX, PostgreSQL e JDBC para gerenciar clientes, produtos, fornecedores, vendas, estoque e operações administrativas.


Sobre o projeto

A aplicação permite:

  • Cadastro e gerenciamento de clientes e endereços.
  • Controle de produtos, categorias e fornecedores.
  • Realização e controle de pedidos de compra, incluindo itens de compra.
  • Gerenciamento do estoque dos produtos automaticamente com base nas vendas.
  • Avaliações de clientes, trocas e devoluções.
  • Consultas SQL avançadas diretamente na interface gráfica.

Tecnologias utilizadas

  • Java 17+
  • JavaFX 20+
  • PostgreSQL 15+
  • JDBC

Estrutura do projeto

📦hunkydory
 ┣ 📂src
 ┃ ┣ 📂main
 ┃ ┃ ┣ 📂java
 ┃ ┃ ┃ ┣ 📂dao
 ┃ ┃ ┃ ┣ 📂model
 ┃ ┃ ┃ ┗ 📂ui
 ┃ ┃ ┣ 📂resources
 ┃ ┗ 📂test
 ┗ build.gradle

Como compilar e executar

Pré-requisitos:

Passos:

  1. Clone este repositório:
git clone https://github.com/pinhorenan/hunkydory-db.git
cd hunkydory-db
  1. Crie e configure seu banco PostgreSQL:
psql -U postgres
CREATE DATABASE hunkydory;
  • Execute o script SQL disponível em scripts/ para criar a estrutura do banco e popular os dados iniciais.
  1. Configure a conexão com o banco em:
src/main/java/hunkydory/infrastructure/ConnectionFactory.java
private static final String URL = "jdbc:postgresql://localhost/hunkydory";
private static final String USER = "seu_usuario";
private static final String PASSWORD = "sua_senha";
  1. Compile o projeto com Gradle:
gradle build
  1. Execute o projeto:
gradle run

Contribuição

Este projeto é um trabalho acadêmico e, portanto, não está aberto para contribuições externas.


Autores

  • Renan Pinho, Gabriel Moura

Licença

Este projeto é somente para fins educacionais e acadêmicos.

About

Repositório destinado ao pequeno software desenvolvido para interagir com um banco de dados desenvolvido como tarefa na disciplina de Projeto de Banco de Dados.

Resources

Stars

Watchers

Forks

Contributors