Cultural NFT Event Ticketing Platform
Capt.today is an NFT-based event ticketing platform built on Flow blockchain that transforms cultural event attendance into collectible digital moments. By combining blockchain technology with Indonesian cultural heritage, we've created a unique gacha-style experience where attendees receive random cultural NFT designs upon checking in to events.
Cultural events create meaningful experiences, but these moments are ephemeral:
Physical tickets get lost or discarded after events
No verifiable proof of attendance at cultural moments
Event organizers lose connection with attendees post-event
Cultural heritage experiences aren't preserved digitally for future generations
Capt.today leverages Flow blockchain to create permanent, collectible records of cultural event attendance with the following features:
Discover Events - Browse cultural events, festivals, and heritage sites
NFT Tickets - Register for events and receive blockchain-based tickets
Location-Verified Check-in - Use geo-fencing to verify physical attendance
Gacha-Style NFT Minting - Receive random cultural NFT designs with exciting reveal animation
Digital Collection - Build a permanent portfolio of cultural experiences
Easy Event Creation - Set up events with location parameters and capacity limits
Real-time Analytics - Track registrations and check-ins in real-time
Attendee Engagement - Reward attendance with collectible NFTs
Cultural Customization - Choose from authentic Indonesian cultural elements
Every NFT features authentic Indonesian heritage:
Batik Patterns - Traditional textile art borders
Wayang Icons - Shadow puppet cultural symbols
Gamelan Audio - Traditional music integration
Javanese Script - Unicode support for cultural text
5 unique card designs: Balinese Woman, Candi Borobudur, Javanese Woman, Wayang, Gamelan
Random NFT selection upon check-in (you don't choose, you discover)
Exciting box-opening animation with 3D effects
Rarity tiers: Common, Rare, Epic, Legendary
Collectibility drives engagement and retention
Geo-fencing ensures real attendance (not just registration)
Configurable check-in radius per event
Prevents fraud and ensures authentic proof of attendance
NFTMoment.cdc - Core NFT minting with rich cultural metadata
EventPlatform.cdc - Event management, registration, and check-in logic
MomentUtility.cdc - Helper functions and utilities
Deployed on Flow Testnet with mainnet-ready architecture
Framework: Vite + React + TypeScript
Blockchain Integration: @onflow/fcl, @onflow/react-sdk
State Management: TanStack Query for caching
Animations: Framer Motion for gacha reveal experience
Routing: TanStack Router for file-based routing
Styling: Tailwind CSS with custom theme
Real-time transaction status tracking
Wallet integration (Dapper, Blocto, Lilico)
Geo-location verification for check-ins
NFT metadata with location, timestamp, weather, cultural elements
Partner permission system for authorized event creators
Error handling with user-friendly messages
✅ Smart contracts deployed on Flow Testnet
✅ Event creation and management system
✅ User registration with wallet integration
✅ Location-based check-in verification
✅ NFT minting with 5 cultural card designs
✅ Gacha-style reveal animation (box opening + card spin)
✅ Event discovery and details pages
✅ Partner management system
✅ Real-time transaction monitoring
✅ Interactive pitch deck presentation
✅ Landing page with circular gallery
Event Discovery - Browse available cultural events
Registration Flow - Connect wallet → Register for event → Receive NFT ticket
Check-in Experience - Location verification → Claim NFT button
Gacha Animation - 3.6s animated sequence with blur-in, box spinning, lid opening, and card reveal
Collection View - See all minted NFTs in user's wallet
EventPlatform (Event Management)
↓
NFTMoment (NFT Minting)
↓
User Collections (Storage)
TanStack Router (Navigation)
↓
Flow Provider (Blockchain Context)
↓
React Components (UI)
↓
FCL (Flow Client Library)
Flow-first approach - Built specifically for Flow's resource-oriented programming
Gacha mechanics on blockchain - Unique random NFT distribution system
Geo-verification - Combining real-world location with blockchain proof
Cultural metadata - Rich on-chain data preserving heritage
Cultural Preservation - Digital archival of Indonesian heritage
Community Building - Connecting attendees through shared experiences
Tourism Promotion - Incentivizing visits to cultural sites
Next-Gen Engagement - Making cultural events appealing to younger audiences
Cultural Events: Festivals, exhibitions, traditional ceremonies
Heritage Sites: Borobudur, Prambanan, museums, cultural centers
Educational Institutions: University events, workshops, seminars
Tourism Industry: Heritage tourism, cultural tours
Event Organizers: NGOs, cultural organizations, government bodies
Platform Fee: 5-10% per ticket sale
Premium Features: Custom cultural elements for organizers
Marketplace Royalties: Secondary NFT trading fees (future)
Partner Subscriptions: Monthly plans for event organizers (future)
✅ Working MVP on Flow Testnet
✅ Event creation, registration, check-in, NFT minting
✅ 5 cultural NFT designs
✅ Gacha animation experience
Launch on Flow Mainnet
Partner with 10 cultural events in Jakarta
Implement NFT marketplace for secondary trading
Expand to 50+ cultural design collections
Mobile-responsive optimizations
Expand to 5 major Indonesian cities
1,000+ events on platform
10,000+ NFTs minted
Partnerships with tourism boards
Cross-chain bridging to Flow EVM
Flow & Cadence expert, original idea creator
[GitHub](https://github.com/u/30310725)
React & UI/UX specialist
[GitHub](https://github.com/u/59690056)
EVM & cross-chain expert
[GitHub](https://github.com/u/51023310)
Business development & partnerships
[GitHub](https://github.com/u/39423103)
Live Demo: [Deployed on Testnet]
GitHub Repository: [GitHub Link]
Pitch Deck: /pitch route in app
Landing Page: /landing route in app
Flow Testnet Contracts: 0x1b7f070ebf7d0431
Real-world utility - Solves actual problems for event organizers and attendees
Cultural impact - Preserves and promotes Indonesian heritage digitally
Flow-native - Built specifically for Flow's strengths (low fees, fast finality, user-friendly wallets)
Gamification - Gacha mechanics create excitement and collectibility
Location verification - Ensures authenticity and prevents fraud
Production-ready - Fully functional MVP with real deployment
Scalable architecture - Partner system enables rapid event onboarding
Beautiful UX - Professional animations and design
Blockchain: Flow Blockchain, Cadence Smart Contracts
Frontend: React, TypeScript, Vite, TanStack Router, TanStack Query
Blockchain SDK: @onflow/fcl, @onflow/react-sdk
Animation: Framer Motion
Styling: Tailwind CSS
Geolocation: Browser Geolocation API
Deployment: Flow Testnet
flow-project/
├── cadence/
│ ├── contracts/
│ │ ├── EventPlatform.cdc
│ │ ├── NFTMoment.cdc
│ │ └── MomentUtility.cdc
│ ├── scripts/
│ │ ├── get_event.cdc
│ │ ├── get_nft_ids.cdc
│ │ └── ...
│ └── transactions/
│ ├── create_event.cdc
│ ├── register_event.cdc
│ ├── checkin_event.cdc
│ └── ...
├── frontend/
│ ├── src/
│ │ ├── components/
│ │ │ ├── CircularGallery.tsx
│ │ │ ├── Galaxy.tsx
│ │ │ └── ...
│ │ ├── features/
│ │ │ ├── events/
│ │ │ ├── pitch/
│ │ │ └── landing/
│ │ ├── routes/
│ │ └── main.tsx
│ └── public/
│ ├── card-1.png (Balinese Woman)
│ ├── card-2.png (Candi Borobudur)
│ ├── card-3.png (Javanese Woman)
│ ├── card-4.png (Wayang)
│ └── card-5.png (Gamelan)
├── flow.json
├── PITCH_DECK.md
└── DESCRIPTION.md
Flow CLI installed
Bun or Node.js installed
Flow wallet (for testnet interaction)
```bash
# Start Flow emulator
flow emulator --start
# Deploy contracts
flow project deploy --network=emulator
# Or use testnet
flow project deploy --network=testnet
```
```bash
cd frontend
# Install dependencies
bun install
# Set environment variables
# VITE_ACCESS_NODE=https://access.devnet.nodes.onflow.org:9000
# VITE_FLOW_NETWORK=testnet
# VITE_WALLET_DISCOVERY=https://fcl-discovery.onflow.org/testnet/authn
# Start development server
bun dev
```
Main App: http://localhost:5173
Landing Page: http://localhost:5173/landing
Pitch Deck: http://localhost:5173/pitch
Visit the platform and connect Flow wallet
Browse available cultural events
Register for an event (receive NFT ticket)
Arrive at event location
Check in (location verified via GPS)
Watch gacha animation
Receive random cultural NFT design
View NFT in collection
Request partner access (admin approval)
Create new event with:
- Event details (name, description, date)
- Location (lat/lon, place name)
- Check-in radius (geo-fence)
- Capacity limit
Share event with community
Monitor registrations in real-time
Track check-ins during event
See NFTs minted by attendees
createEvent() - Create new cultural event
registerForEvent() - User registration
checkInToEvent() - Location-verified check-in
claimEventNFT() - Mint NFT after check-in
getEvent() - Query event details
getEventRegistrants() - List registered users
addPartner() - Admin function to authorize organizers
mintNFT() - Create new NFT with metadata
upgradeNFT() - Increase rarity tier
mergeNFTs() - Combine two NFTs
borrowNFT() - Read NFT data
getIDs() - Get user's NFT collection
Flow blockchain is carbon-neutral
More eco-friendly than proof-of-work chains
Digital tickets reduce paper waste
Digital archival of traditional art forms
Making heritage accessible to global audience
Incentivizing cultural tourism
Revenue for cultural organizations
New revenue stream for event organizers
Digital collectibles market for Indonesian culture
Tourism promotion through gamification
Platform economy for cultural workers
Capt.today aims to become the leading platform for cultural event ticketing in Southeast Asia, expanding beyond Indonesia to preserve and promote regional heritage through blockchain technology. Our vision includes:
Regional Expansion: Thailand, Vietnam, Malaysia cultural events
Cross-chain Integration: Flow EVM bridge for wider NFT ecosystem
AR/VR Experiences: Immersive cultural content in NFTs
DAO Governance: Community-driven cultural preservation
Mobile Apps: Native iOS/Android applications
Metaverse Integration: Virtual cultural exhibitions
---
Capt.today - Capture Your Cultural NFT Moments Today!
Making cultural heritage accessible, collectible, and forever preserved on the blockchain.
Website: capt.today
Email: team@capt.today
Built with: Flow Blockchain ⛓️