Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/marko19907/to-do-list-app

To-Do List app. A first-year student project for the “Systems Development” (IDATA1002) course at NTNU.
https://github.com/marko19907/to-do-list-app

java javafx maven mvc-architecture todo-app todolist-app unit-testing

Last synced: about 1 month ago
JSON representation

To-Do List app. A first-year student project for the “Systems Development” (IDATA1002) course at NTNU.

Awesome Lists containing this project

README

        


Logo




GitHub releases
Build status

# To-Do List App

A to-do-list application written in Java



Explore the docs »



Report a Bug
·
Request a Feature

The project counts towards 100% of the final grade in the subject "System development".

### Built With
* [Java 11](https://www.java.com)
* [Open JavaFX](https://openjfx.io)

## Getting Started

To get a local copy up and running follow these simple steps.

### GitHub Releases [Recommended]

Released builds can be downloaded from this repository's ["Releases" page](https://github.com/Marko19907/To-Do-List-App/releases).

This is the preferred method.

### Other installation methods

#### Via GitHub
Either clone the repository with git or download it as a zip.

#### Prerequisites

This is a list of things you need to use this software.
* Your favourite IDE
* JDK 11 or newer

#### Downloading the project

1. Clone the repo

**Via HTTPS:**
```sh
git clone https://github.com/Marko19907/To-Do-List-App.git
```
**Via SSH:**
```sh
git clone [email protected]:Marko19907/To-Do-List-App.git
```
or download it as a zip from [here](https://github.com/Marko19907/To-Do-List-App/archive/refs/heads/master.zip).

#### Usage
1. Download and extract zip-file **or** clone project to the desired location.
2. Open the pom.xml with your favourite IDE.
3. In IntelliJ, open the Maven tab in the top right corner, expand the plugins submenu,
expand the javafx tab and then double-click the javafx:run option.


Options in other IDEs may vary.

## Task requirements:
* [x] Use the Maven build system to build the application.
* [x] The application must be made as a standalone Java application.
* [x] The user should be able to add tasks in the application
* [x] When a task is added, the application should keep all relevant information like task description, priority, category, status and deadline, start and finish.
* [x] The user should be able to mark tasks as done.
* [x] The user should be able to change priority and reorder the tasks.
* [x] Keep persistent data in local files as presented in the subject "Programing 2".
* [x] Undertake unit testing using JUnit.

## Contributing
We accept Pull Requests.

Here are some rules that we'd like you to follow:

* Respect the code style.
* Provide JUnit tests for your changes and make sure your changes don't break any existing tests by running ```mvn clean test```.

## Disclaimers

* App icon was made by [inipagistudio](https://www.flaticon.com/authors/inipagistudio) from [flaticon.com](https://www.flaticon.com/) and is licensed by [CC 3.0 BY](http://creativecommons.org/licenses/by/3.0/)