Skip to content

Repository files navigation

Wisherr Banner


License: CC BY-NC Docker Python 3.11 React 19 PostgreSQL FastAPI

Une application web moderne et complète pour créer, gérer et partager vos listes de souhaits

🚀 Installation📖 Documentation🔧 API🏗️ Architecture🗺️ Roadmap


Note : Cette application a été vibe‑codée — développée à l'aide de plusieurs agents et LLM.

Une application web moderne et complète pour créer, gérer et partager vos listes de souhaits. Wisherr permet aux utilisateurs de créer des listes de cadeaux, de les partager avec leurs proches (famille, amis, groupes), et d'éviter les doublons grâce aux réservations privées.

✨ Fonctionnalités principales

  • 🔐 Authentification sécurisée : Locale (username/password) ou OIDC/SSO avec JWT
  • 📝 Gestion de listes : CRUD complet avec permissions granulaires (owner/editor/viewer)
  • 🎯 Articles détaillés : Scraping automatique, catégories, priorités, réservations privées
  • 👥 Partage flexible : Interne (utilisateurs/groupes) ou externe (liens publics)
  • 🏘️ Groupes & familles : Organisation des proches avec gestion de membres
  • 🔔 Notifications temps réel : Réservations, partages, activités
  • 🌍 Internationalisation : Français et Anglais
  • 🎨 Interface moderne : Dark/Light mode, responsive, Glassmorphism
  • 📊 Monitoring complet : Métriques Prometheus, health checks, logs
  • 🛡️ Administration : Panel admin avec stats, gestion utilisateurs, config

📚 Documentation

🚀 Installation rapide

Prérequis

  • Docker 20.10+ et Docker Compose 2.0+

Démarrage

# Récupérer les fichiers de configuration depuis le dépôt
curl -fsSL -o compose.yaml https://raw.githubusercontent.com/adenyrr/wisherr/refs/heads/master/compose.yaml
curl -fsSL -o .env.example https://raw.githubusercontent.com/adenyrr/wisherr/refs/heads/master/.env.example

# Copier et configurer
cp .env.example .env
nano .env

# Démarrer la stack (utilise les images Docker Hub définies dans compose.yaml)
docker compose up -d

Accès :

Premier utilisateur admin créé automatiquement (voir .env).

🔒 Sécurité

  • Rate limiting sur endpoints sensibles
  • Validation stricte des mots de passe
  • JWT sécurisé avec SECRET_KEY obligatoire
  • CORS configuré
  • Logs structurés JSON
  • Audit logs pour traçabilité

📞 Support

📄 Licence

CC BY-NC : adenyrr - Voir LICENCE

👥 Équipe

📸 Screenshots

Dashboard Dashboard Créer une liste Créer une liste Ajouter un article Ajouter un article Partage public Partage public / Lien API Backend API Backend (admin) Liste partagée Liste partagée

Cliquez sur une miniature pour ouvrir l'image en taille réelle.


About

Le wisherr, la wishlist selfhost

Topics

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages