📖 Brief Progetto
Gamely.it è una piattaforma di giochi casual mobile-first per monetizzare tramite affiliate Amazon (bounty), abbonamenti Stripe e ads display (HB Agency). VPS OVH 57.131.31.226, Ubuntu 24.04, Laravel 13, MySQL 8, Nginx, PHP 8.3. Dominio gamely.it su Cloudflare SSL Flexible. Il sito ha 21 giochi TUTTI funzionanti (nessun placeholder): Memory, Wordle Italiano, Sudoku, 2048, Campo Minato, Puzzle 15, Trivia Italia, Vero o Falso, Indovina la Capitale, Quiz Matematico, Indovina l'Immagine, Snake, Tetris, Flappy Jump, Tap Speed, Color Match, Tempo di Reazione, Solitario, Blackjack, Slot Machine, Lancio Dadi. Ogni gioco ha logica JS completa inline nel Blade, usa GameService per start/complete, calcolo score universale con calculateScore() in GameSession (non più solo memory). Partite giornaliere impostate a 999 (illimitate) per tutti i piani per massimizzare engagement e ads revenue. Economia: premi Amazon 2000-5000pt, guide PDF 500pt, estrazione 300pt. Abbonamenti Stripe: Plus €1.99/mese (prod_UDDfRn2oeA4fBi, price_1TEnEIA8SeIjsF5aEI8yDVWw), Pro €4.99/mese (prod_UDDfoitFfZtLs5, price_1TEnEIA8SeIjsF5avl6P59M7). Layout mobile-first con bottom nav, desktop QR overlay (reale, generato con qrencode), game-mode fullscreen. PWA con manifest, service worker, icone PNG 192/512. Sistema sfida un amico implementato: ogni sfida genera un link unico /sfida/CODE condivisibile via WhatsApp/Telegram, supporta sfide multiple dallo stesso link (ogni avversario ottiene la propria sfida individuale), challenge result overlay con Tu VS Avversario. Referral system implementato (controller, viste, routes, colonne DB) ma c'è un BUG CRITICO DA RISOLVERE: la sessione Laravel si perde navigando tra le pagine. Il login funziona ma cambiando pagina l'utente viene sloggato. Abbiamo provato: SESSION_SECURE_COOKIE=false, SESSION_DOMAIN=.gamely.it, SESSION_DRIVER=file, TRUSTED_PROXIES=*, force HTTPS in public/index.php, fix Nginx con fastcgi_param HTTPS on e trust Cloudflare IPs. Il problema persiste — probabilmente serve verificare che il bootstrap/app_https.php funzioni correttamente e che non ci siano redirect loop che distruggono il cookie. QUESTO È IL PRIMO BUG DA RISOLVERE nella prossima sessione. Ads: HB Agency integrato con script prebid nell'header, ads.txt scaricato da URL remoto con cron settimanale, 3 banner posizionati (floor ad sticky, interstitial, in_page ogni 6 giochi in homepage) — solo per utenti free. Le ads non sono ancora visive (attesa attivazione dominio da HB Agency). Pagine legali completate. Cron attivi: premi classifica lun 03:00, push giornaliere 20:00, push settimanale lun 09:00, ads.txt lun 04:00. Prossimi step: 1) RISOLVERE il bug sessione/login, 2) testare referral system, 3) Daily Spin Wheel, 4) Widget sui siti Discover, 5) Campagna lancio.
📁 File Progetto
0 file
Max 64M · zip, pdf, docx, xlsx, immagini, codice…
📊 Avanzamento
72%
✅ To Do List
26/35
✓
VPS OVH ordinata e configurata (Ubuntu 24.04, Nginx, PHP 8.3, MySQL 8)
✓
Laravel 13 installato e configurato
✓
Database con 15+ tabelle (users, games, game_sessions, leaderboard_entries, rewards, user_rewards, points_transactions, sessions, push_subscriptions, challenges, etc.)
✓
21 giochi creati nel DB con configurazioni
✓
Tutti 21 giochi funzionanti con logica JS completa
✓
6 giochi placeholder completati (Sudoku, Campo Minato, Puzzle 15, Tetris, Solitario, Indovina Immagine)
✓
Sistema punti con streak, bonus, moltiplicatori per piano
✓
GameService con calculateScore() universale per tutti i giochi
✓
Classifica settimanale con cron premi automatico
✓
10 premi nel negozio (6 bounty Amazon, 3 guide PDF, 1 estrazione)
✓
Economia ribilanciata (premi Amazon 2000-5000pt, guide 500pt, estrazione 300pt)
✓
Partite giornaliere impostate a illimitate (999) per tutti
✓
Auth email con bonus benvenuto 50 punti
✓
Dominio gamely.it puntato via Cloudflare con SSL Flexible
✓
Force HTTPS URL generation (bootstrap/app_https.php + public/index.php)
✓
Abbonamenti Stripe (Plus €1.99, Pro €4.99) con Checkout
✓
Layout mobile-first con bottom nav e desktop QR overlay (reale con qrencode)
✓
PWA con manifest, service worker, icone PNG
✓
Pulsante Installa App con istruzioni iOS/Android
✓
Push notifications (VAPID, Web Push, cron giornaliero/settimanale)
✓
Pagine legali (Privacy, Cookie, Termini)
✓
Sfida un amico con link condivisibile WhatsApp/Telegram (supporto multi-avversario)
✓
HB Agency ads integrati (prebid header, floor ad, interstitial, in_page)
✓
Ads.txt auto-update con cron settimanale
✓
Referral system (controller, viste, routes, colonne DB) - codice, dashboard /invita, +100pt
BUG CRITICO: sessione Laravel si perde navigando tra le pagine (login non persiste)
✓
Trivia Italia: risposte randomizzate (fix applicato con Python, verificare funzionamento)
Daily Spin Wheel + Mystery Box
Widget embeddabile sui 280+ siti Discover
Score card PNG condivisibile per Instagram Stories
Aggiungere altri premi affiliate (NordVPN, Canva, HelloFresh, etc.)
Email marketing automatico (streak, classifiche, premi)
Admin panel per gestione premi e utenti
Creare guide PDF reali per i premi digitali
Campagna lancio: push 237K subscriber, banner siti Discover, Facebook/TikTok ads
📝 Note
Gamely.it è un progetto strategico per monetizzare il traffico del network MCL Media (280+ siti Discover, 237K push subscriber) tramite gamification. Modello business triplice: 1) Affiliate Amazon bounty sui premi (CPA 3-5€), 2) Abbonamenti Stripe Plus/Pro (€1.99-4.99/mese), 3) Ads display HB Agency per utenti free. Password DB MySQL: Ciluzzo2026. Stripe live keys nel .env. HB Agency ID: 11797/39444. PRIORITÀ ASSOLUTA prossima sessione: risolvere il bug sessione/login — la sessione Laravel non persiste tra le pagine con Cloudflare SSL Flexible. Tentati: SESSION_SECURE_COOKIE=false, SESSION_DOMAIN=.gamely.it, SESSION_DRIVER=file, TRUSTED_PROXIES=*, bootstrap/app_https.php, Nginx fastcgi_param HTTPS on con trust Cloudflare IPs. Il login funziona sulla pagina corrente ma navigando altrove l'utente viene sloggato. Possibili cause da investigare: 1) Verificare che bootstrap/app_https.php sia effettivamente caricato, 2) Controllare se c'è un redirect 301/302 che distrugge il cookie, 3) Verificare che SESSION_DOMAIN non crei conflitti, 4) Provare SESSION_DRIVER=database, 5) Verificare i cookie nel browser DevTools. Nginx config attuale include trust Cloudflare IPs e fastcgi_param HTTPS on. .env ha: APP_URL=https://gamely.it, TRUSTED_PROXIES=*, SESSION_SECURE_COOKIE=false, SESSION_DOMAIN=.gamely.it, SESSION_DRIVER=file. Cron attivi: premi classifica lun 03:00, push giornaliere 20:00, push settimanale lun 09:00, ads.txt lun 04:00. Il layout ha accumulato molti append via cat >> (stili, script challenge, push, ads) — nella prossima sessione potrebbe servire un cleanup/riscrittura pulita del layout.
📜 Changelog
BUG IDENTIFICATO: sessione Laravel si perde tra le pagine con Cloudflare SSL Flexible. Provati fix: SESSION_SECURE_COOKIE=false, SESSION_DOMAIN=.gamely.it, TRUSTED_PROXIES=*, Nginx fastcgi_param HTTPS on + trust Cloudflare IPs. Problema non ancora risolto.
2026-03-26 16:30 · claude
Referral system implementato: ReferralController, viste landing+dashboard, colonne DB (referral_code, referred_by, referral_count), routes /r/CODE e /invita, auto-generazione codice alla registrazione, +100pt per entrambi
2026-03-26 15:00 · claude
HB Agency ads integrati: script prebid nell'header, ads.txt auto-scaricato con cron settimanale, 3 banner posizionati (floor sticky, interstitial, in_page ogni 6 giochi), nascosti per utenti Plus/Pro
2026-03-26 14:30 · claude
Sfida un amico completata: tabella challenges, ChallengeController con create/show/complete, supporto multi-avversario (ogni apertura link crea sfida individuale), share modal WhatsApp/Telegram, challenge result overlay Tu VS Avversario, auto-inject bottone sfida in tutti i giochi via MutationObserver
2026-03-26 13:00 · claude
Tutti 21 giochi funzionanti: completati Sudoku, Campo Minato, Puzzle 15, Tetris, Solitario, Indovina l'Immagine. Fix GameService calculateScore() universale, isPlausible() semplificato, force HTTPS URL generation per Cloudflare. Partite impostate a illimitate (999). Trivia Italia risposte randomizzate.
2026-03-26 12:00 · claude
ℹ️ Info
Dominio
gamely.it
VPS
OVH 57.131.31.226 (Ubuntu 24.04)
DNS
Cloudflare (SSL Flexible)
DB
MySQL 8 - database 'gamely'
Admin
luca@mclmedia.eu / Ciluzzo2026
Stripe Account
pk_live_51T3FxBA8SeIjsF5a...
Stripe Plus Price
price_1TEnEIA8SeIjsF5aEI8yDVWw
Stripe Pro Price
price_1TEnEIA8SeIjsF5avl6P59M7
Amazon Tag
gamely-21
VAPID Public
BO-lG_2MNT1xrV3VXPwHqfRO92gLMaFiGgoxjFaWw39s4-lDZMuGIgskGfMqaBu_evwv07oWjyQGmWLbxicXIlY
HB Agency
ID 11797/39444 - prebid + ads.txt auto-update
Ads.txt URL
https://www.hbagency.it/headerbiddingAgency/resources/ads/11797/39444/ads.txt
🛠 Tech Stack
🔗 Link
📘 README
Nessun README. Usa "Copia README" per farlo generare da Claude.
⚠️ Zona Pericolosa
clicca per espandere