/

Terug

Wishflow

Wishflow is een iOS-app om verlanglijstjes en cadeaugroepen te beheren en dubbele cadeaus te voorkomen.

Periode

feb 2025 - mrt 2025

Technologiën

Swift

SwiftUI

StrapiSwift

Strapi

SwiftSoup

Push Notifications

Wishflow

Overview

Wishflow is een iOS-applicatie die het beheren van verlanglijstjes en cadeaugroepen vereenvoudigt voor elke gelegenheid. De app maakt het mogelijk om wensen efficiënt te organiseren en cadeaus binnen groepen te coördineren, waardoor dubbele cadeaus worden voorkomen.

Gebruikers kunnen verlanglijstjes intuïtief aanmaken, bewerken en structureren. Een belangrijke functie laat toe om wensen toe te voegen via een URL, waarbij automatisch metadata zoals titel, afbeelding en prijs wordt opgehaald via JSON-LD, OpenGraph of title-tags indien beschikbaar. Dit versnelt het toevoegen van producten uit webshops aanzienlijk.

Wishflow is ontwikkeld met SwiftUI en integreert met een Strapi-backend voor het beheren van content en gebruikersdata. Daarnaast maakt de app gebruik van native iOS-functionaliteiten zoals deep linking, kalenderintegratie, notificaties en Spotlight Quick Actions.

Challenge

Het beheren van verlanglijstjes binnen groepen leidt vaak tot miscommunicatie en dubbele cadeaus. Bestaande oplossingen missen vaak coördinatiefuncties of vereisen handmatige invoer, wat het proces vertraagt.

De uitdaging bestond erin een intuïtieve applicatie te ontwikkelen die groepscoördinatie vereenvoudigt zonder in te boeten aan flexibiliteit. Het toevoegen van wensen moest snel en gestructureerd kunnen verlopen, vooral bij het importeren van producten uit webshops.

Daarnaast was een robuuste backendarchitectuur vereist om gebruikersdata, cadeau-toewijzingen en updates betrouwbaar te verwerken.

Solution

Wishflow werd ontwikkeld als een native iOS-applicatie met SwiftUI. De backend wordt aangedreven door Strapi als headless CMS, met PostgreSQL gehost op Aiven.io als databank.

Alle API-communicatie verloopt via StrapiSwift, een zelfontwikkeld Swift package dat het werken met Strapi-API’s vereenvoudigt. De app werd parallel ontwikkeld met StrapiSwift, waardoor beide projecten elkaar versterkten.

Voor het toevoegen van wensen via URL wordt SwiftSoup gebruikt om HTML te parseren en relevante metadata te extraheren. Pushnotificaties worden ondersteund via @parse/node-apn, zodat gebruikers op de hoogte blijven van cadeau-toewijzingen en groepsactiviteit.

Door een gestructureerde backend te combineren met een moderne native interface biedt Wishflow een efficiënte en gecoördineerde cadeau-ervaring.

Results

Wishflow biedt een gestructureerde en efficiënte manier om verlanglijstjes en cadeaugroepen te beheren. Gebruikers kunnen cadeaus coördineren zonder duplicatie en wensen snel toevoegen via automatische metadata-ophaling.

De applicatie toont een geïntegreerde architectuur tussen een native SwiftUI-frontend en een Strapi-backend. De gelijktijdige ontwikkeling van StrapiSwift benadrukt een doordachte full-stack aanpak.

Wishflow is open source en de repository is publiek beschikbaar op GitHub, waardoor de architectuur en implementatie inzichtelijk zijn voor andere ontwikkelaars.