Create and share your top‑5 rankings, then compare your tastes with the community
AI translation
Crée et partage tes classements top 5, puis compare tes goûts avec la communauté
AI summary · revised during review
SocialHTML · PLpgSQLGitHub @HiFives5OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
Fais et partage tes top 5 (films, albums, clubs, destinations…), et compare tes goûts avec ceux de la communauté. Appli web installable sur téléphone (PWA), avec Supabase comme base de données.Read the full README ↗
Fais et partage tes top 5 (films, albums, clubs, destinations…), et compare tes goûts avec ceux de la communauté.
Appli web installable sur téléphone (PWA), avec Supabase comme base de données.
app/ ← l'appli (publiée sur GitHub Pages)
index.html ← tout le code de l'appli
manifest.webmanifest, sw.js, icon-*.png ← installation sur téléphone
supabase/
schema.sql ← structure de la base + règles de sécurité
seed.sql ← 40 sujets, suggestions, 16 profils de démo
migrations/ ← évolutions de la base, à exécuter une fois chacune
purge_demo.sql ← supprime les profils de démo
supabase/schema.sql → Run.
⚠️ Cela efface les anciens tops de test. Tes comptes sont conservés.supabase/seed.sql → Run.Une fois qu'il y a de vraies données, ne plus jamais relancer schema.sql (il efface tout).
Les évolutions se font par des fichiers supabase/migrations/NNN_*.sql, à exécuter une seule fois chacun, dans l'ordre :
002_plus_de_sujets.sql : 11 nouvelles catégories et ~80 nouveaux sujets.003_retours_utilisateurs.sql : retours utilisateurs (bouton 💬) + rôle administrateur.
Puis, pour devenir admin : update public.profiles set is_admin = true where handle = '@ton_pseudo';004_films_series_tmdb.sql : sujets films / séries reliés à TMDB (identifiant unique par film, titre FR, année, affiche).005_plus_de_tops.sql : 24 nouveaux sujets officiels (capitales, rugby, cyclisme, whiskys, années 90…).009_musique_musicbrainz.sql : sujets musique reliés à MusicBrainz (artistes, albums, chansons ; identifiant unique, pochettes).010_defis_sponsorises.sql : défis sponsorisés (bonus de points, carte aux couleurs de la marque) + exemple « saveurs Danette ».011_defis_sponsorises_quotidiens.sql : un défi sponsorisé différent chaque jour (30 thèmes d'exemple, programmés sur 365 jours ; relancer pour prolonger).012_musique_deezer.sql : la musique passe sur Deezer (résultats triés par popularité, pochettes) ; MusicBrainz reste en secours et les anciennes réponses restent valables.013_commentaires_badges.sql : commentaires publics sous les tops (suppression : auteur, propriétaire du top, admin), signalements dans la page admin, badges attribués par la base avec bonus de points (rattrapage des exploits déjà réalisés).014_niveaux_deblocages.sql : échelle à 10 niveaux ; garde-fous vérifiés par la base (commenter : niveau 2, créer un sujet : niveau 3) ; titre sous le pseudo (un de ses badges, niveau 4).015_sources_souples.sql : suggestions OpenStreetMap (lieux) et Open Food Facts (produits) avec identifiant et image.016_publicites.sql : régie publicitaire maison (bandeaux gérés depuis la page admin, ciblage par thème, compteurs d'affichages et de clics agrégés, sans cookie).017_pubs_exemples.sql : 57 exemples de bandeaux de marques (2 à 3 par thème), marqués « Exemple ».018_notifications.sql : centre de notifications 🔔 (commentaires, high fives regroupés, badges, niveaux, invitations, radar), réglages par type.019_notifications_push.sql : notifications push (abonnements des téléphones, clés gardées côté serveur, appel chaque minute de l'Edge Function supabase/functions/hifives-push, à créer avant).020_messagerie.sql : messagerie privée sur demande (niveau 5, refus silencieux, blocage, signalement, notifications « message ») ; mettre aussi à jour l'Edge Function hifives-push.Table Editor → sponsored_challenges (modifiable par les admins uniquement) :
topic_id (le sujet mis en avant), brand, tagline, emoji ou logo_url, color (#RRGGBB),
bonus_points (ajoutés aux 50 pts), cta_label / cta_url (lien partenaire, affiché une fois le défi relevé),
starts_at / ends_at (période), is_example (affiche « Exemple de partenariat » tant qu'aucun accord n'est signé).app/index.html, ligne const TMDB_KEY = '';.movie, tv ou vide) se règle dans Table Editor → topics → entity_type.app/ sur la branche par défaut (onglet Actions pour suivre).
Adresse : https://hifives5.github.io/GitHub Pages gratuit nécessite un dépôt public. La clé Supabase présente dans le code est la clé « anon », publique par conception : ce sont les règles RLS de
schema.sqlqui protègent les données.
cd app && python3 -m http.server 8000
# puis http://localhost:8000
16 faux profils (is_demo = true) remplissent ~60 % des sujets pour que l'appli ne soit pas vide.
supabase/purge_demo.sql.topics) : « Top 5 films de Tarantino »… 40 officiels + ceux créés par les utilisateurs.tops + top_items) : le top 5 d'une personne pour un sujet (une seule réponse par sujet, modifiable).021_visite_guidee.sql : mémorise par compte que la visite guidée des nouveautés a été vue (colonne profiles.intro_seen).