Skip to content

Repository files navigation

Refundly

Le suivi des retours colis du foyer, partagé entre tous les membres. Plus jamais une date limite de retour ratée : ajoutez un article à retourner, Refundly le classe automatiquement par urgence (en retard, cette semaine, plus tard) et suit son statut jusqu'au remboursement.

Fonctionnalités

  • Liste partagée en temps réel (Supabase Realtime) entre tous les appareils du foyer
  • Classement automatique par urgence, avec mise en avant visuelle des retours en retard
  • Suivi du statut : à retourner → envoyé → remboursé
  • Archive consultable des retours terminés
  • Interface bilingue français / anglais
  • Design soigné, pensé mobile-first

Stack technique

  • Next.js 16 (App Router, Turbopack)
  • TypeScript
  • Tailwind CSS 4
  • Supabase (Postgres + Realtime) pour la synchronisation des données
  • next-intl pour l'internationalisation

Développement local

Prérequis

Variables d'environnement

Créer un fichier .env.local à la racine :

NEXT_PUBLIC_SUPABASE_URL=https://<votre-projet>.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=<votre-clé-anon-ou-publishable>

Base de données

Le schéma se trouve dans supabase/migrations/20260731000001_init.sql. Il crée la table returns (avec Realtime activé), qui stocke chaque retour : article, boutique, montant, date limite, statut.

Appliquer ce fichier SQL sur votre projet Supabase (via l'éditeur SQL du dashboard, ou psql).

Lancer le serveur de dev

npm install
npm run dev

L'application est disponible sur http://localhost:3910.

Tests

npm run lint
npm run build

Déploiement

Déployé sur Vercel. Penser à configurer les variables d'environnement NEXT_PUBLIC_SUPABASE_URL et NEXT_PUBLIC_SUPABASE_ANON_KEY dans les paramètres du projet Vercel.

Licence

© 2026 Riadh MNASRI

About

Shared, real-time tracking of ongoing package returns, with a visual reminder for approaching deadlines, so none get forgotten.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages