ViWoApp LogoApp Development
0%
ViWoApp Logo

App Development

Mobile App & Backend Implementation Progress

React NativeNestJSIn DevelopmentNot Released
Status: Active DevelopmentNetwork: iOS & AndroidTarget: Beta Q1 2026

Application Development Status

Mobile App & Backend Implementation Progress

Version: 1.2
Last Updated: December 26, 2025
Platform: React Native (Expo) + NestJS
Target: iOS & Android
Current Status: MVP Testing & Debugging (Not Released)


TL;DR - Quick Summary

What We're Building: A mobile SocialFi application for iOS and Android that integrates social features with VCoin token rewards.

Tech Stack:

  • Mobile: React Native with Expo Router
  • Backend: NestJS with PostgreSQL & Prisma
  • Real-time: WebSocket with Socket.io
  • Blockchain: Solana integration (in progress)

Current Progress (Estimates):

  • Mobile App: ~95% complete (MVP testing phase)
  • Backend API: ~95% complete (MVP testing phase)
  • Blockchain Integration: ~65% complete (Devnet + SDK connected)

MVP Core Features (100% Complete):

  • 5A Scoring Engine with gamification
  • Passkey/Biometric Authentication
  • Session Key Management
  • 6-Screen Onboarding Flow
  • Behavior Analytics

Status: NOT released. Currently in MVP Testing & Debugging phase with UI/UX refinements. App is not available in app stores. Beta launch targeted for Q1 2026.

What's Working: Core social features (posts, follows, comments), authentication, notifications, basic wallet UI, complete onboarding flow with passkey support, 5A reputation dashboard with gamification, behavior analytics, session key management.


Development Status Notice

The ViWoApp mobile application and backend are in active development. The app has NOT been released to app stores. Features described as "implemented" are functional in development builds but may change before public release. Progress percentages are internal estimates and should not be taken as precise measurements.


Understanding This Document

LabelMeaning
ImplementedFeature is coded and working in dev builds
In ProgressFeature is partially built or being actively worked on
PlannedFeature is designed but not yet started
CompleteFeature is stable and unlikely to change significantly

Note: Even "implemented" features may be modified based on user feedback after beta testing.


1. Executive Summary

1.1 What We're Building

ViWoApp is developing a mobile application with backend infrastructure to support social features and VCoin token operations. The app is being built with React Native (Expo) for cross-platform mobile development and NestJS for the backend API.

Current Reality: The app is in development and has not been publicly released. We are building toward a beta launch, with blockchain integration as a critical milestone.

1.2 Current Status Overview (Estimates)

ComponentStatusEst. ProgressNotes
Mobile App (React Native)MVP Testing~95%Core UI complete, debugging underway
Backend API (NestJS)MVP Testing~95%All endpoints working, optimization phase
Database SchemaComplete100%Blockchain models added
AuthenticationComplete100%Email/password + passkey working
Onboarding FlowComplete100%6-screen flow with passkey setup
5A Reputation SystemComplete100%Dashboard, scoring, gamification
Session Key ManagementComplete100%3 presets (Social, Creator, Full)
Behavior AnalyticsComplete100%Personas, churn prediction
Core Social FeaturesComplete100%Posts, follows, comments, profiles
VCoin IntegrationBasic~70%Off-chain only currently
Blockchain IntegrationIn Progress~65%Devnet + SDK connected

Current Phase: MVP Testing & Debugging. Focus is on UI/UX refinements and integration testing before beta release.

1.3 Technology Stack Summary

LayerTechnologyStatus
MobileReact Native + Expo RouterActive
BackendNestJS + PrismaActive
DatabasePostgreSQLActive
CacheRedisConfigured
Real-timeWebSocket (Socket.io)Active
StorageS3-compatibleActive
QueueBull (Redis-based)Active

2. Current Implementation

2.1 Mobile App Structure

The ViWoApp mobile application uses Expo with file-based routing:

