Built for the Solana Mobile Hackathon 2026
- 🎥 Demo Video: https://youtu.be/BZwYKiNW9kI?si=RCM8IiwMReNVF5wF
- 📊 Pitch Deck: https://youtu.be/BZwYKiNW9kI?si=RCM8IiwMReNVF5wF
- 📱 Platform: Android (APK)
- 🔗 Site: https://nextvibe.io
Web3 social apps today are plagued by friction. For a mobile user, saving content or interacting with creators requires deep blockchain knowledge, seed phrases, and constant transaction signing. Furthermore, existing apps completely ignore the physical world (IRL) — your real-life connections don't translate into your digital social graph.
NextVibe is a mobile-first Web3 social network that makes blockchain invisible but keeps the true ownership. We turn digital content and IRL physical interactions into gasless collectibles on Solana, designed specifically for the next generation of crypto-phones like the Seeker.
- 📱 IRL Connections (NFC Tap-to-Connect): Blur the line between the physical and digital worlds. Share your Web3 profile and social graph simply by tapping your phones together.
- 🤝 Tap-to-Pay (NFC Token Transfers): Go beyond profile sharing. Bring crypto into the physical world by sending SOL or SPL tokens to another user IRL with a single NFC tap.
- ⚡ Zero-Friction UX (Gasless Minting): Users can collect posts as cNFTs in one click. Our ElysiaJS backend acts as the fee payer, completely abstracting away gas fees for the end-user.
- 💸 Smart Creator Monetization (95/5 Split): Built-in on-chain revenue sharing. When a user collects a paid post, the transaction automatically splits the SOL: 95% directly to the creator's wallet, and 5% to the platform.
- 🔒 Mobile-First Onboarding: Seamless integration with Solana Mobile Wallet Adapter (MWA). Tested and fully functional with Solflare.
NextVibe is live and actively validating our hypotheses. We currently have 115 active beta users.
Note on our journey: Before our recent pivot, we successfully scaled to over 300+ posts. However, to fully commit to our new "IRL-first" vision for the Solana Mobile ecosystem, we made the tough but necessary decision to pivot away from our initial AI-centric approach. We archived legacy content to focus strictly on authentic, physical-world interactions.
We used this hackathon to completely overhaul NextVibe and maximize the capabilities of crypto-native mobile devices:
- 📸 Authentic Camera-Only Posts: To ensure real-world authenticity, posts can now only be created using the in-app camera in real-time (limited to 1 photo per post). No camera roll uploads, no fake vibes.
- 💎 Gasless cNFT Minting & Monetization: Creators can instantly mint their posts as cNFTs absolutely for free—without even signing a transaction. They set a price, and followers can collect these limited-edition drops (strictly capped at 50 editions per post) directly from the feed.
- 📳 NFC-Powered IRL Interactions: We shipped "Tap-to-Pay" for seamless token transfers and "Tap-to-Connect" for instant profile sharing in the physical world.
- 🎨 Complete UI/UX Redesign: A fresh, minimalist interface optimized for a zero-friction mobile Web3 experience.
- 🛡️ Advanced Content Moderation: Deployed a brand-new, robust automated moderation engine to ensure a clean and safe community feed.
- Danylo Klepar - Founder & Lead Developer: Full-stack architecture, Solana integrations, and microservices backend.
- Mark Vendysh - Co-Founder: Business development, finance, and operations.
- Frontend: React Native, Expo, Solana MWA, LazorKit
- Backend & Microservices: Django REST Framework, Go, FastAPI, ElysiaJS
- Blockchain Layer: Umi, Bubblegum
- Database & Infrastructure: MySQL, Redis, Cloudflare R2, Cloudinary
Ensure you have the following installed and running:
- Python 3.11
- Node.js & Bun
- Go
- MySQL & Redis (running locally or via Docker)
- Android Device / Emulator (with Solflare installed)
You will need to set up .env files for each microservice. Note: Never commit your actual keys to the repository.
Data Layer (Django) Location: backend/NextVibeAPI/.env & backend/NextVibeAPI/setting/.env
ALLOWED_HOSTS=
CORS_ALLOWED_ORIGINS=
SECRET_KEY=
DJANGO_ENV=
# Database
DB_NAME=
DB_USER=
DB_PASSWORD=
DB_HOST=
DB_PORT=
# Cloudinary
CLOUD_NAME=
API_KEY=
API_SECRET=
# Cloudflare R2
R2_ACCESS_KEY_ID=
R2_SECRET_ACCESS_KEY=
BUCKET_NAME=
ENDPOINT_URL=
CUSTOM_DOMAIN=Frontend (React Native / Expo) Location: frontend/NextVibe/.env
EXPO_PUBLIC_NEXTVIBE_PUBKEY=AI Moderation Service (Go) Location: moderation_service/.env
PORT=
OPENAI_API_KEY=NFT Minting Service (ElysiaJS / Bun) Location: nft-service/.env
SOLANA_PRIVATE_KEY=
COLLECTION_ADDRESS=
MERKLE_TREE_ADDRESS=
HELIUS_RPC_URL=Socket Service (FastAPI) Location: socket_service/.env
# Database
DB_NAME=
DB_USER=
DB_PASSWORD=
DB_HOST=
DB_PORT=
# Cloudflare R2
R2_ACCESS_KEY_ID=
R2_SECRET_ACCESS_KEY=
BUCKET_NAME=
ENDPOINT_URL=
CUSTOM_DOMAIN=
# JWT Auth
JWT_SECRET_KEY=
JWT_ALGORITHM=
# Settings
ENVIRONMENT=
LOG_LEVEL=
CORS_ORIGINS_PROD=1. Data Layer & Background Tasks (Django + Celery) Ensure Redis is running before starting Celery.
# Setup Python environment and run Django
cd backend
python -m venv .venv
source .venv/bin/activate # On Windows use: .venv\Scripts\activate
pip install -r modules.txt
cd NextVibeAPI
python manage.py migrate
python manage.py runserver
# In a new terminal (with venv activated), start Celery Worker:
celery -A NextVibeAPI worker -l info
# In another terminal, start Celery Beat:
celery -A NextVibeAPI beat -l info2. AI Moderation Service (Go)
cd moderation_service
go build -o moderator_bin .
./moderator_bin3. NFT Minting Service (ElysiaJS)
cd nft-service
bun install
bun run dev4. Socket Service (FastAPI)
cd backend
source .venv/bin/activate
cd ..
cd socket_service
uvicorn main:app --reload5. Mobile App (Expo)
cd frontend/NextVibe
npm install
npx expo startPress a to run on the Android emulator, or scan the QR code with Expo Go on a physical device.
- Track: Consumer / Social Web3
- Network: Solana Devnet
- Website: nextvibe.io
- Project X (Twitter): @NextVibeWeb3
- Founder X (Twitter): @DanKlepar
- Founder Telegram: @danylo_nv
- Founder Email: dklepar29@gmail.com
All Rights Reserved.
This project and its source code are proprietary. You may view the code for educational and hackathon evaluation purposes. However, you are strictly prohibited from copying, modifying, distributing, selling, or using this project (or any of its parts) as a template for your own projects, whether for free or for commercial purposes, without explicit written permission from the author.
