Pronostiquer
Soumettez des pronostics de résultats de match quotidiennement.
Fresh.win est une plateforme de pronostics sportifs centrée sur les compétitions de football des meilleurs championnats européens. Plutôt que de parier de l'argent, les utilisateurs s'affrontent via des pronostics de match basés sur des probabilités, des classements et des défis communautaires. La plateforme intègre des systèmes de gamification comme des récompenses quotidiennes, des programmes de parrainage, des mécaniques de séries et des compétitions saisonnières pour maximiser l'engagement tout en promouvant un jeu responsable.
Fresh.win cible le large public de fans de football qui veulent tester leurs connaissances des matchs et s'affronter socialement mais sont rebutés par les plateformes de paris. Le programme de parrainage et les mécaniques de séries sont conçus pour stimuler la croissance organique tandis que les récompenses quotidiennes créent des habitudes de retour.
Fans de sport qui veulent des pronostics compétitifs sans enjeu financier — juste de la réputation et de la fierté sociale
Frontend React + Tailwind, API Node.js, PostgreSQL pour les données relationnelles (utilisateurs, pronostics, parrainages, classements). Un moteur de points traite les résultats de match de façon asynchrone via une file d'attente de tâches. Les codes de parrainage utilisent des tokens d'ID utilisateur signés HMAC avec expiration configurable. Le moteur de gamification est piloté par événements : la résolution d'un match émet des événements consommés par les services de mise à jour de score, de vérification de série, d'évaluation de badges et de recalcul de classement.
Soumettez des pronostics de résultats de match quotidiennement.
Points attribués selon la précision des pronostics.
Les récompenses quotidiennes s'accumulent avec les séries actives.
Classements saisonniers et ligues entre amis.
Un système de points piloté par événements qui traite les résultats de match de façon asynchrone, déclenchant le recalcul de série, l'évaluation de badge et le rafraîchissement du classement dans un seul pipeline idempotent.
Des tokens de parrainage signés HMAC avec expiration configurable, combinés à la limitation de débit, la vérification d'e-mail, et des contrôles d'identité basés sur l'IP pour prévenir les abus.
Des pipelines d'agrégation PostgreSQL calculent les classements saisonniers et les résultats cumulatifs avec une couche mise en cache Redis pour les fenêtres de match à fort trafic.
Le moteur de points écoute les événements de résultat de match et déclenche un pipeline : mise à jour du score → recalcul de série → évaluation de badge → rafraîchissement du classement. Chaque étape est idempotente pour gérer les relances en toute sécurité. La distribution de récompenses quotidiennes tourne comme une tâche cron planifiée avec déduplication via une clé de date traitée par utilisateur. La prévention de fraude de parrainage combine limitation de débit, vérification d'e-mail, et contrôles d'identité basés sur l'IP.
Conçu et ajusté une boucle d'engagement complète — points, séries, badges, classements — validée avec plus de 150 utilisateurs bêta.
Construit un système anti-fraude de parrainage multi-couches utilisant des tokens HMAC, la limitation de débit, et des contrôles IP avant le lancement public.
Choisi PostgreSQL plutôt qu'une base documentaire et exploité ses pipelines d'agrégation pour des requêtes de classement complexes.
Découplé le pipeline de points en services indépendants et idempotents qui rendent simple le test A/B des règles de récompense.
Apportez-moi votre idée ou projet à moitié construit. Je le cadre, le conçois et le livre — avec le même workflow que derrière Fresh.win.