app/ ├── _layout.tsx # Root layout with providers ├── +html.tsx # Web HTML template ├── +not-found.tsx # 404 handler ├── (tabs)/ # Main tab navigation │ ├── _layout.tsx # Tab bar configuration │ ├── index.tsx # Home feed │ ├── shorts.tsx # Short-form video │ ├── defi.tsx # DeFi/Exchange │ ├── messages.tsx # Direct messages │ └── notifications.tsx # Notifications ├── onboarding/ # Onboarding flow (NEW) │ ├── _layout.tsx # Stack navigator │ ├── index.tsx # Welcome screen with animations │ ├── passkey-setup.tsx # Biometric auth setup │ ├── profile-setup.tsx # Profile creation with avatar │ ├── wallet-setup.tsx # Wallet connection options │ ├── welcome-quest.tsx # 5A system introduction │ └── complete.tsx # Completion with confetti ├── reputation/ # 5A Reputation system (NEW) │ ├── _layout.tsx # Stack navigator │ ├── index.tsx # Dashboard with radar chart │ ├── star/[name].tsx # Individual star detail │ ├── history.tsx # Score history with trends │ └── quest.tsx # Reawakening quest ├── auth/ # Authentication screens │ ├── login.tsx # Login screen │ ├── register.tsx # Registration screen │ └── forgot-password.tsx # Password recovery ├── profile/ # User profiles │ ├── [id].tsx # View user profile │ └── edit.tsx # Edit own profile ├── vcoin/ # VCoin wallet │ ├── send.tsx # Send VCoin │ ├── receive.tsx # Receive VCoin │ └── history.tsx # Transaction history ├── staking/ # Staking features │ ├── stake.tsx # Create new stake │ └── my-stakes.tsx # View active stakes ├── chat/ # Messaging │ └── [threadId].tsx # Chat thread ├── verification/ # Identity verification │ └── apply.tsx # Apply for verification ├── post-composer.tsx # Create new post ├── short-composer.tsx # Create short video ├── search.tsx # Search users/content ├── leaderboard.tsx # Top users ├── rewards-history.tsx # Reward history └── modal.tsx # Generic modal

2.2 Component Library

The app includes a comprehensive component library:

components/ ├── CustomTabBar.tsx # Bottom navigation ├── Header.tsx # App header ├── PostCard.tsx # Feed post display ├── ProfileHeader.tsx # Profile header ├── ProfileTabs.tsx # Profile content tabs ├── ProfileStatsGrid.tsx # User statistics ├── ShortsPlayer.tsx # Video player ├── CommentSheet.tsx # Comments bottom sheet ├── PostActionSheet.tsx # Post options menu ├── GlassCard.tsx # Glassmorphism card ├── GlassButton.tsx # Glassmorphism button ├── VerificationBadge.tsx # Verified user badge ├── VCoinGainChip.tsx # Reward notification ├── LoadingState.tsx # Loading indicators ├── ErrorView.tsx # Error displays ├── ErrorBoundary.tsx # Error boundary ├── NetworkIndicator.tsx # Connection status ├── KeyboardAwareView.tsx # Keyboard handling ├── ImageUploadButton.tsx # Image upload ├── SocialLinks.tsx # Social link display ├── FeesRisksModal.tsx # Fee information ├── ComingSoonModal.tsx # Feature placeholder ├── PrivacySettingRow.tsx # Privacy controls ├── # 5A Reputation Components (NEW) ├── HealthBar.tsx # Animated health/progress bar ├── TierBadge.tsx # Staking tier badge display ├── StreakHealthBar.tsx # Gamified streak display ├── WeeklyChallengeCard.tsx # Challenge tracking card ├── charts/ # Chart components (NEW) │ ├── RadarChart.tsx # 5-point 5A radar chart │ └── CircularProgress.tsx # Animated progress rings └── animations/ # Animation components (NEW) └── Confetti.tsx # Celebration particle effects

2.3 Context Providers

Application state is managed through React contexts:

contexts/ ├── AuthContext.tsx # Authentication state ├── VCoinContext.tsx # VCoin wallet state ├── ThemeContext.tsx # Theme preferences ├── SocketContext.tsx # WebSocket connection └── OnboardingContext.tsx # Onboarding flow state (NEW)

2.4 Custom Hooks

Reusable logic encapsulated in hooks:

hooks/ ├── useUser.ts # User data fetching ├── usePosts.ts # Post feed logic ├── useShorts.ts # Shorts feed logic ├── useComments.ts # Comment operations ├── useMessages.ts # Messaging ├── useNotifications.ts # Notifications ├── usePostActions.ts # Like, share, etc. ├── useFollowActions.ts # Follow/unfollow ├── useProfileStats.ts # Profile statistics ├── useUpload.ts # File uploads ├── useTheme.ts # Theme access ├── useTranslation.ts # i18n ├── useScreenLayout.ts # Responsive layout ├── useAutoUpdateTime.ts # Relative timestamps ├── useBackgroundLuminance.ts# UI calculations ├── usePlatformFont.ts # Font loading └── useDebounce.ts # Input debouncing (NEW)

3. Mobile App Architecture

3.1 Navigation Structure

Root Navigator:

