Technology Stack
Technology Stack
Frontend
React + TailwindCSS + Framer Motion
Routing with React Router
Glassmorphism UI with animated RGB gradient styling
Responsive:
Desktop: Sidebar menu
Mobile: Bottom sliding navigation bar
Backend
Supabase (PostgreSQL + Auth + Storage + Realtime)
Realtime database for user progress, achievements
NFT & media stored in Supabase Storage (S3-compatible)
Web3 Integration
Ethereum (mainnet, with L2 support coming)
ethers.js
,wagmi
,RainbowKit
for wallet integration$GVA token as ERC-20
NFT keys/skins using ERC-721/1155
Database Schema (Supabase)
users
id
UUID
Unique user ID
wallet_address
TEXT
Ethereum wallet address
TEXT
Optional user email
created_at
TIMESTAMP
Account creation time
games
id
UUID
Unique game ID
title
TEXT
Game title
description
TEXT
Game description
image_url
TEXT
Game image/banner
price_gv
NUMERIC
Cost in $GV to unlock
user_games
id
UUID
Unique record ID
wallet_address
TEXT
Linked user wallet
game_id
UUID
ID of unlocked game
status
TEXT
Status: unlocked, playing, etc.
updated_at
TIMESTAMP
Last play time
achievements
id
UUID
Achievement ID
title
TEXT
Title of achievement
game_id
UUID
Linked game
gv_reward
NUMERIC
Token reward in $GV
user_achievements
id
UUID
Unique entry
wallet_address
TEXT
User wallet
achievement_id
UUID
Linked achievement
unlocked_at
TIMESTAMP
Time of unlock
Last updated