Image Application 1.0 API

This API provides a javafx application for uploading images, extracting metadata, manipulating albums and interacting with both on a map. Here, one can explore and interact with other users content. The map provides not only viewing where the images where taken and relevant data, but also enables searching for specific locations/addresses with autocompletion.

Also implemented is a user system providing login and associating images and albums to specific users.

Bundled is a pagination and sorting system providing sorted and pageable content, a metadata extraction tool and a generic implementation of an abstract repository (DAO) to mention a few.

Secrets required to run the application can be requested from a system administrator.

Author TEAM 14: Mads Lundegaard, Eirik Steira, Simon Jensen, Stian Fjæran Mogen, Lars Brodin Østby, Nicolay Schiøll-Johansen

Packages 
Package Description
NTNU.IDATT1002
The projects root package.
NTNU.IDATT1002.controllers
Controllers providing interaction with views and services.
NTNU.IDATT1002.controllers.components
Application specific components extending the standard JavaFX library
NTNU.IDATT1002.controllers.components.explore  
NTNU.IDATT1002.controllers.components.exploreAlbums  
NTNU.IDATT1002.models
Provides the model classes for the entities in this application.
NTNU.IDATT1002.repository
DAO classes defined as repositories for persisting data.
NTNU.IDATT1002.service
Service classes providing high level behaviour, connecting the controllers with the business logic.
NTNU.IDATT1002.utils
Project utilities.