This project is a Java-based project management application designed for an exam. It allows for quick management of projects by associating specific tasks with them.
- List projects: Display a list of all projects. You can sort this list by starting date.
- Read a detailed description of a project: View the detailed information of a selected project.
- Describe the project: Provide a detailed description.
- Create a project: Create a new project.
- Update a project: Update the details of a project.
- Close a project: Define an end date for the project.
- Delete a project: Remove a selected project.
- List tasks: Display a list of all tasks related to a project. You can sort this list by starting date.
- Read a detailed description of a task: View the detailed information of a selected task.
- Describe the task: Provide a detailed description.
- Create a task: Create a new task.
- Update a task: Update the details of a task.
- Close a task: Define an end date for the task.
- Delete a task: Remove a selected task.
- Communicate with a person using the same software: On the same server, just provide the port number and send messages.
- Java SDK: Version 21
- PostgreSQL: Latest version
- Maven: Version 3.9.6
- IntelliJ IDEA: Latest version
- PgAdmin4: Latest version
- Configuration File: Create a
config.ini
file for configuration settings from theconfig.example.ini
file present in theresources
folder. - Database Script: After creating the
config.ini
file and setting all requested parameters, create a database with the name you provide and use the script present in theresources
folder to deploy the database structure.
-
Clone the repository:
git clone https://github.com/ThomasDeOliv/JExam
-
Configure PostgreSQL:
Create a PostgreSQL database. Configure the connection settings in the application properties file.
-
Build the project with Maven:
mvn clean install
-
Run the project:
- Open the project in IntelliJ IDEA.
- Run the main class to start the application.
-
Optionally, if you need to reinstall the maven dependencies:
mvn clean install -U
-
Create a project:
Access the project management interface. Enter the required information (name, description, dates).
-
Add tasks:
Select an existing project. Access the task section and add new tasks by providing the required details.
This project is licensed under the MIT License. See the LICENSE file for details.