Croisée Croisée
FR EN

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