Croisée
Documentation
Application de rencontres géolocalisées. Flask · SQLAlchemy · Stripe · Cloudinary.
Déploiement
Railway ou Gunicorn · DATABASE_URL · APP_URL.
Configurez un FLASK_SECRET_KEY long et aléatoire. En production, l'application refuse de démarrer sans ce secret et doit être servie en HTTPS.
Paiements et notifications
Le paiement réel utilise STRIPE_SECRET_KEY et STRIPE_WEBHOOK_SECRET. Le webhook doit être déclaré sur /webhook et sa signature est obligatoire.
Les notifications push nécessitent une paire VAPID stable entre les redémarrages. La permission navigateur n'est jamais demandée automatiquement au chargement.
Migration et tests
Le démarrage ajoute les colonnes manquantes et migre doucement l'ancienne table swipe vers like. Sauvegardez la base avant une migration.
python -m unittest discover -s tests -v · python -m py_compile app.py translations.py
Croisée