StackScreens
🔐 Auth Stack (Unauthenticated)
→ Login
→ Register
→ Forgot Password
🏠 Main Stack (Authenticated)
Tab Navigator:
→ 🏠 Home Feed
→ 📱 Shorts
→ 💰 DeFi
→ 💬 Messages
→ 🔔 Notifications
Modal Screens:
→ ✏️ Post Composer
→ 👤 Profile
→ 💳 VCoin Wallet
→ 🔒 Staking
→ 🔍 Search
→ ⚙️ Settings

3.2 Design System

Color Palette:

NameHexUsage
Neon Lime#C6FF3DPrimary CTAs, highlights
Off-White#F8F8F8Light background
Charcoal#1B1B1BDark background, text
Mint#00D67DSuccess, earnings
Amber#F8A800Warnings, pending
Soft Red#FF5F58Errors, destructive

Typography:

StyleSizeWeightUsage
Heading 128pxBoldPage titles
Heading 222pxBoldSection titles
Heading 318pxBoldCard titles
Body16pxRegularMain content
Caption14pxRegularSecondary text
Small12pxRegularMetadata

UX Philosophy:

  • Web2 simplicity first
  • Hide blockchain complexity
  • No wallet jargon in UI
  • One primary action per screen
  • Instant feedback on all actions

4. Backend Architecture

4.1 Module Structure

The NestJS backend is organized into 20+ modules:

backend/src/ ├── app.module.ts # Root module ├── main.ts # Application entry ├── auth/ # Authentication │ ├── auth.controller.ts │ ├── auth.service.ts │ ├── passkey.service.ts # Passkey/biometric auth (NEW) │ ├── passkey.controller.ts │ ├── strategies/ # Passport strategies │ └── guards/ # Auth guards ├── security/ # Session key management (NEW) │ ├── security.module.ts │ ├── session-key.service.ts │ ├── session-key.controller.ts │ └── dto/ ├── behavior/ # Behavior analytics (NEW) │ ├── behavior.module.ts │ ├── behavior-analytics.service.ts │ ├── behavior-analytics.controller.ts │ └── dto/ ├── onboarding/ # Onboarding tracking (NEW) │ ├── onboarding.module.ts │ ├── onboarding.service.ts │ └── onboarding.controller.ts ├── five-a/ # 5A Reputation system (NEW) │ ├── five-a.module.ts │ ├── five-a.service.ts │ ├── five-a.controller.ts │ ├── streak-hp.service.ts │ ├── score-history.service.ts │ ├── calculators/ # 5 star calculators │ │ ├── authenticity.calculator.ts │ │ ├── accuracy.calculator.ts │ │ ├── agility.calculator.ts │ │ ├── activity.calculator.ts │ │ └── approved.calculator.ts │ └── dto/ ├── users/ # User management │ ├── users.controller.ts │ ├── users.service.ts │ └── dto/ ├── posts/ # Content posts │ ├── posts.controller.ts │ ├── posts.service.ts │ └── dto/ ├── shorts/ # Short-form video │ ├── shorts.controller.ts │ └── shorts.service.ts ├── comments/ # Comments │ ├── comments.controller.ts │ └── comments.service.ts ├── messages/ # Direct messaging │ ├── messages.controller.ts │ └── messages.service.ts ├── notifications/ # Push notifications │ ├── notifications.controller.ts │ └── notifications.service.ts ├── vcoin/ # VCoin operations │ ├── vcoin.controller.ts │ └── vcoin.service.ts ├── staking/ # Staking logic (Enhanced Day 4) │ ├── staking.controller.ts │ ├── staking.service.ts │ ├── vevcoin-calculator.service.ts │ └── dto/ ├── rewards/ # SSCRE Rewards (Day 4) │ ├── rewards.controller.ts │ ├── rewards.service.ts │ ├── sscre.service.ts │ ├── funding-hierarchy.service.ts │ └── dto/ ├── vouch/ # Vouch System (Day 5) │ ├── vouch.module.ts │ ├── vouch-system.service.ts │ ├── vouch.controller.ts │ └── dto/ ├── trust/ # Engagement Trust (Day 5) │ ├── trust.module.ts │ ├── engagement-trust.service.ts │ └── trust.controller.ts ├── cluster/ # Cluster Assignment (Day 5) │ ├── cluster.module.ts │ ├── cluster-assignment.service.ts │ └── cluster.controller.ts ├── governance/ # Governance Module (Day 6) │ ├── governance.module.ts │ ├── governance.service.ts │ ├── governance.controller.ts │ └── dto/ ├── exchange/ # Exchange Module (Day 6) │ ├── exchange.module.ts │ ├── exchange.service.ts │ ├── exchange.controller.ts │ └── dto/ ├── ai/ # AI Assistant (Day 6) │ ├── ai.module.ts │ ├── ai.service.ts │ ├── ai.controller.ts │ └── dto/ ├── energy/ # Energy System (Day 6) │ ├── energy.module.ts │ ├── energy.service.ts │ └── energy.controller.ts ├── recommendations/ # Recommendations (Day 6) │ ├── recommendations.module.ts │ ├── recommendations.service.ts │ └── recommendations.controller.ts ├── reputation/ # User reputation │ ├── reputation.controller.ts │ └── reputation.service.ts ├── quality/ # Content quality │ └── quality.service.ts ├── anti-bot/ # Bot detection │ └── anti-bot.service.ts ├── verification/ # Identity verification │ └── verification.service.ts ├── buyback/ # Token buyback │ └── buyback.service.ts ├── upload/ # File uploads │ └── upload.service.ts ├── cache/ # Redis caching │ ├── cache.service.ts │ └── blockchain-cache.service.ts # Blockchain cache (NEW) ├── config/ # Configuration (NEW) │ └── blockchain.config.ts ├── queue/ # Job processing │ └── processors/ ├── prisma/ # Database client │ └── prisma.service.ts └── common/ # Shared utilities ├── decorators/ ├── filters/ └── logger/

