Étude de cas · Application iOS native

Coolidash : piloter Coolify depuis un iPhone

Coolidash est une application iPhone native que j'ai conçue et développée pour administrer des instances Coolify auto-hébergées : applications, services, bases de données, déploiements et logs, sans passer par un navigateur.

Type
Produit édité par Nathan Sebban
Plateforme
iPhone, iOS 17 et versions suivantes
Stack
Swift, SwiftUI
Langues
Français, anglais
Page produit
n4th4n.dev/coolidash

Le problème

Coolify est une plateforme open source qui permet d'héberger soi-même ses applications, ses bases de données et ses services sur ses propres serveurs. Elle s'administre depuis une interface web. Loin de son ordinateur, vérifier qu'un déploiement s'est bien passé, relancer un service tombé ou lire les logs d'un build demande d'ouvrir cette interface dans le navigateur du téléphone, qui n'est pas fait pour ça.

La solution

Coolidash reprend les actions du quotidien dans une application pensée pour l'iPhone :

Écran d'accueil de Coolidash : instances, infrastructure et ressources récentes
L'écran d'accueil, en mode démonstration.
Fiche d'une application dans Coolidash : actions, informations et logs en direct
La fiche d'une application : actions, commandes et logs en direct.

Choix techniques

Du natif, parce que l'usage l'exige. Widgets, Live Activities, Face ID et achats intégrés demandent une intégration profonde avec iOS : l'application est écrite en Swift et SwiftUI.

Aucun serveur intermédiaire. L'application communique directement avec le serveur de l'utilisateur : aucune donnée ne transite par un service tiers.

Un abonnement géré par Apple. Le palier gratuit et l'offre Pro passent par les achats intégrés de l'App Store.

Ce que ce projet montre

Coolidash est un produit complet, de la conception à la monétisation : interface native, intégrations système, sécurité des secrets et abonnement in-app. C'est le même travail que je propose pour une application iOS sur mesure.

Voir aussi

Un projet en tête ?

Décrivez-le en quelques lignes : je vous réponds personnellement.