Aller au contenu
Tous les projets
2024·Conception et développement full-stackTerminé

Adele

Application web de liste de naissance avec système de pronostics, pensée pour être partagée simplement avec les proches.

Nuxt 3Drizzle ORMSQLiteTailwind CSSDocker

En bref

  • Réservation de cadeaux sans création de compte pour les invités
  • Jeu de pronostics — date, poids, prénom
  • Base SQLite embarquée, déploiement en un seul conteneur

Le projet

Une liste de naissance en ligne, doublée d'un jeu de pronostics : les proches réservent un cadeau et parient sur la date de naissance, le poids et le prénom.

Le choix technique

Le point intéressant de ce projet est son dimensionnement. Une liste de naissance, c'est quelques dizaines d'utilisateurs sur quelques mois. Y déployer PostgreSQL, un cache Redis et une infrastructure séparée aurait été absurde.

CoucheChoix
FrameworkNuxt 3 (Vue 3 + Nitro)
BaseSQLite via better-sqlite3
ORMDrizzle
CSSTailwind CSS
RuntimeNode.js 22
DéploiementDocker + Docker Compose

SQLite embarqué signifie : un seul conteneur, une sauvegarde qui tient dans un fichier à copier, et zéro latence réseau sur les requêtes. Nitro sert le rendu serveur et l'API dans le même processus.

Expérience invité

Aucune inscription. Les invités arrivent par un lien, voient ce qui est déjà réservé, et réservent en une action. Imposer la création d'un compte à des grands-parents pour réserver un cadeau, c'est garantir qu'ils appelleront au téléphone à la place.

Côté serveur, la réservation est atomique — deux personnes qui cliquent en même temps sur le dernier exemplaire d'un cadeau ne peuvent pas le réserver toutes les deux.

Projet suivant

Vigie