← Back to home

predictx

Tired of Tinder? Try PredictX. Swipe to bet on trades. Chat. Earn. Social trading.

Problem Statement

PredictX is a revolutionary SocialFi prediction market platform that transforms the traditional world of financial betting into an addictive, social experience reminiscent of popular dating apps like Tinder, where users swipe through trading predictions instead of potential matches. The platform combines the excitement of social trading with the gamification of mobile apps, creating an engaging ecosystem where traders can post their trade setups with screenshots or order IDs, set target prices and expiration times, and watch as the community swipes right to bet "YES" (believing the trade will hit its take profit) or left to bet "NO" (thinking it will fail), all while participating in real-time chat rooms dedicated to each prediction where they can discuss market analysis, share insights, ask questions to the trade creator, and celebrate wins together. The platform features a sophisticated reputation system where successful traders build followings based on their prediction accuracy, total volume, and social influence, complete with leaderboards, achievement badges, and streaks that gamify the entire experience.x profile: https://x.com/trypredictx

Solution

Frontend (Next.js 15 + React 19)Framework: Next.js 15 with App RouterUI: Radix UI components with Tailwind CSSState Management: Zustand storesAuthentication: Privy.io for wallet connectionBlockchain: Viem for Web3 interactionsReal-time: Socket.io for chat functionalityPWA: Service worker with offline supportBackend (Next.js API Routes)Database: PostgreSQL with Prisma ORMAPI: RESTful endpoints for predictions, bets, usersFile Storage: AWS S3 for image uploadsAuthentication: Wallet-based auth via PrivySmart Contracts (Solidity)Factory Pattern: PredictionFactory.sol for creating marketsMarket Contracts: PredictionMarket.sol for individual predictionsToken System: PredictionMarketToken.sol for YES/NO tokensOracle Integration: Pyth Network for price feedsToken: PYUSD (PayPal USD) for bettingChat Server (Node.js + Socket.io)Real-time Communication: Socket.io for instant messagingRoom-based Chat: Each prediction has its own chat room

Hackathon

ETHOnline 2025

2025

Contributors