A modern, user-friendly Java GUI application for disaster response management. This tool helps organizations manage victims, supplies, inquiries, and locations efficiently, now supporting both English and French!
When you launch the program, you'll be greeted with a language selection screen:
Choose between English and French to use the app in your preferred language.
After selecting your language, you'll see the main dashboard, where you can manage all aspects of disaster response:
- Victim Management: Add, update, view, or delete disaster victims.
- Supply Management: Track and manage supplies.
- Inquiry Management: Handle external and victim inquiries.
- Location Management: Organize and update locations.
Easily add new victims with detailed information:
- Java 8 or newer
- (Optional) PostgreSQL database for full functionality
All required JARs (PostgreSQL JDBC, JUnit, Hamcrest) are included in the lib/ folder.
javac -cp "lib/*" -d out src/edu/ucalgary/oop/*.javajava -cp "out;lib/*" edu.ucalgary.oop.Mainjavac -cp "lib/*;out" -d out test/edu/ucalgary/oop/*.java
java -cp "out;lib/*" org.junit.runner.JUnitCore edu.ucalgary.oop.AllTestsThe application can connect to a PostgreSQL database for persistent data storage. By default, it attempts to connect to:
jdbc:postgresql://localhost:5432/ensf380project- User:
oop
You can modify these settings in the source code to match your environment. If the database is unavailable, the app may still run in a limited mode.
- Clone this repository.
- Make sure you have Java installed.
- Compile and run using the steps above.
- Explore the GUI, try adding victims, and see how easy disaster management can be!
Feel free to contribute or open issues for suggestions and improvements!
.png)

