💡 Inspiration
We noticed a disconnect between fitness tracking and actual ownership. Millions log their runs on centralized platforms, but all that effort vanishes into corporate databases. What if your morning 5K, your first marathon, or that scenic trail run could become a permanent, ownable asset? We wanted to give athletes true ownership of their achievements and create a new way to celebrate fitness milestones through Web3.
🎯 What it does
FitConquer transforms every run into a unique generative NFT:
- Connect & Sync: Link your wallet and connect Strava to import workout data
- Automatic Minting: Each run generates a unique NFT based on your route, distance, pace, and timestamp
- Visual Art: Deterministic algorithm creates one-of-a-kind artwork from your GPS data
- Marketplace: Trade, sell, or showcase your fitness achievements
- Proof of Achievement: Immutable on-chain records of your fitness journey
- Portfolio Building: Collect rare runs, milestone achievements, and historic routes
🔨 How we built it
Frontend:
- React with TypeScript for type-safe component architecture
- ShadCN UI components styled with Tailwind CSS for modern, responsive design
- TomTom Maps API integrated with MapLibre GL JS for route visualization
- Strava OAuth integration for seamless workout data imports
Smart Contracts:
- Solidity contracts deployed on Arbitrum Sepolia
- ERC-721 NFT standard for unique run tokens
- Staking mechanisms for rewards and governance
- Marketplace contract for peer-to-peer trading
Backend:
- Express.js server with MongoDB for data persistence
- Serverless functions on Netlify for scalability
- Strava API integration with secure OAuth flow
- Anti-cheat detection for workout verification
Web3 Integration:
- MetaMask wallet connection via ethers.js
- Smart contract interactions for minting and trading
- IPFS for decentralized metadata storage
🚧 Challenges we ran into
GPS Data to Art: Creating a deterministic algorithm that generates meaningful, aesthetically pleasing art from workout data while ensuring each NFT is truly unique
Strava OAuth Flow: Managing secure authentication across different environments (localhost, Vercel, Netlify) with proper CORS handling
Smart Contract Optimization: Balancing gas costs with functionality, especially for on-chain metadata storage
Real-time Map Rendering: Integrating TomTom Maps with React while maintaining smooth performance for complex route visualizations
Anti-cheat Mechanisms: Detecting fake or manipulated workout data without compromising user privacy
Cross-chain Considerations: Planning for future multi-chain support while keeping the current implementation simple
🏆 Accomplishments that we're proud of
✨ Seamless UX: Built an intuitive interface that makes Web3 accessible to non-crypto-native fitness enthusiasts
🎨 Unique Art Engine: Successfully created a generative algorithm that produces visually appealing, completely unique NFTs from workout data
⚡ Full-stack Integration: Connected Strava API, smart contracts, and frontend seamlessly with proper error handling
🔒 Security First: Implemented secure OAuth flows, wallet connection, and anti-cheat detection from day one
🚀 Production Ready: Deployed a working demo on Vercel with live smart contracts on Arbitrum Sepolia
📱 Mobile Responsive: Ensured the entire platform works beautifully on all devices
📚 What we learned
- Web3 UX Design: How to abstract blockchain complexity while maintaining transparency
- GPS Data Processing: Converting raw coordinate data into meaningful visual representations
- Smart Contract Security: Best practices for NFT minting, marketplace functionality, and upgradability
- API Integration: Managing rate limits, caching, and error handling for third-party services
- Serverless Architecture: Deploying scalable backend functions on Netlify
- Community Building: The importance of creating value beyond speculation in the NFT space
🚀 What's next for FitConquer
Short-term (Next 3 months):
- 🎮 Challenges & competitions with prize pools
- 📊 Rarity rankings for rare routes and milestone achievements
- 👥 Social features: follow athletes, like runs, create collections
- 🏃 Support for cycling, swimming, and other fitness activities
Medium-term (6-12 months):
- 🌐 Mainnet deployment on Arbitrum
- 🤝 Partnerships with fitness brands and running clubs
- 💰 Staking rewards for active platform users
- 📱 Native mobile apps for iOS and Android
- 🎨 Customizable NFT art styles and themes
Long-term (1+ years):
- 🔗 Multi-chain support (Polygon, Base, Optimism)
- 🏆 FitConquer League: Global fitness competitions with NFT rewards
- 🤖 AI-powered training recommendations based on your NFT collection
- 🌍 Geolocation-based challenges: mint special NFTs by running in specific locations
- 💎 Physical merchandise linked to digital NFTs (running gear, medals)
- 🔓 API for third-party developers to build on FitConquer data
Built With
- express.js
- javascript
- node.js
- react
- solidity
- web3
- web3.js
Log in or sign up for Devpost to join the conversation.