Eventura = Event + Ura (slang for "together")
The name captures our core mission: bringing people together through events.
Many people, especially introverts, attend events to gain knowledge or experience something new. However, they often struggle with the networking and connection aspects. The pattern is familiar:
- Before the event: You don't know anyone attending
- During the event: It's hard to approach strangers, especially for introverts
- After the event: You gained knowledge but missed out on valuable connections
Traditional event platforms like Eventbrite, Ticketmaster, or Meetup focus on:
- Ticket sales and discovery
- Event promotion
- Basic attendee lists
What they don't do: Help attendees connect BEFORE the event in a meaningful, low-pressure way.
Eventura is the first event platform that helps you build relationships before you arrive, making the event itself a continuation of connections you've already started.
The Problem: You're a different person in different contexts. At a tech conference, you're "Senior Developer seeking co-founder." At a music festival, you're "EDM enthusiast looking for concert buddies."
Our Solution:
- Create different personas for different events
- Each persona has its own bio, interests, and "looking for" section
- Your tech conference friends don't see your music festival persona (unless you connect globally)
- Freedom to experiment with different versions of yourself
Why This Matters:
- Removes fear of judgment
- Lets you tailor your approach to each event's context
- Helps you find the RIGHT connections for each event
The Problem: You buy a ticket and have no idea who else is attending until you show up.
Our Solution:
- Browse other attendees who have opted into being discoverable
- Filter by interests, goals, or "looking for" tags
- See shared interests with other attendees
- Send connection requests before the event
Privacy First:
- You can book tickets without creating a persona (totally private)
- Only attendees who WANT to connect are visible
- Only see personas for events you're both attending
- Can only message people you're connected with
The Problem: Random messages from strangers feel invasive.
Our Solution:
- Can only contact people attending the same event
- Must send a connection request first
- Messages are event-scoped (optional: convert to global connection)
- Built-in icebreakers based on shared event context
The Problem: Scalpers, fake tickets, no secondary market control.
Our Solution:
- NFT tickets (ERC-721) on Base L2
- Verifiable authenticity
- Built-in secondary marketplace with organizer royalties
- Prevents ticket fraud
- Enables cool perks (access to exclusive channels, proof of attendance)
Sarah, a software engineer, sees a Web3 developer conference:
-
Discovery: Finds the event on Eventura, sees it has 200 attendees
-
Ticket Purchase: Buys a ticket (wallet-based, no traditional signup)
-
Persona Creation: Creates an event-specific persona:
- Display Name: "Sarah Chen"
- Bio: "Full-stack dev exploring Web3. Interested in DeFi and smart contract security."
- Looking For: "Co-founder for DeFi project, mentorship on Solidity best practices"
- Interests: #Solidity #DeFi #SmartContractSecurity #React
-
Attendee Discovery: Browses other attendees, finds:
- Marcus: Experienced Solidity dev offering mentorship
- Elena: Also looking for co-founder, has complementary skills (UX design)
- James: Works at a DeFi protocol, posting about hiring
-
Connection: Sends connection requests with personalized messages:
- To Marcus: "I saw you're offering mentorship on smart contract security. I'm working on a DeFi project and would love to learn from you at the conference."
- To Elena: "I noticed we're both looking for co-founders! I'm a full-stack dev with Web3 experience. Want to meet up at the conference?"
-
Pre-Event Chat: Before the conference, Sarah:
- Chats with Marcus, schedules a coffee meeting
- Video calls with Elena, they vibe well, plan to sit together
- Asks James about the hiring process
-
Event Day: Instead of walking in alone, Sarah:
- Meets Marcus at the coffee shop (already feels like a friend)
- Sits with Elena during talks (they've already discussed their startup idea)
- Confidently approaches James (they've been chatting for 2 weeks)
-
Post-Event: Sarah and Elena decide to build together (co-founders found!), Marcus becomes her mentor, James refers her to his team.
Result: Sarah attended the event AND made meaningful connections, all while managing her introversion through low-pressure, async pre-event communication.
David, a startup founder, uses Eventura for a different reason:
-
Multiple Events: Books tickets to 5 events this month (startup mixer, tech conference, founder dinner, hackathon, concert)
-
Strategic Personas: Creates different personas for each:
- Startup Mixer: "Seed-stage founder raising $2M, looking for investors and advisors"
- Tech Conference: "CTO hiring senior engineers, interested in AI/ML infrastructure"
- Founder Dinner: "Second-time founder, happy to mentor early-stage founders"
- Hackathon: "Looking for a team! Strong in backend/infra, need frontend and design"
- Concert: "EDM fan, looking for festival buddies for summer season"
-
Purposeful Connections: At each event, David connects with people aligned to his goals:
- 3 potential investors at the mixer
- 5 senior engineer candidates at the conference
- 2 mentees at the dinner
- A full team at the hackathon
- 10 new friends for the concert
-
Context Separation: David's concert friends don't see his "raising $2M" persona. His investor connections don't see his "looking for hackathon team" persona. Each context is separate.
Result: David maximizes every event, building the right relationships in the right context without mixing professional and personal networks.
TechConf 2025 organizers use Eventura to enhance their event:
-
Event Creation:
- Upload event details, images to IPFS
- Set ticket price, capacity, start date
- Deploy smart contract for ticketing
-
Pre-Event Engagement:
- See attendees connecting on the platform
- Monitor engagement metrics (who's creating personas, who's connecting)
- Send announcements to all ticket holders
-
During Event:
- Scan NFT ticket QR codes for entry (fraud-proof)
- Real-time attendance tracking
- See which sessions are most popular (based on personas' stated interests)
-
Post-Event:
- Attendees have proof-of-attendance NFTs
- Can airdrop rewards or access to exclusive content
- Secondary market royalties provide ongoing revenue
-
Community Building:
- Keep the event's community channel open year-round
- Attendees who connected can stay in touch
- Build anticipation for next year
Blockchain Layer:
- Base L2 (Ethereum Layer 2) - Low fees, Ethereum security
- Solidity Smart Contracts (OpenZeppelin standards)
- EventFactory.sol - Create and manage events
- EventTicketing.sol - NFT tickets (ERC-721)
- TicketMarketplace.sol - Secondary market (in progress)
Frontend:
- Next.js 14 with App Router
- TypeScript for type safety
- Tailwind CSS for styling
- Wagmi v2 + Viem v2 for Web3 interactions
- REOWN/WalletConnect for wallet connection
- Framer Motion for animations
Storage:
- IPFS (Pinata) for event metadata and images
- Decentralized and censorship-resistant
Why: Can't build social features without persistent storage
Tasks:
-
Set up Supabase (PostgreSQL for Web3 apps)
-
Database schema:
-- Users table CREATE TABLE users ( wallet_address TEXT PRIMARY KEY, display_name TEXT, global_bio TEXT, avatar_ipfs_hash TEXT, joined_at TIMESTAMP DEFAULT NOW() ); -- Event personas table CREATE TABLE event_personas ( id UUID PRIMARY KEY DEFAULT uuid_generate_v4(), wallet_address TEXT REFERENCES users(wallet_address), event_id BIGINT NOT NULL, display_name TEXT NOT NULL, bio TEXT, interests TEXT[], -- Array of tags looking_for TEXT[], -- Array of tags visibility TEXT DEFAULT 'attendees', -- 'public', 'attendees', 'connections' created_at TIMESTAMP DEFAULT NOW(), UNIQUE(wallet_address, event_id) ); -- Connections table CREATE TABLE connections ( id UUID PRIMARY KEY DEFAULT uuid_generate_v4(), from_wallet TEXT REFERENCES users(wallet_address), to_wallet TEXT REFERENCES users(wallet_address), event_id BIGINT NOT NULL, status TEXT DEFAULT 'pending', -- 'pending', 'accepted', 'rejected', 'blocked' message TEXT, -- Connection request message is_global BOOLEAN DEFAULT false, -- Convert event connection to global created_at TIMESTAMP DEFAULT NOW(), updated_at TIMESTAMP DEFAULT NOW() ); -- Messages table CREATE TABLE messages ( id UUID PRIMARY KEY DEFAULT uuid_generate_v4(), from_wallet TEXT REFERENCES users(wallet_address), to_wallet TEXT REFERENCES users(wallet_address), event_id BIGINT, -- NULL for global connections content TEXT NOT NULL, read_at TIMESTAMP, created_at TIMESTAMP DEFAULT NOW() ); -- Indexes for performance CREATE INDEX idx_personas_event ON event_personas(event_id); CREATE INDEX idx_personas_wallet ON event_personas(wallet_address); CREATE INDEX idx_connections_event ON connections(event_id); CREATE INDEX idx_messages_to ON messages(to_wallet, created_at);
-
API routes for CRUD operations
-
Real-time subscriptions for messages (Supabase Realtime)
Why: This is our unique differentiator
Tasks:
-
Global Profile Creation
/profilepage- Wallet authentication flow
- Basic profile (display name, bio, avatar upload to IPFS)
- Interest tags selection
-
Event-Specific Persona Creation
- After purchasing ticket, prompt to "Create your profile for this event"
- Option to skip (stay private)
- Form fields:
- Display name (can differ from global)
- Bio (event-specific)
- Interests (tags/chips)
- Looking for (tags like "Co-founder", "Mentorship", "Job opportunities", "Friends", "Networking")
- Visibility toggle (who can see you)
-
Persona Management
- Edit persona before event
- View all your personas across events
- Copy persona from previous event
- Archive old personas
Why: Help users find relevant connections
Tasks:
-
Event Attendees Page (
/events/[id]/attendees)- List all attendees who opted into visibility
- Filter by:
- Interests
- Looking for
- Search by name
- Sort by:
- Relevance (shared interests)
- Recent activity
- Alphabetical
-
Matching Algorithm
- Calculate compatibility score based on:
- Shared interests
- Complementary "looking for" (if I'm looking for co-founder and you're looking for co-founder = high match)
- Event history (attended similar events)
- Show "X% match" on profiles
- Calculate compatibility score based on:
-
Suggested Connections
- "You might want to connect with..." section
- Based on AI/ML matching
- Top 5-10 suggestions per event
Why: Enable low-pressure pre-event networking
Tasks:
-
Connection Requests
- "Connect" button on attendee profiles
- Optional message with request (encouraged)
- Send notification (email + in-app)
-
Connection Management
- Pending requests inbox
- Accept/reject buttons
- Block functionality (for safety)
- View all connections per event
-
Global Connections
- Option to "Make this a global connection" (stay connected after event)
- Share global profile with connection
- Cross-event networking
Why: Enable communication between connections
Tasks:
-
Direct Messages
/messagespage- Chat interface with real-time updates (Supabase Realtime)
- Can only message accepted connections
- Event context shown in chat ("You both are attending TechConf 2025")
-
Event Group Chats (Optional)
- Organizer can create official event group
- All attendees auto-joined (can leave)
- Announcements, Q&A, networking
-
Notifications
- In-app notifications for new messages
- Email notifications (configurable)
- Push notifications (PWA)
Why: Organizers need an easy way to create events
Tasks:
-
Multi-Step Form (
/events/create)- Step 1: Basic info (title, description, category)
- Step 2: Details (date, time, location)
- Step 3: Ticketing (price, capacity, waitlist enabled?)
- Step 4: Images (upload to IPFS)
- Step 5: Multi-language content (optional)
- Step 6: Review and deploy (smart contract transaction)
-
Organizer Dashboard (
/dashboard/organizer)- My events list
- Sales analytics per event
- Attendee management
- Announcement broadcast
- QR code scanner for entry
Why: Enable ticket resale with organizer royalties
Tasks:
-
Smart Contract (TicketMarketplace.sol)
- List ticket for sale
- Buy from marketplace
- Organizer royalty (e.g., 5%)
- Platform fee (e.g., 2.5%)
- Cancel listing
-
Marketplace UI (
/marketplace)- Browse listed tickets
- Filter by event
- Price sorting
- Buy flow with wallet
-
My Listings (
/dashboard/tickets)- List my tickets
- Manage active listings
- Sales history
Why: Prevent fraud and streamline entry
Tasks:
-
QR Code Generation
- Generate unique QR per ticket
- Encode: event ID + ticket ID + wallet address
-
Scanner App
- Mobile-optimized page (
/scan) - Camera access for QR scanning
- Verify ticket on blockchain
- Mark as "checked in"
- Works offline (cache check-ins, sync later)
- Mobile-optimized page (
-
Organizer Dashboard
- Real-time check-in count
- List of checked-in attendees
- Export attendance list
Why: Security and reliability
Tasks:
-
Smart Contract Tests
- Hardhat tests for all contracts
- Coverage > 90%
- Gas optimization
- Security audit (OpenZeppelin or CertiK)
-
Frontend Tests
- Component tests (Vitest + Testing Library)
- E2E tests (Playwright)
- Accessibility tests (axe-core)
-
Deployment
- Deploy contracts to Base Sepolia (testnet)
- Test all flows end-to-end
- Security audit
- Deploy to Base Mainnet
- Verify contracts on BaseScan
Why: Help organizers succeed and improve platform
Tasks:
-
Organizer Analytics
- Ticket sales over time
- Revenue tracking
- Attendee demographics
- Social engagement metrics (connections, messages)
-
Platform Analytics
- Total events created
- Total tickets sold
- Connection success rate
- User retention
-
Growth Features
- Referral system
- Organizer affiliate program
- Featured events
- Email marketing integration
- Pre-Event Connections: Average # of connections made before event
- Connection Acceptance Rate: % of connection requests accepted
- Message Activity: % of connections that lead to messages
- Post-Event Survey: "Did Eventura help you make meaningful connections?"
- Adoption Rate: % of attendees who create personas
- Engagement: Average connections per attendee
- Satisfaction: NPS score from organizers
- Revenue: Secondary market royalties
- Growth: Month-over-month event creation
- Network Effects: % of users attending multiple events
- Retention: % of attendees who return for another event
- Revenue: Transaction volume (ticket sales + marketplace)
- Social Layer: Pre-event connections (they have none)
- Blockchain: Fraud-proof tickets, verifiable ownership
- Creator Economy: Organizers earn royalties on resales
- Context-Aware Personas: Different identities for different events
- Ticketing Integrated: No need for separate payment processor
- Privacy: Event-scoped connections, not global social graph
- Social First: Not just proof of attendance, but pre-event networking
- User Experience: Web2 UX with Web3 benefits
- Community Building: Ongoing connections, not just collectibles
- Opt-in visibility (default is private)
- Event-scoped data (your concert friends don't see your work conferences)
- Block/report functionality
- No selling user data
- Async communication (no pressure to respond immediately)
- Written intros (easier for introverts than in-person)
- Curated matches (quality over quantity)
- Optional participation (can still just buy tickets)
- Every feature considers the event context
- Personas adapt to event type
- Messaging references shared event
- Recommendations based on event category
- Blockchain solves real problems (fraud, resale, ownership)
- Not blockchain for hype
- Abstract complexity (users don't need to know it's Web3)
- Familiar UX despite novel tech
- Smooth animations (Framer Motion)
- Instant feedback
- Smart defaults
- Helpful empty states
- Celebratory moments (first connection, first ticket)
- Partner with 5-10 local organizers
- Tech meetups, workshops, small conferences
- Manually onboard attendees
- Gather feedback, iterate
- Double down on what works (likely tech/startup events)
- Build features specific to that vertical
- Become the de facto platform for that niche
- Build network effects within the vertical
- Expand to related categories (design, product, marketing)
- Leverage existing user base (they attend multiple event types)
- Add vertical-specific features (e.g., portfolio sharing for design events)
- Concerts, festivals, sports
- B2C marketing
- Mobile app launch
- International expansion
- 2.5% platform fee on all ticket sales
- Competitive with Eventbrite (3.7% + $1.79 fee)
- Free for free events (to encourage adoption)
- 2.5% platform fee on marketplace sales
- 5% organizer royalty (configurable by organizer)
- Total: 7.5% vs. Stubhub's 15-25%
-
Organizer Tools ($29-99/month):
- Advanced analytics
- Custom branding
- Email marketing tools
- Priority support
- Featured event placement
-
Power User ($9/month):
- Unlimited event personas
- Advanced filters for attendee discovery
- AI-powered matchmaking
- Early access to new features
- White-label solution for large organizations
- Custom contracts and pricing
- Dedicated support
- ✅ Smart contracts (EventFactory, EventTicketing)
- ✅ Multi-language support
- ✅ Waitlist system
- ✅ Rate limiting & security
- ✅ Calendar & export
- 🔄 Database setup (Supabase)
- 🔄 User authentication
- 🔄 User profiles
- 🔄 Event-specific personas
- 🔄 Attendee discovery
- 🔄 Connection system
- 🔄 Messaging
- 🔄 Event creation UI
- 🔄 Organizer dashboard
- 🔄 Ticket validation/QR codes
- 🔄 Analytics dashboard
- 🔄 Contract deployment (testnet → mainnet)
- 🔄 Secondary marketplace
- 🔄 Mobile app (React Native)
- 🔄 Referral system
- 🔄 API for third-party integrations
- AI-powered matchmaking
- Video profiles for personas
- Live event features (live streaming, live chat)
- DAO governance for platform decisions
- Token launch (for governance & rewards)
This is an open-source project built by a community of contributors. We welcome:
- Frontend developers (React, Next.js, TypeScript)
- Smart contract developers (Solidity, Hardhat)
- Backend developers (Node.js, PostgreSQL, Supabase)
- Designers (UI/UX, brand, illustrations)
- Product managers (user research, roadmap planning)
- Marketers (content, community, partnerships)
- Testers (QA, security audits)
See our GitHub Issues for tasks labeled:
good-first-issue- Perfect for newcomershelp-wanted- We need expertise herehigh-priority- Critical for next releasefeature- New functionalitybug- Something's brokendocumentation- Improve docs
By 2030, Eventura becomes the default way people experience events:
- 500M+ users globally
- 10M+ events created annually
- Cultural shift: "Did you connect with anyone before the event?" becomes normal
- Event personas are as common as LinkedIn profiles
- Zero fraud: NFT tickets eliminate counterfeit tickets entirely
- Community-owned: Platform governed by DAO, revenue shared with token holders
- Metaverse integration: Connect in VR before in-person events
- AI matchmaking: So good it feels like magic
The world where going to an event alone doesn't mean being alone.
Let's build the future of events, together.
Eventura - Event Together