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.

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.