4.2 Database Schema

The PostgreSQL database includes these core models:

User & Profile:

model User { id String @id @default(uuid()) email String @unique username String @unique displayName String? bio String? avatarUrl String? walletAddress String? @unique isVerified Boolean @default(false) verificationLevel Int @default(0) createdAt DateTime @default(now()) updatedAt DateTime @updatedAt // Relations posts Post[] shorts Short[] comments Comment[] followers Follow[] @relation("followers") following Follow[] @relation("following") vcoinBalance VCoinBalance? stakes VCoinStake[] reputationScore UserReputationScore? }

Content:

model Post { id String @id @default(uuid()) authorId String content String mediaUrls String[] likesCount Int @default(0) commentsCount Int @default(0) sharesCount Int @default(0) createdAt DateTime @default(now()) // Relations author User @relation(fields: [authorId], references: [id]) comments Comment[] interactions PostInteraction[] } model Short { id String @id @default(uuid()) authorId String videoUrl String thumbnailUrl String? caption String? duration Int viewsCount Int @default(0) likesCount Int @default(0) createdAt DateTime @default(now()) author User @relation(fields: [authorId], references: [id]) }

Token Economy:

model VCoinBalance { id String @id @default(uuid()) userId String @unique balance BigInt @default(0) totalEarned BigInt @default(0) totalSpent BigInt @default(0) updatedAt DateTime @updatedAt user User @relation(fields: [userId], references: [id]) } model VCoinStake { id String @id @default(uuid()) userId String amount BigInt tier Int @default(0) lockedUntil DateTime createdAt DateTime @default(now()) user User @relation(fields: [userId], references: [id]) } model VCoinTransaction { id String @id @default(uuid()) fromUserId String? toUserId String? amount BigInt type String // TIP, REWARD, STAKE, UNSTAKE, etc. status String // PENDING, COMPLETED, FAILED createdAt DateTime @default(now()) }

Reputation & 5A System:

model UserReputationScore { id String @id @default(uuid()) userId String @unique authenticity Float @default(50) accuracy Float @default(50) agility Float @default(50) activity Float @default(50) approved Float @default(50) composite Float @default(50) updatedAt DateTime @updatedAt user User @relation(fields: [userId], references: [id]) } model FiveAScore { id String @id @default(uuid()) userId String @unique authenticityScore Int @default(5000) // 0-10000 (50%) accuracyScore Int @default(5000) agilityScore Int @default(5000) activityScore Int @default(5000) approvedScore Int @default(5000) compositeScore Int @default(5000) rewardMultiplier Int @default(10000) // 1.0x currentStreak Int @default(0) streakHp Int @default(1000) // Health points updatedAt DateTime @updatedAt user User @relation(fields: [userId], references: [id]) }

Authentication & Sessions (NEW):

model Passkey { id String @id @default(uuid()) userId String credentialId String @unique publicKey String counter Int @default(0) createdAt DateTime @default(now()) lastUsedAt DateTime? user User @relation(fields: [userId], references: [id]) } model UserSession { id String @id @default(uuid()) userId String deviceId String? deviceType String? platform String? sessionKeyPda String? sessionKeyExpiry DateTime? allowedActions Int? // Bitmap of allowed actions startedAt DateTime @default(now()) endedAt DateTime? eventsCount Int @default(0) user User @relation(fields: [userId], references: [id]) }

Behavior Analytics (NEW):

model UserBehaviorEvent { id String @id @default(uuid()) userId String eventType String // POST_VIEWED, POST_LIKED, etc. metadata Json? createdAt DateTime @default(now()) user User @relation(fields: [userId], references: [id]) } model UserBehaviorProfile { id String @id @default(uuid()) userId String @unique persona String @default("NEWCOMER") personaConfidence Float @default(0.9) botScore Int @default(0) humanScore Int @default(100) engagementScore Int @default(0) activityLevel String @default("low") churnRiskScore Int @default(0) updatedAt DateTime @updatedAt user User @relation(fields: [userId], references: [id]) }

4.3 API Design Principles

Following Web2-like API design:

DO:

{ "balance": 1250.50, "earnings": { "thisWeek": 45.20, "total": 892.30 }, "status": "confirmed" }

DON'T:

{ "lamports": 1250500000000, "transactionSignature": "5KtP...", "blockConfirmations": 32 }

Field Naming:

Blockchain TermAPI Field Name
walletAddressaccountId
transactionSignatureactivityId
lamportsamount (converted)
epochNumberweekNumber
veVCoinBalancevotingPower

5. Implemented Features

5.1 Authentication

FeatureStatusNotes
Email/Password Login✅ CompleteJWT-based
User Registration✅ CompleteEmail verification
Password Recovery✅ CompleteEmail reset flow
Passkey/Biometric Auth✅ CompleteWebAuthn/FIDO2 support
Session Keys✅ Complete3 presets (Social, Creator, Full)
Social Login🔄 PlannedGoogle, Apple
Wallet Login🔄 PlannedSolana wallet adapter

5.1.1 Onboarding Flow (NEW)

FeatureStatusNotes
Welcome Screen✅ CompleteAnimated intro with value props
Passkey Setup✅ CompleteBiometric enrollment
Profile Setup✅ CompleteAvatar, username, bio
Wallet Setup✅ CompleteConnect or create wallet
Welcome Quest✅ Complete5A system introduction
Completion Screen✅ CompleteConfetti celebration
State Persistence✅ CompleteResume from any step

5.2 Social Features

FeatureStatusNotes
Create Posts✅ CompleteText + images
View Feed✅ CompleteChronological + algorithm
Like Posts✅ CompleteWith optimistic updates
Comment on Posts✅ CompleteThreaded comments
Share/Repost✅ CompleteNative + external
Follow Users✅ CompleteMutual follow support
User Profiles✅ CompleteView + edit
Search✅ CompleteUsers + content
Direct Messages✅ CompleteReal-time via WebSocket

5.3 Short-Form Video

FeatureStatusNotes
View Shorts Feed✅ CompleteVertical scroll
Create Shorts✅ CompleteRecord + upload
Like Shorts✅ Complete-
Comment on Shorts✅ Complete-
Share Shorts✅ Complete-

5.4 VCoin Features

FeatureStatusNotes
View Balance✅ CompleteOff-chain
Transaction History✅ CompleteOff-chain
Send VCoin🔄 BasicOff-chain only
Receive VCoin🔄 BasicDisplay address
Tip Creators🔄 BasicOff-chain

5.5 Staking

FeatureStatusNotes
View Stakes✅ CompleteList active stakes
Create Stake🔄 BasicOff-chain simulation
Unstake🔄 BasicAfter lock period
Tier Display✅ CompleteBronze/Silver/Gold/Platinum

5.6 Notifications

FeatureStatusNotes
In-App Notifications✅ CompleteReal-time
Push Notifications✅ CompleteFCM integration
Notification Settings🔄 Planned-

5.7 5A Reputation System (NEW)

FeatureStatusNotes
Reputation Dashboard✅ CompleteRadar chart visualization
Individual Star Detail✅ Complete5 star detail screens
Score History✅ CompleteTrend visualization
Streak HP System✅ CompleteGamified daily engagement
Weekly Challenges✅ CompleteChallenge tracking
Reawakening Quest✅ Complete7-day recovery for inactive users
Score Calculators✅ Complete5 weighted algorithms
Bot Detection API✅ CompleteHuman/bot probability
Automatic Recalculation✅ CompleteHourly cron job

5.8 Behavior Analytics (NEW)

FeatureStatusNotes
Event Tracking✅ CompleteSingle and batch events
User Personas✅ Complete5 persona types
Engagement Scoring✅ Complete0-100 score
Churn Risk✅ CompleteRisk assessment
Temporal Patterns✅ CompleteActivity time analysis

5.9 Staking & Rewards (Day 4 - Complete)

FeatureStatusNotes
veVCoin Calculation✅ Completeamount × lockMult × (5A/5000)
4-Tier System✅ CompleteBronze/Silver/Gold/Platinum
SSCRE 5-Step Flow✅ CompleteDynamic allocation + 5A weighting
Claim Windows✅ Complete0%/2%/5% fee structure
Funding Hierarchy✅ Complete6-layer waterfall system
Staking Calculator✅ CompleteReal-time veVCoin preview
Lock Duration Options✅ Complete1 week to 4 years

5.10 Vouch & Trust System (Day 5 - Complete)

FeatureStatusNotes
3-Vouch Mechanism✅ Complete5 VCoin stake, 90-day evaluation
Engagement Trust✅ CompletePer-pair trust scoring 0-10000
Cluster Assignment✅ CompleteLouvain clustering algorithm
Badge System✅ Complete21 achievements, 6 categories
Vouch Eligibility✅ Complete60%+ 5A score required
Cluster Diversity✅ CompleteAnti-Sybil protection
Vouch Outcome Tracking✅ CompleteSuccess/failure with rewards

5.11 Governance Module (Day 6 - Complete)

FeatureStatusNotes
Proposal Creation✅ Complete1000+ veVCoin required
Conviction Voting✅ Complete1x-6x multiplier with locks
Voting Power✅ Completesqrt(VCoin) × 5A boost × tier
Delegate System✅ Complete4 leagues with karma
Proposal Listing✅ CompleteFilter by status/category
Vote Tracking✅ CompleteMy votes with conviction level
Cartel Detection🔄 PlannedAnti-manipulation measures

5.12 Exchange Module (Day 6 - Complete)

FeatureStatusNotes
Jupiter Integration✅ CompleteDEX aggregator with fallback
Real-time Quotes✅ CompleteLive pricing from Jupiter API
Swap Execution✅ CompleteSlippage protection included
5A Fee Discounts✅ Complete0-50% discount by tier
Swap History✅ CompleteTransaction tracking
Token Selection✅ CompleteSOL, VCoin, USDC supported

5.13 AI Assistant (Day 6 - Complete)

FeatureStatusNotes
GPT-4 Integration✅ CompleteOpenAI API with NL parsing
Natural Language✅ Complete6 supported actions
Tip Execution✅ Complete"Tip @user 50 VCoin"
Stake Execution✅ Complete"Stake 1000 VCoin"
Score Checking✅ Complete"What's my 5A score?"
Swap Execution✅ Complete"Swap 10 SOL to VCoin"
Follow Execution✅ Complete"Follow @creator"
Claim Execution✅ Complete"Claim my rewards"

5.14 Energy System (Day 6 - Complete)

FeatureStatusNotes
Energy Tracking✅ CompletePer-user energy balance
Regeneration✅ Complete1 point/minute
Tier-based Limits✅ Complete200-2000 max energy
Refund Mechanism✅ CompleteQuality content rewards
Energy Bar UI✅ CompleteVisual energy display

5.15 Recommendations (Day 6 - Complete)

FeatureStatusNotes
5A-Weighted Feed✅ CompleteQuality-based content scoring
Personalized✅ CompleteUser preference learning
Diversity Enforcement✅ CompleteBalanced content mix
User Recommendations✅ CompleteSimilar user suggestions

6. Future Development Roadmap

6.1 Immediate Priorities (Next 30 Days)

5A Reputation Dashboard (Planned UI):

StarScoreVisual
Authenticity80%████████░░
Activity80%████████░░
Accuracy70%███████░░░
Approved70%███████░░░
Agility60%██████░░░░
MetricScoreEffect
Overall 5A Score72%1.44x multiplier
TierActiveAbove average benefits

Vouch System:

  • Request vouches from trusted users
  • Stake VCoin to vouch for others
  • 90-day vouch evaluation period
  • Rewards for successful vouches

Blockchain Integration:

  • Connect Solana wallet
  • Read on-chain balances
  • Submit on-chain transactions
  • Session key integration

6.2 Phase 2 Features (Months 2-3)

Full Staking Module:

  • On-chain stake creation
  • veVCoin minting
  • Lock duration selection
  • Tier benefits display
  • Unstake with timelock

Governance Module:

  • View active proposals
  • Cast votes (public + private)
  • Delegate voting power
  • Create proposals (delegates)
  • Execution tracking

Exchange Integration:

  • Jupiter DEX integration
  • Token swaps
  • Slippage protection
  • Price charts

6.3 Phase 3 Features (Months 4-6)

AI Assistant:

User: "Tip @alice 50 VCoin for their great post" AI: Parses intent → ConfirmsExecutes gasless User sees: "✓ Sent 50 VCoin to @alice"

Gasless UX:

  • Paymaster integration
  • Session key creation
  • No wallet popups for routine actions
  • VCoin fee deduction option

Passkey Authentication:

  • FaceID/TouchID login
  • No seed phrases
  • Device binding
  • Social recovery setup

6.4 Advanced Features (Months 6+)

Content Energy System:

  • Energy balance display
  • Regeneration tracking
  • Tier-based limits
  • Engagement refunds

Marketplace:

  • Creator merchandise
  • Digital products
  • NFT integration
  • Service offerings

Business Hub:

  • Freelancer profiles
  • Project posting
  • Milestone payments
  • Rating system

7. Technical Specifications

7.1 Mobile App Requirements

RequirementSpecification
iOS14.0+
AndroidAPI 24+ (Android 7.0)
FrameworkExpo SDK 50+
RouterExpo Router v3
StateReact Context + Hooks

7.2 Backend Requirements

RequirementSpecification
RuntimeNode.js 20+
FrameworkNestJS 10+
DatabasePostgreSQL 15+
CacheRedis 7+
ORMPrisma 5+

7.3 API Specifications

Endpoint PatternDescription
GET /meCurrent user profile
GET /me/balanceUser's VCoin balance
GET /me/earningsUser's earnings
GET /me/activityTransaction history
POST /sendSend VCoin
POST /lockStake VCoin
POST /unlockUnstake VCoin
POST /claimClaim rewards
GET /feedContent feed
POST /postsCreate post
POST /voteVote on proposal

Authentication & Session APIs (NEW):

Endpoint PatternDescription
POST /auth/passkey/registerRegister new passkey
POST /auth/passkey/verifyVerify passkey authentication
GET /auth/passkeyList user passkeys
DELETE /auth/passkey/:idDelete passkey
POST /session-keysCreate session key
GET /session-keys/activeGet active sessions
DELETE /session-keys/:idRevoke session

5A Reputation APIs (NEW):

Endpoint PatternDescription
GET /five-a/scoresGet user's 5A scores
GET /five-a/scores/:userIdGet specific user's scores
GET /five-a/historyGet score history
POST /five-a/streak/checkinRecord daily check-in
GET /five-a/star/:nameGet individual star details
GET /five-a/bot-probabilityGet bot detection score
GET /five-a/challengesGet active challenges

Behavior Analytics APIs (NEW):

Endpoint PatternDescription
POST /analytics/eventsTrack single event
POST /analytics/events/batchTrack batch events
GET /analytics/profileGet behavior profile
GET /analytics/churn-riskGet churn risk score

Onboarding APIs (NEW):

Endpoint PatternDescription
POST /onboarding/completeComplete onboarding
GET /onboarding/statusGet onboarding status
GET /users/check-usernameCheck username availability

7.4 Real-Time Events

EventPayload
balance:updatedNew balance amount
earnings:readyClaimable earnings
notification:newNotification content
message:newNew DM content
post:likedLike notification

8. Development Timeline

8.1 Frontend Development Phases

The frontend development follows a realistic phased approach:

PhaseDurationFocusDeliverables
Phase 1Weeks 1-2FoundationDesign system, core components, navigation structure
Phase 2Weeks 3-45A SystemDashboard UI, score visualization, history views
Phase 3Weeks 5-6Staking ModulePool browser, stake/unstake flows, rewards display
Phase 4Weeks 7-8GovernanceProposal views, voting UI, delegation interface
Phase 5Weeks 9-10ExchangeSwap interface, Jupiter integration, price feeds
Phase 6Weeks 11-12Rewards & PolishClaims UI, referral system, testing, optimization

Note: Timeline estimates are subject to change based on development progress and testing requirements. All features undergo thorough QA before release.

8.2 Backend Development Phases

PhaseDurationFocus
Phase 1Weeks 1-2Blockchain sync layer, 5A integration
Phase 2Weeks 3-4SSCRE rewards, vouch system
Phase 3Weeks 5-6Governance, gasless layer
Phase 4Weeks 7-8AI layer, advanced features

8.3 Integration Milestones

MilestoneTargetDependencies
Wallet ConnectionWeek 2Mobile adapter setup
On-Chain ReadsWeek 3SDK integration
On-Chain WritesWeek 4Transaction signing
Session KeysWeek 6Gasless protocol
Full IntegrationWeek 8All protocols

Frequently Asked Questions (FAQ)

Is ViWoApp available for download?

No. The ViWoApp mobile application is currently in active development and has NOT been released to the App Store or Google Play. It is not available for public download. Beta release is targeted for Q1 2026.

What platforms will ViWoApp support?

ViWoApp is being built with React Native and will support both iOS (14+) and Android (7.0+) from a single codebase using Expo.

What is ViWoApp?

ViWoApp is a SocialFi mobile application that combines social media features with cryptocurrency rewards. Users can create content, engage with others, and earn VCoin tokens based on their contribution quality and reputation.

What technology stack is used?

  • Mobile App: React Native with Expo Router
  • Backend: NestJS with Prisma ORM
  • Database: PostgreSQL for data, Redis for caching
  • Real-time: WebSocket with Socket.io
  • Queue: Bull (Redis-based job queue)
  • Storage: S3-compatible object storage

What features are currently implemented?

Working features in development builds include: user authentication (email + passkey), complete 6-screen onboarding flow, 5A reputation dashboard with gamification, behavior analytics, session key management, post creation, comments and likes, user profiles and follows, real-time notifications, direct messaging, basic wallet UI, staking with veVCoin calculation (Day 4), SSCRE rewards system (Day 4), 3-vouch trust system (Day 5), governance with conviction voting (Day 6), Jupiter DEX exchange (Day 6), GPT-4 AI assistant (Day 6), energy system (Day 6), and 5A-weighted recommendations (Day 6). Blockchain integration is in early stages.

What testing has been done?

The application has comprehensive test coverage:

  • Blockchain Tests: 377+ passing (279 Rust unit + 98 BankRun integration)
  • Backend Integration Tests: 100+ passing (Days 6-7)
  • Total: 477+ tests across full stack
  • Coverage: All critical paths tested including 5A scoring, staking, governance, exchange, AI, and vouch modules

When will the app launch?

Target beta launch is Q1 2026. This depends on completing blockchain integration, security testing, and app store approval processes. Dates are estimates and may change.

How will I earn VCoin in the app?

Users will earn VCoin through the 5A reputation system, which rewards quality engagement, content creation, referrals, and positive community participation. Higher reputation scores earn better reward multipliers.

Is the backend open source?

The smart contracts are open source (MIT license) but the mobile app and backend code are proprietary. However, we provide an SDK for developers to integrate with VCoin protocols.

How do I get notified when the app launches?

Can I contribute to development?

While the app code is proprietary, you can contribute to the open source smart contracts on GitHub or join our developer community on Discord.


Summary

ViWoApp MVP development is ~95% complete and currently in the Testing & Debugging phase:

MVP Core Features (100% Complete):

  • 5A Scoring Engine with all 5 calculators and gamification
  • Passkey/Biometric Authentication (WebAuthn/FIDO2)
  • Session Key Management (3 presets: Social, Creator, Full)
  • Complete 6-screen Onboarding Flow
  • Behavior Analytics with persona classification

Days 4-7 Features (100% Complete):

  • Staking & Rewards: veVCoin calculation, 4-tier system, SSCRE 6-layer funding
  • Vouch & Trust: 3-vouch mechanism, engagement trust, cluster assignment, 21 badges
  • Governance: Proposals, conviction voting (1x-6x), delegate system
  • Exchange: Jupiter DEX integration with 5A fee discounts
  • AI Assistant: GPT-4 powered with 6 natural language actions
  • Energy System: Rate limiting with tier-based regeneration
  • Recommendations: 5A-weighted personalized feed

Completed:

  • Mobile app architecture with 30+ screens
  • NestJS backend with 35+ modules (including Day 4-7 additions)
  • Core social features (posts, shorts, messaging)
  • Basic VCoin wallet functionality
  • User authentication and profiles (email + passkey)
  • Real-time notifications

In Progress (Testing Phase):

  • UI/UX refinements and debugging
  • Blockchain on-chain integration (off-chain complete)
  • Performance optimization

Planned:

  • Gasless UX (session keys ready, paymaster pending)
  • On-chain staking transactions
  • Marketplace
  • Business hub

Framework: React Native (Expo) + NestJS
Database: PostgreSQL + Redis
Target: iOS 14+ / Android 7.0+
Status: MVP Testing & Debugging (Not Released)
App Store Status: Not Yet Available
MVP Progress: ~95% Complete
MVP Core Features: 5A Engine, Passkey Auth, Session Keys, Onboarding - 100% Complete
Days 4-7 Features: Staking, Vouch, Governance, Exchange, AI, Energy, Recommendations - 100% Complete
Test Coverage: 477+ tests (377 blockchain + 100 backend integration)
Beta Release: Target Q1 2026


Summary: ViWoApp MVP is ~95% complete and currently in the Testing & Debugging phase. Core features including 5A scoring, passkey authentication, session keys, and onboarding are fully functional. UI/UX refinements and blockchain integration testing are underway. The app has not been publicly released. All timelines are targets and subject to change based on testing outcomes.

Want to Learn More?

Explore our other documentation or join our community to stay updated on development progress.