Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/saulhidalgoaular/javafx-crud-generator

Crud Generator Framework for JavaFX
https://github.com/saulhidalgoaular/javafx-crud-generator

crud crud-generator javafx

Last synced: 2 months ago
JSON representation

Crud Generator Framework for JavaFX

Awesome Lists containing this project

README

        

# CRUD Panel Generator for JavaFX

## Project Description
This JavaFX project is designed to automatically create a CRUD (Create, Read, Update, Delete) panel. By providing only a Class and a Data Provider, you can generate a fully functional CRUD interface. The project supports integration with Java Persistence API (JPA) and any of its implementations, such as Hibernate, MyBatis, or even in-memory data.

## Features
- **Automatic CRUD Panel Generation:** Create a CRUD interface by simply specifying a Class and a Data Provider.
- **Search and Edit Items:** Built-in search functionality and item editing capabilities.
- **JPA Integration:** Seamlessly integrate with JPA and various implementations like Hibernate and MyBatis.
- **In-Memory Data Support:** Supports in-memory data for easy testing and development.

## Requirements
- Java 22 or higher
- JavaFX 22 or higher
- Maven for project management
- JPA implementation (Hibernate, MyBatis, etc.) if using database integration

## Getting Started
### Prerequisites
Make sure you have the following installed:
- Java Development Kit (JDK) 22 or higher
- Maven

## Documentation
Detailed example can be found in the [Sample File](src/main/java/com/saulpos/javafxcrudgenerator/sample/CrudGeneratorSample.java), including:
- How to configure different JPA implementations.
- Customizing the CRUD panel.
- Examples and use cases.

## Contributing
Contributions are welcome! Please read our [contributing guidelines](CONTRIBUTING.md) before submitting a pull request.

## License
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.

## Acknowledgements
- This project was funded by Saul Hidalgo as part of the SaulPOS project.

## Contact
For questions or feedback, please reach out to [[email protected]](mailto:[email protected]).

Screenshot (Code available in the Sample Package):

![Project image](https://user-images.githubusercontent.com/125213550/218573836-55fea625-5872-48a2-a398-427f8561dffc.png)