The First Web3 Social Platform for Authentic Urban Experiences
Built for the Aleph Hackathon - Connecting communities through shared experiences on Base blockchain
๐ Try FlamaBB Web App | ๐ฏ Open in Farcaster
FlamaBB is like Airbnb meets Meetup, but for authentic local experiences - powered by Web3.
Imagine you're visiting Buenos Aires and want to experience a real Argentine asado (BBQ), not a tourist trap. Or you're a local who knows the best hidden bars in Palermo and wants to share that knowledge while earning crypto. FlamaBB makes this happen safely, transparently, and anonymously.
The Problem We Solve:
- ๐ซ Tourist experiences are overpriced and inauthentic
- ๐ซ Meeting locals is difficult and unsafe for travelers
- ๐ซ Local experts have no easy way to monetize their knowledge
- ๐ซ Trust between strangers is hard to establish
- ๐ซ Payment disputes and scams are common
Our Solution:
- โ Authentic Experiences: Real locals create genuine cultural activities
- โ Safe Connections: Anonymous profiles with reputation scores
- โ Trust Through Crypto: Smart contracts ensure fair payments
- โ Privacy First: Be anonymous until you choose to reveal yourself
- โ Community Driven: Reviews and ratings build trust
Think of it as three main flows:
- ๐ค Join Experiences - Find and book authentic local activities
- ๐จ Create Experiences - Host activities and earn crypto
- ๐ซ Anonymous Social - Build reputation while staying private
The Magic: Everyone starts anonymous, but can choose to reveal their ENS name when booking experiences. Smart contracts handle all payments automatically, and Web3 reputation systems (Talent Protocol scores, POAP collections) let you trust strangers without revealing personal information.
This project is submitted to multiple tracks of the Aleph Hackathon:
- Base Track - Built on Base blockchain for transparent and efficient transactions
- v0 by Vercel Track - Developed entirely using v0 for rapid prototyping and beautiful UI
- ENS Track - Utilizing ENS as resolver for POAP count and Talent Protocol data
- Wallet Connection: Seamless Web3 wallet integration
- Age Verification: zkPassport integration ensuring users are 18+ years old
- Profile Verification: Talent Protocol scores and POAP collection display
- Anonymous Profiles: Privacy-first approach with nickname-based interactions
- Interest-Based Matching: Users select preferences (food, bars, culture, etc.)
- City-Focused: Buenos Aires experiences including asados, bar tours, walking tours
- Wishlist System: Heart/like experiences to save for later
- Community Engagement: See flamitas (interest indicators) from other users
- 5% Advance Payment: Show genuine interest by paying 5% of experience cost
- Flexible Payment Structure: Experience creators set check-in and mid-experience payment percentages
- Transparent Escrow: Smart contracts hold funds until experience completion
- Automatic Distribution: Seamless fund transfers based on participation milestones
- Easy Setup: Multi-step flow for creating experiences
- Flexible Pricing: Set your own rates and payment structure
- Participant Management: Control maximum participants and requirements
- Rich Media: Add photos and detailed descriptions
- Anonymous Reviews: 1-5 flama rating system
- Web3 Reputation System: Integrated Talent Protocol scores and POAP collections
- ENS Identity Display: Optional ENS name and avatar resolution
- Trust Indicators: Verified Web3 reputation without revealing personal information
- Privacy Controls: Users remain anonymous while building reputation
FlamaBB embodies the vibrant spirit of Buenos Aires through carefully crafted design language that balances professionalism with Latin warmth.
Color Palette:
- Primary Blue Gradient:
#3B82F6to#1E40AF- Trustworthy, professional, Web3-native - Accent Colors: Warm oranges and purples for flamitas (โค๏ธ) and community elements
- Background: Soft gradients with floating blur elements for depth and movement
- Text: High-contrast grays (
#1F2937,#6B7280) for optimal readability
Typography & Spacing:
- Geist Font Family: Modern, clean, and highly readable across all devices
- Mobile-first Approach: Maximum width 384px ensures perfect mobile experience
- Generous Whitespace: Breathing room between elements reduces cognitive load
- Card-based Layout: Rounded corners (
rounded-2xl,rounded-3xl) create friendly, approachable UI
Smooth Animations:
- Tailwind Animate: Hover effects, transitions, and micro-interactions
- Transform Scaling:
hover:scale-[1.02]on buttons creates satisfying feedback - Color Transitions: Smooth gradient shifts on interactive elements
- Loading States: Elegant spinners and skeleton loading for better UX
User Experience Principles:
- Progressive Disclosure: Complex information revealed step-by-step
- Immediate Feedback: Visual confirmation for every user action
- Error Prevention: Clear validation and helpful error messages
- Accessibility: WCAG-compliant colors, keyboard navigation, semantic HTML
Responsive Strategy:
- Single-column Layout: Optimized for thumb navigation
- Bottom Navigation: Easy access to primary features
- Touch-friendly: Minimum 44px touch targets
- PWA-ready: App-like experience on mobile devices
Component Hierarchy:
- Cards: Primary content containers with subtle shadows and blur effects
- Buttons: Gradient backgrounds with clear call-to-action hierarchy
- Forms: Multi-step flows with progress indicators
- Navigation: Bottom tabs with active state indicators
Onboarding Experience:
- Step Indicators: Clear progress visualization (1 of 6, 2 of 6...)
- Skip Options: Flexibility without abandonment
- Visual Metaphors: Icons and emojis for quick comprehension
- Contextual Help: Just-in-time information and tips
Experience Browsing:
- Grid Layout: 3-column card grid for efficient space usage
- Rich Media: High-quality images with overlay information
- Heart System: One-tap favoriting with visual feedback
- Filter & Search: Intuitive discovery tools
Trust Indicators:
- Reputation Badges: Subtle display of Talent Protocol scores (100+)
- POAP Counts: Community participation indicators (100+)
- Review Stars: 1-5 flama rating system with fire emoji
- Verified States: Green checkmarks for completed verifications
Personality Traits:
- Warm & Welcoming: Like being invited to a friend's home
- Trustworthy: Bank-level security with friendly presentation
- Adventurous: Encourages exploration and discovery
- Inclusive: Accessible to all cultures, languages, abilities
Micro-copy & Tone:
- Conversational: "Let's explore Buenos Aires together!"
- Encouraging: "You're doing great!" progress messages
- Clear & Direct: No jargon, simple explanations
- Culturally Aware: Buenos Aires references and local flavor
Logo & Mascot:
- FlamaBB Mascot: Friendly character representing community and warmth
- Fire Emoji Integration: ๐ฅ symbol throughout the experience
- Consistent Branding: Logo placement and sizing across all screens
Iconography:
- Lucide React: Consistent, beautiful icon system
- Cultural Symbols: Argentine and local Buenos Aires references
- Intuitive Meanings: Universal symbols for global accessibility
- Custom Flamitas: Heart/fire hybrid for community engagement
- Next.js 15 - React framework with App Router
- TypeScript - Type-safe development
- Tailwind CSS v4 - Modern styling with design system
- shadcn/ui - Beautiful, accessible UI components
- v0 by Vercel - AI-powered development platform
- Base Blockchain - Layer 2 solution for efficient transactions
- Smart Contracts - Escrow and payment management
- Wallet Integration - Web3 wallet connectivity
- zkPassport - Zero-knowledge age verification (18+ years)
- ENS (Ethereum Name Service) - Domain name resolution, avatar display, and identity verification
- Talent Protocol API - Builder reputation scoring system with real-time data fetching
- POAP API - Proof of Attendance Protocol integration with collection statistics
- v0 by Vercel - Primary development platform
- Vercel - Deployment and hosting
- Git - Version control
graph TB
subgraph "Frontend Layer"
A[Next.js 15 App]
B[React 19 Components]
C[shadcn/ui + Tailwind]
D[RainbowKit Wallet]
end
subgraph "Web3 Layer"
E[Base Blockchain]
F[Smart Contracts]
G[UUPS Proxy Pattern]
H[Escrow System]
end
subgraph "Backend Services"
I[Firebase Firestore]
J[Firebase Auth]
K[Express.js API]
end
subgraph "External APIs"
L[zkPassport SDK]
M[Talent Protocol]
N[POAP API]
O[ENS Resolution]
end
A --> B
B --> C
A --> D
D --> E
E --> F
F --> G
G --> H
A --> I
A --> J
A --> K
A --> L
A --> M
A --> N
A --> O
classDef frontend fill:#4F46E5,stroke:#333,color:#fff
classDef web3 fill:#10B981,stroke:#333,color:#fff
classDef backend fill:#F59E0B,stroke:#333,color:#fff
classDef external fill:#8B5CF6,stroke:#333,color:#fff
class A,B,C,D frontend
class E,F,G,H web3
class I,J,K backend
class L,M,N,O external
graph LR
subgraph "Experience Seeker Journey"
A1[Connect Wallet] --> A2[Age Verification]
A2 --> A3[Set Preferences]
A3 --> A4[Browse Experiences]
A4 --> A5[Heart Experiences]
A5 --> A6[Pay 5% Advance]
A6 --> A7[Check-in & Pay]
A7 --> A8[Complete & Review]
end
subgraph "Experience Creator Journey"
B1[Create Account] --> B2[Design Experience]
B2 --> B3[Set Payment Structure]
B3 --> B4[Publish Experience]
B4 --> B5[Manage Participants]
B5 --> B6[Host Experience]
B6 --> B7[Receive Payment]
end
subgraph "Smart Contract Flow"
C1[Escrow Creation] --> C2[Advance Payment]
C2 --> C3[Check-in Release]
C3 --> C4[Mid-Experience Release]
C4 --> C5[Completion Release]
C5 --> C6[Review & Reputation]
end
subgraph "Trust & Verification Layer"
D1[zkPassport Age] --> D2[Talent Protocol Score]
D2 --> D3[POAP Collection]
D3 --> D4[ENS Identity]
D4 --> D5[Anonymous Reviews]
D5 --> D6[Reputation Building]
end
A6 --> C1
A7 --> C3
A8 --> C5
B7 --> C5
A2 --> D1
A8 --> D5
classDef seeker fill:#3B82F6,stroke:#333,color:#fff
classDef creator fill:#10B981,stroke:#333,color:#fff
classDef contract fill:#F59E0B,stroke:#333,color:#fff
classDef trust fill:#8B5CF6,stroke:#333,color:#fff
class A1,A2,A3,A4,A5,A6,A7,A8 seeker
class B1,B2,B3,B4,B5,B6,B7 creator
class C1,C2,C3,C4,C5,C6 contract
class D1,D2,D3,D4,D5,D6 trust
graph TB
subgraph "Deployed Contracts (Base Sepolia)"
SC1["PaymentEscrowUpgradeable<br/>0x053F...A08c"]
SC2["ExperienceManagerUpgradeable<br/>0x9E90...522D"]
SC3["FlamaBBRegistryUpgradeable<br/>0x480b...1B28"]
end
subgraph "Payment Flow"
P1[5% Advance] --> P2[40% Check-in]
P2 --> P3[35% Mid-Experience]
P3 --> P4[20% Completion]
end
subgraph "Experience Lifecycle"
E1[Create Experience] --> E2[User Registration]
E2 --> E3[Check-in Milestone]
E3 --> E4[Experience Completion]
E4 --> E5[Review & Rating]
end
SC1 --> P1
SC1 --> P2
SC1 --> P3
SC1 --> P4
SC2 --> E1
SC2 --> E2
SC2 --> E3
SC2 --> E4
SC3 --> E5
classDef deployed fill:#10B981,stroke:#333,color:#fff
classDef payment fill:#F59E0B,stroke:#333,color:#fff
classDef lifecycle fill:#8B5CF6,stroke:#333,color:#fff
class SC1,SC2,SC3 deployed
class P1,P2,P3,P4 payment
class E1,E2,E3,E4,E5 lifecycle
- Node.js 18+
- Web3 wallet (MetaMask, WalletConnect, etc.)
- Base network access
-
Clone the repository
git clone https://github.com/your-team/flamabb cd flamabb -
Install dependencies
npm install
-
Set up environment variables
cp .env.example .env.local Add your environment variables including: - Talent Protocol API key - POAP API key (optional) - Base Sepolia testnet RPC URLs - ENS resolution RPC URL (mainnet)
-
Run the development server
npm run dev
-
Open your browser Navigate to
http://localhost:3000
Ready to discover authentic Buenos Aires? Here's your lightning-fast path to your first experience:
๐ Launch FlamaBB ๐
๐ฏ Try as Farcaster Mini App: Open in Farcaster ๐
- ๐ Connect Wallet - MetaMask, WalletConnect, or any Web3 wallet
- ๐ Age Verification - Quick zkPassport verification (18+ required, dev mode enabled)
- ๐ Choose Cities - Select Buenos Aires + future cities to explore
- ๐ฏ Set Interests - Food, bars, culture, outdoor activities, shopping
- ๐ฐ Budget Setup - Allocate ETH for experiences (starts at 0.1 ETH)
- ๐ค Anonymous Profile - Create your private identity
- โค๏ธ Explore & Heart - Browse authentic experiences and save favorites
- ๐ Book Experience - Pay 5% to secure your spot and optionally reveal ENS!
โก From zero to booked authentic experience in under 5 minutes!
Step 1: Wallet Connection
- Connect Web3 wallet using RainbowKit integration
- Support for MetaMask, WalletConnect, Coinbase Wallet
- Base network configuration for optimal gas fees
Step 2: Age Verification (zkPassport Integration)
- Zero-knowledge proof verification you're 18+ years old
- Privacy-preserving: no personal data stored or exposed
- Dev mode enabled with 6 mock passports for testing
- QR code + mobile link for seamless verification
Step 3: City Selection
- Choose Buenos Aires (MVP city) and future expansion cities
- Paris, Tokyo, London, Singapore, Dubai, Sydney planned
- Interest-based city matching for personalized recommendations
Step 4: Interest Preferences
- Select from curated experience categories:
- ๐ฝ๏ธ Restaurants & Traditional Food (Asados, Parrillas)
- โ Bars & Nightlife (Palermo, San Telmo scenes)
- ๐๏ธ Cultural Attractions (Recoleta, Museums)
- ๐จ Art & Street Culture (Murals, Galleries)
- ๐๏ธ Outdoor Activities (Parks, Walking tours)
- ๐๏ธ Shopping & Local Markets
Step 5: Budget Allocation
- Set ETH allocation for experiences (0.1 to 2+ ETH)
- Real-time USD conversion display
- Suggested amounts: 0.1, 0.25, 1.0, 2.0 ETH
- Custom slider for precise control
Step 6: Anonymous Profile Creation
- Choose avatar (4 gradient options with emojis)
- Set anonymous display name (e.g., "FlamaFan22")
- Write optional bio/description
- Privacy controls and public sharing preferences
- Optional social links (Twitter, Instagram, GitHub)
Browse & Explore
- Anonymous Discovery: Browse all experiences while completely anonymous
- Interest Matching: See experiences tailored to your preferences
- Community Indicators: View "flamitas" (โค๏ธ) from other users
- Reputation Signals: See creator's Talent Protocol score (100+ format) and POAP count (100+ format)
- Rich Media: Photos, detailed descriptions, pricing, location
Wishlist & Favorites
- Heart Experiences: Free favoriting system (no payment required)
- Save for Later: Build personal wishlist of interesting experiences
- Notification System: Get notified when favorited experiences become available
Booking Process
- 5% Advance Payment: Show genuine interest with small upfront payment
- Identity Choice: Choose to remain anonymous OR reveal your ENS name
- Smart Contract Escrow: Funds held safely until experience completion
- Automatic Confirmation: Instant booking confirmation and details
Experience Participation
- Check-in Process: GPS-based or QR code check-in at experience location
- Mid-Experience Payments: Additional payments based on creator's structure
- Social Interaction: Meet other participants (some anonymous, some revealed)
- Real-time Updates: Creator can share updates, photos, information
Post-Experience
- Anonymous Reviews: Rate 1-5 flamas without revealing identity
- Automatic Payment Release: Smart contract releases remaining funds to creator
- POAP Rewards: Potential proof-of-attendance protocol rewards
- Reputation Building: Your anonymous profile gains trust score
Prerequisites
- Complete User Onboarding: Must finish all 6 steps as regular user first
- Understand Platform: Experience the app from participant perspective
Creator Mode Activation
- Profile Switch: Access creator tools from your anonymous profile
- Reputation Check: Platform validates your Talent Protocol score and POAP count
- Local Verification: Ensure you're creating experiences in your city (Buenos Aires for MVP)
Experience Design Process
-
Basic Information
- Experience title and compelling description
- Category selection (food, bars, culture, outdoor, shopping)
- Duration and time of day preferences
- Language options (Spanish, English)
-
Location & Logistics
- Specific Buenos Aires neighborhood (Palermo, San Telmo, Recoleta, etc.)
- Meeting point with GPS coordinates
- Maximum participant count (2-20 people typically)
- Accessibility information and requirements
-
Rich Media Content
- Upload experience photos (venue, food, activities)
- Add video previews or virtual tours
- Create photo galleries showing previous experiences
-
Pricing & Payment Structure
- Set base price in ETH with USD conversion
- Configure payment milestones:
- 5% advance payment (mandatory)
- Check-in payment percentage (customizable)
- Completion payment percentage (remaining amount)
- Optional tips and bonus structures
-
Experience Requirements
- Age restrictions (18+ enforced by zkPassport)
- Group size preferences (couples, solo travelers, families)
- Physical requirements or fitness levels
- Cultural considerations or dress codes
Publication & Management
- Preview Mode: Test experience flow before going live
- Community Review: Other creators can provide feedback
- Go Live: Make experience searchable and bookable
- Participant Management: Track bookings, payments, check-ins
- Communication Tools: Message participants with updates
Hosting & Execution
- Pre-Experience: Contact participants, confirm details, share final information
- Day-of Hosting: Lead the group, ensure safety, create memorable moments
- Real-time Updates: Share photos, stories, highlights during experience
- Completion: Confirm all participants, trigger final payment release
Post-Experience
- Automatic Payments: Smart contract releases funds based on successful completion
- Review Collection: Receive anonymous feedback from participants
- Reputation Building: Gain creator credibility and higher visibility
- Repeat Bookings: Successful experiences get featured for repeat hosting
Default Anonymous State
- All users start completely anonymous - no real names, emails, or personal data
- Display names only: Creative usernames like "PalermoExplorer" or "AsadoLover22"
- Reputation without Identity: Build trust through actions, not personal information
Selective Identity Reveal
- ENS Integration: Users with ENS domains can choose to reveal their .eth name
- Payment-Gated: Revealing ENS costs the 5% booking fee (shows commitment)
- Reversible: Can return to anonymous state for future experiences
- Partial Reveal: Show ENS to experience group only, not platform-wide
Trust Through Web3 Reputation
- Talent Protocol Scores: Display rounded scores (119 points shows as "100+")
- POAP Collections: Show participation level (119 POAPs shows as "100+")
- Experience History: Anonymous track record of successful participations
- Community Ratings: Aggregate flama ratings without revealing raters
Why Anonymity Matters
- Safety for Travelers: Visit new cities without revealing personal information
- Celebrity Privacy: Public figures can explore without recognition pressure
- Social Freedom: Break free from existing social circles and try new things
- Reduced Bias: Interactions based on interests and compatibility, not status
- Protection from Harassment: Especially important for women travelers and marginalized groups
Our diverse team of fullstack developers brings together expertise in Web3, frontend development, and user experience:
- Ileana - Fullstack Developer
- 0xOucan - Fullstack Developer
- Julio M Cruz - Fullstack Developer
- First Web3 platform specifically designed for urban experience sharing
- Unique payment structure that builds trust between strangers
- Privacy-focused while maintaining community accountability
- Community Building - Connects people through shared interests
- Local Economy - Supports local experience creators and venues
- Cultural Exchange - Promotes authentic local experiences
- Public Good Model - Sustainable development with community giving back
- Built on Base - Fast, cheap, and reliable transactions
- Modern Stack - Latest Web3 and frontend technologies
- User-Centric - Intuitive design built with v0
FlamaBB operates as a Public Good with a sustainable and community-focused revenue model:
- Platform Fee: 0.5% commission per experience booking
- Soft Cap: $1,000 USD monthly revenue target
- Team Distribution: $250 USD per developer (3 developers = $750 USD)
- Infrastructure: $250 USD for operational costs
Once we reach our monthly soft cap of $1,000 USD, 100% of additional revenue is donated to local charitable causes:
- Buenos Aires Focus: Child cancer non-governmental organizations
- Transparent Donations: Public record of all charitable contributions
- Community Choice: Local communities help select beneficiary organizations
- Global Expansion: Similar local charity partnerships in each new city
This model ensures FlamaBB remains sustainable while maximizing positive social impact in every community we serve.
Huge appreciation to v0 by Vercel for making this project possible! The AI-powered development experience allowed us to rapidly prototype and build a beautiful, functional application in record time. We love you v0! ๐
This project is licensed under the MIT License - see the LICENSE file for details.
We welcome contributions! Please see our Contributing Guidelines for details.
Built with โค๏ธ for the Aleph Hackathon | Powered by Base, v0, and ENS







