Carabobo Cultors Information System Desktop is a Java desktop application designed to manage and display information about cultors in Carabobo state, Venezuela. It enables querying data related to municipalities, parishes, art categories, disciplines, and cultor profiles.
- 🔍 Manage and search cultors with advanced filters.
- 📊 Visualize statistical data using pie charts.
- 🌐 Initial data loading from web services.
- ⚙️ API URL configured via
.envfile. - 🖥️ Modern and user-friendly GUI built with FlatLaf.
⚠️ Connection error handling with user notifications.
- ☕ Java 17 or higher.
- 📦 Dependencies:
- JFreeChart
- FlatLaf
- Gson
- dotenv-java (for loading the .env file)
-
Clone the repository:
git clone https://github.com/devzelix/sicuc-desktop.git cd sicuc -
Create a
.envfile in the root directory with the following content:API_URL=https://example.com/api
-
Build the project using Maven or your preferred tool:
mvn clean install
-
Run the application:
java -jar target/backend-1.0.0.jar
The API endpoint used by the application is loaded from a .env file. Make sure to include the correct URL before running the application:
```env
API_URL=https://example.com/api
```
The application uses dotenv-java to load environment variables automatically at runtime.
-
Upon startup, the application loads initial data. If a connection error occurs, a notification will be shown and reconnection attempts will be made.
-
After logging in with valid credentials, access the main dashboard to search cultors, filter by categories or disciplines, and view graphical statistics.
-
com.culturacarabobo.cultorsmanager: Main package containing the Main class and UI.
-
utils: Utilities for data handling, adapters, and constants.
-
models: Model classes representing entities.
-
services: Services to fetch data from the API.
-
ui: Custom graphical user interface components.
Contributions are welcome! Please open an issue or a pull request to suggest improvements or report bugs.
This project is licensed under the MIT License. See the LICENSE file for details.