Skip to content

Repository containing the code for a JAVA exam project

License

Notifications You must be signed in to change notification settings

ThomasDeOliv/JExam

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project Management in Java

Description

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.

Features

Project Management

  • 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.

Task Management

  • 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.

Chat

  • Communicate with a person using the same software: On the same server, just provide the port number and send messages.

Prerequisites

  • 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 the config.example.ini file present in the resources 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 the resources folder to deploy the database structure.

Installation

  1. Clone the repository:

    git clone https://github.com/ThomasDeOliv/JExam
  2. Configure PostgreSQL:

    Create a PostgreSQL database. Configure the connection settings in the application properties file.

  3. Build the project with Maven:

     mvn clean install
  4. Run the project:

  • Open the project in IntelliJ IDEA.
  • Run the main class to start the application.
  1. Optionally, if you need to reinstall the maven dependencies:

    mvn clean install -U

Usage

  1. Create a project:

    Access the project management interface. Enter the required information (name, description, dates).

  2. Add tasks:

    Select an existing project. Access the task section and add new tasks by providing the required details.

Licence

This project is licensed under the MIT License. See the LICENSE file for details.

About

Repository containing the code for a JAVA exam project

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages