Back to projects

Software Design

GiftLocal

A JavaFX application around local artisan gift boxes, with customers, artisans, managers, products, carts, orders, reviews, reports and administration.

GiftLocal JavaFX application screenshot

Context

Software design project centered on architecture, business roles and relational persistence.

Role

Designed UI, business and persistence layers, SQL model, facades/managers and use-case tests.

Stack

JavaJavaFXPostgreSQL

Architecture

Three-layer architecture with JavaFX UI, business logic in facades/managers and PostgreSQL DAOs; Facade, Factory and Singleton patterns where relevant.

Key features

  • Authentication, storefront, cart, orders and gift boxes.
  • Product, artisan, review, report, notification and administration management.
  • Rules for order statuses, reception, single review per order and ratings from 1 to 5.

Learnings

  • Apply design patterns in a Java application.
  • Connect SQL model, DAOs and testable use cases.
  • Manage many business roles without mixing responsibilities.