Adele
Application web de liste de naissance avec système de pronostics, pensée pour être partagée simplement avec les proches.
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.
| Couche | Choix |
|---|---|
| Framework | Nuxt 3 (Vue 3 + Nitro) |
| Base | SQLite via better-sqlite3 |
| ORM | Drizzle |
| CSS | Tailwind CSS |
| Runtime | Node.js 22 |
| Déploiement | Docker + 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