This Maven project implements an Application of Mutual Assistance designed to serve as the foundation for a Vulnerable Person Help application. The goal is to connect individuals in need of assistance with volunteers willing to help, facilitated by a validation system did by a validator.
Key features include:
- Users can register as individuals in need (Client), volunteers (Volunteer), or validators (Validator).
- Needs can be entered by individuals, and volunteers can respond to these requests or propose spontaneous help.
- Validators oversee and approve missions, providing reasons for rejected validations.
- Missions progress through statuses: WAITING, VALIDATED, ACCEPTED, REJECTED, or DONE.
- Feedback can be left by any of the three users involve in the request after a mission.
Ensure the following tools are installed before proceeding:
- JDK 17
- Maven
- Clone this repository to your local machine:
git clone https://github.com/Elsahindi/conduite_projet.git
- Navigate to the project directory:
cd conduite_projet - Compile the project and manage dependencies with Maven:
mvn compile
To accedd to the database, run this:
mysql -h srv-bdens.insa-toulouse.fr --port=3306 -u projet_gei_028 -p projet_gei_028To start the application with the GUI, run the main class using Maven:
mvn exec:javaRun unit tests to verify the implementation:
mvn testThe project supports automation through tools like Maven, Git, and CI pipelines to streamline development and deployment processes.