An open API service indexing awesome lists of open source software.

https://github.com/levibd/workshop-javafx-jdbc


https://github.com/levibd/workshop-javafx-jdbc

Last synced: about 2 months ago
JSON representation

Awesome Lists containing this project

README

          

# Workshop JavaFX JDBC

Bem-vindo ao repositório do projeto **Workshop JavaFX JDBC**! 🚀
Este é um projeto desenvolvido com o objetivo de consolidar conceitos de desenvolvimento de aplicações desktop usando JavaFX para interface gráfica e JDBC para interação com banco de dados.

## 📜 Descrição

O projeto consiste em uma aplicação desktop simples que permite a gestão de entidades em um banco de dados, como **vendedores (Sellers)** e **departamentos (Departments)**.

As principais funcionalidades incluem:
- Listagem de entidades.
- Inserção, edição e remoção de registros.
- Validação de dados no lado cliente.

Este projeto foi desenvolvido como parte de um workshop, com foco em aprender boas práticas no uso de JavaFX, padrões de projeto e integração com JDBC.

## 🛠️ Funcionalidades

- Interface gráfica com **JavaFX**.
- Operações CRUD (Create, Read, Update, Delete) para as entidades.
- Conexão ao banco de dados com **JDBC**.
- Feedback visual para validação e erros.

---

## 🔧 Tecnologias Utilizadas

As principais ferramentas e tecnologias utilizadas no projeto são:

- **Java 17+**
- **JavaFX 19+**
- **JDBC**
- **Banco de Dados MySQL**
- **Maven** para gerenciamento de dependências.

---

## 🚀 Pré-requisitos

Certifique-se de ter os seguintes itens instalados no seu ambiente:

- **Java JDK 17+**
- **MySQL** ou outro banco de dados compatível.
- **Maven**

---

## 📦 Instalação e Execução

1. Clone este repositório:
```bash
git clone https://github.com/seu-usuario/workshop-javafx-jdbc.git
cd workshop-javafx-jdbc
```

2. Configure o banco de dados:
- Crie o banco de dados usando o script SQL fornecido no arquivo `database.sql` na raiz do projeto.
- Configure as credenciais de conexão no arquivo `db.properties`.

3. Compile o projeto:
```bash
mvn clean install
```

4. Execute a aplicação:
```bash
mvn javafx:run
```

---

## 🖼️ Demonstração

![image](https://github.com/user-attachments/assets/3ca0d023-4291-46d2-9d84-ec106837480a)
![image](https://github.com/user-attachments/assets/07705625-92b2-422a-bcb7-8d691d282919)

---

## 🤝 Contribuição

Contribuições são bem-vindas! Sinta-se à vontade para abrir um **Pull Request** ou **Issue** para melhorias, sugestões ou reportar problemas.

---

## 📫 Contato

Se tiver dúvidas ou sugestões, sinta-se à vontade para entrar em contato:

- **Autor**: Levi Braga Dantas
- **E-mail**: [levibdantas@gmail.com](mailto:seu-email@example.com)
- **LinkedIn**: [https://www.linkedin.com/in/levi-dantas-a088a318b/](https://linkedin.com/in/seu-perfil)

---