A desktop application for finding and adopting pets.
- User Login: Secure login for adopters and administrators.
- Browse Pets: View a list of available pets with photos and brief details.
- Pet Details: See more information about a specific pet.
- Adoption Preferences: Set preferences to find pets that match your lifestyle.
- Application Status: Track the status of your adoption applications.
- Admin Panel: Manage pets and review adoption applications.
- Java: Core application logic.
- JavaFX: Graphical User Interface (GUI).
- Maven: Build automation and dependency management.
- SQLite: For the application database.
- Java Development Kit (JDK) 22 or later.
- Apache Maven.
-
Clone the repository:
git clone https://github.com/oviii-001/Pet-Adoption-Platform.git cd Pet-Adoption-Platform/PetAdoptionPlatform -
Build the project:
mvn clean install
-
Run the application:
mvn javafx:run
The application uses a SQLite database named pet_adoption.db located in the root of the PetAdoptionPlatform directory.
PetAdoptionPlatform/
├── src/ # Source code
│ ├── Main.java # Main entry point
│ ├── controller/ # Application logic
│ ├── model/ # Data models and database logic
│ └── view/ # GUI components (JavaFX)
├── resources/ # Images, icons, and other assets
├── lib/ # Local libraries
├── diagram/ # UML diagrams
└── pom.xml # Maven project configuration