diff --git a/DKSweb/.vite/deps_temp_797dbd41/package.json b/DKSweb/.vite/deps_temp_797dbd41/package.json deleted file mode 100644 index 3dbc1ca5..00000000 --- a/DKSweb/.vite/deps_temp_797dbd41/package.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "type": "module" -} diff --git a/README.md b/README.md index 87f102ef..7e879f44 100644 --- a/README.md +++ b/README.md @@ -1 +1,208 @@ -# DKSweb \ No newline at end of file +# Pezkuwi Web App Projects + +Unified repository for all Pezkuwi blockchain frontend applications and shared resources. + +## 🏗️ Project Structure + +``` +pezkuwi-web-app-projects/ +├── web/ # Main web application +├── pezkuwi-sdk-ui/ # Polkadot SDK UI (branded clone) +├── mobile/ # Mobile application +├── shared/ # Shared code and utilities +└── README.md # This file +``` + +## 📁 Directories + +### 1. `web/` - Main Web Application + +**Status:** ✅ ~90% Complete - Production Ready + +The primary web interface for Pezkuwi blockchain at [pezkuwichain.app](https://pezkuwichain.app) + +**Tech Stack:** +- React 18 + TypeScript +- Vite build tool +- Polkadot.js API +- Supabase (Auth & Database) +- Tailwind CSS + shadcn/ui +- i18next (Multi-language support) + +**Features:** +- ✅ Wallet integration (Polkadot.js extension) +- ✅ Live blockchain data +- ✅ Staking dashboard +- ✅ DEX/Swap interface +- ✅ Transaction history +- ✅ Multi-language support (EN, TR, KMR, CKB, AR, FA) +- ⏳ Governance dropdown (pending - live blockchain integration) + +**Get Started:** +```bash +cd web +npm install +npm run dev +``` + +### 2. `pezkuwi-sdk-ui/` - Polkadot SDK UI Clone + +**Status:** 🚧 Planned - Not Yet Implemented + +Branded version of Polkadot.js Apps for Pezkuwi blockchain. + +**Purpose:** +- Provide comprehensive blockchain explorer +- Offer advanced developer tools +- Enable direct chain interaction +- Serve as official SDK interface + +**Planned Implementation:** +1. Clone Polkadot.js Apps repository +2. Apply Pezkuwi branding +3. Configure chain endpoints +4. Deploy to pezkuwichain.app/sdk + +**Resources:** +- See `pezkuwi-sdk-ui/README.md` for details + +### 3. `mobile/` - Mobile Application + +**Status:** 🚧 In Development - Early Stage (~15% Complete) + +Native mobile app for iOS and Android. + +**Current Progress:** +- ✅ Welcome screen with language selection +- ✅ Human verification flow +- ✅ Authentication (Sign In/Up) +- ✅ Main dashboard navigation +- ⏳ Wallet integration +- ⏳ Full feature parity with web + +**Technology:** TBD (React Native / Flutter / Ionic) + +**Get Started:** +- See `mobile/README.md` for current status and plans + +### 4. `shared/` - Shared Code + +**Status:** ✅ Foundation Ready + +Common code, types, and utilities used across all platforms. + +**Structure:** +``` +shared/ +├── types/ # TypeScript type definitions +├── utils/ # Helper functions (formatting, validation) +├── blockchain/ # Blockchain utilities (Polkadot API wrappers) +└── constants/ # App constants and configuration +``` + +**Usage:** +```typescript +// In web or mobile projects +import { formatAddress } from '../shared/utils'; +import { PEZKUWI_NETWORK } from '../shared/blockchain'; +import type { WalletAccount } from '../shared/types'; +``` + +## 🎯 Development Roadmap + +### Phase 1: Project Organization ✅ +- [x] Reorganize repository structure +- [x] Create shared utilities foundation +- [x] Set up placeholder directories + +### Phase 2: Polkadot SDK UI (Next) +- [ ] Clone and configure Polkadot.js Apps +- [ ] Apply Pezkuwi branding +- [ ] Set up deployment pipeline +- [ ] Integrate with main web app + +### Phase 3: Web App Completion +- [ ] Implement governance dropdown with live data +- [ ] Complete blockchain data integration +- [ ] Production optimization +- [ ] Security audit + +### Phase 4: Mobile Development +- [ ] Choose technology stack +- [ ] Implement wallet integration +- [ ] Achieve feature parity with web +- [ ] Beta testing and release + +## 🚀 Quick Start + +### Prerequisites +- Node.js 18+ +- npm or yarn +- Git + +### Clone Repository +```bash +git clone https://github.com/pezkuwichain/pezkuwi-web-app-projects.git +cd pezkuwi-web-app-projects +``` + +### Run Web App +```bash +cd web +npm install +npm run dev +``` + +### Build for Production +```bash +cd web +npm run build +``` + +## 🌐 Multi-Language Support + +All applications support: +- 🇬🇧 English (EN) +- 🇹🇷 Türkçe (TR) +- Kurdistan Kurdish - Kurmanji (KMR) +- Kurdistan Kurdish - Sorani (CKB) +- 🇸🇦 العربية (AR) +- 🇮🇷 فارسی (FA) + +## 📝 Documentation + +- **Web App:** See `web/README.md` and inline documentation +- **SDK UI:** See `pezkuwi-sdk-ui/README.md` +- **Mobile:** See `mobile/README.md` +- **Shared Code:** See `shared/README.md` +- **Architecture:** See `web/mimari.txt` for detailed system architecture + +## 🔐 Security + +Security is our top priority. See `web/SECURITY.md` for: +- Security policies +- Vulnerability reporting +- Multi-signature wallet setup +- Best practices + +## 📄 License + +See [LICENSE](./LICENSE) file for details. + +## 🤝 Contributing + +We welcome contributions! Please: +1. Fork the repository +2. Create a feature branch +3. Make your changes +4. Submit a pull request + +## 📞 Support + +- **Website:** [pezkuwichain.app](https://pezkuwichain.app) +- **Issues:** GitHub Issues +- **Documentation:** Project README files + +--- + +**Note:** This is a monorepo structure designed for production-level deployment of Pezkuwi blockchain applications across multiple platforms. \ No newline at end of file diff --git a/mobile/README.md b/mobile/README.md new file mode 100644 index 00000000..95c78f1a --- /dev/null +++ b/mobile/README.md @@ -0,0 +1,50 @@ +# Pezkuwi Mobile App + +**Status:** 🚧 In Development - Early Stage + +Mobile application for Pezkuwi blockchain. + +## Current Progress + +- ✅ Welcome page with language selection +- ✅ Human verification page +- ✅ Sign in / Sign up pages +- ✅ Main dashboard top navigation +- ⏳ Wallet page (pending - needs Polkadot.js integration) +- ⏳ Additional features + +## Technology Stack + +**To be determined:** +- React Native +- Flutter +- Ionic/Capacitor + +## Planned Features + +### Core Functionality +- Wallet management with Polkadot.js extension integration +- Real-time blockchain data (similar to web app) +- Multi-language support (EN, TR, KMR, CKB, AR, FA) +- Biometric authentication +- Push notifications + +### Pages/Screens +- Welcome & Language Selection ✅ +- Human Verification ✅ +- Authentication (Sign In/Up) ✅ +- Main Dashboard ✅ +- Wallet (Connect to Polkadot.js) ⏳ +- Staking +- Governance +- DEX/Swap +- Transaction History +- Settings & Profile + +## Development Guidelines + +- Use shared code from `../shared/` directory +- Maintain consistency with web app UX +- Follow mobile-first design principles +- Implement proper error handling +- Add comprehensive logging diff --git a/pezkuwi-sdk-ui/README.md b/pezkuwi-sdk-ui/README.md new file mode 100644 index 00000000..0e8151f0 --- /dev/null +++ b/pezkuwi-sdk-ui/README.md @@ -0,0 +1,26 @@ +# Pezkuwi SDK UI + +**Status:** 🚧 Planned - Not yet implemented + +This directory will contain the Polkadot SDK UI clone, branded for Pezkuwi. + +## Planned Features + +- Frontend and backend interface based on Polkadot SDK +- Full branding for Pezkuwichain +- Integration with pezkuwichain.app +- Comprehensive blockchain explorer and interaction tools + +## Implementation Plan + +1. Clone the official Polkadot.js Apps repository +2. Customize branding (logos, colors, naming) +3. Configure for Pezkuwi blockchain endpoint +4. Add custom features specific to Pezkuwi +5. Deploy to pezkuwichain.app + +## Resources + +- [Polkadot.js Apps](https://github.com/polkadot-js/apps) +- [Substrate Front-end Template](https://github.com/substrate-developer-hub/substrate-front-end-template) +- Pezkuwi Chain Specs: `../web/src/components/ChainSpecs.tsx` diff --git a/shared/README.md b/shared/README.md new file mode 100644 index 00000000..025ae042 --- /dev/null +++ b/shared/README.md @@ -0,0 +1,30 @@ +# Shared Code + +This directory contains code shared between web and mobile applications. + +## Structure + +- **types/** - TypeScript type definitions and interfaces +- **utils/** - Utility functions and helpers +- **blockchain/** - Blockchain-related utilities (Polkadot API wrappers, transaction helpers) +- **constants/** - Shared constants and configuration values + +## Usage + +Import shared code in your projects: + +```typescript +// Web project +import { SomeType } from '../shared/types'; +import { someUtil } from '../shared/utils'; + +// Mobile project +import { SomeType } from '../shared/types'; +``` + +## Guidelines + +- Keep code framework-agnostic when possible +- Add comprehensive JSDoc comments +- Write unit tests for utilities +- Avoid platform-specific dependencies diff --git a/shared/blockchain/index.ts b/shared/blockchain/index.ts new file mode 100644 index 00000000..3e7b0fc0 --- /dev/null +++ b/shared/blockchain/index.ts @@ -0,0 +1,10 @@ +/** + * Blockchain utilities and helpers + * + * This module provides common blockchain interaction utilities + * that can be used across web and mobile applications. + */ + +export * from './polkadot'; + +// Add more blockchain utility exports as needed diff --git a/shared/blockchain/polkadot.ts b/shared/blockchain/polkadot.ts new file mode 100644 index 00000000..590e5096 --- /dev/null +++ b/shared/blockchain/polkadot.ts @@ -0,0 +1,32 @@ +/** + * Polkadot/Substrate blockchain utilities + */ + +import type { BlockchainNetwork } from '../types/blockchain'; + +/** + * Pezkuwi blockchain network configuration + */ +export const PEZKUWI_NETWORK: BlockchainNetwork = { + name: 'Pezkuwi', + endpoint: 'wss://pezkuwichain.app:9944', + chainId: 'pezkuwi', +}; + +/** + * Common blockchain endpoints + */ +export const BLOCKCHAIN_ENDPOINTS = { + pezkuwi: 'wss://pezkuwichain.app:9944', + local: 'ws://127.0.0.1:9944', +} as const; + +/** + * Get block explorer URL for a transaction + * @param txHash - Transaction hash + * @returns Block explorer URL + */ +export function getExplorerUrl(txHash: string): string { + // Update with your actual block explorer URL + return `https://explorer.pezkuwichain.app/tx/${txHash}`; +} diff --git a/shared/constants/index.ts b/shared/constants/index.ts new file mode 100644 index 00000000..17fbc8ab --- /dev/null +++ b/shared/constants/index.ts @@ -0,0 +1,34 @@ +/** + * Shared constants for Pezkuwi Web App Projects + */ + +/** + * Application version + */ +export const APP_VERSION = '1.0.0'; + +/** + * Supported languages + */ +export const SUPPORTED_LANGUAGES = [ + { code: 'en', name: 'English' }, + { code: 'tr', name: 'Türkçe' }, + { code: 'kmr', name: 'Kurdî' }, + { code: 'ckb', name: 'سۆرانی' }, + { code: 'ar', name: 'العربية' }, + { code: 'fa', name: 'فارسی' }, +] as const; + +/** + * Default language + */ +export const DEFAULT_LANGUAGE = 'en'; + +/** + * API timeouts (in milliseconds) + */ +export const TIMEOUTS = { + API_REQUEST: 30000, + BLOCKCHAIN_QUERY: 60000, + TRANSACTION: 120000, +} as const; diff --git a/shared/types/blockchain.ts b/shared/types/blockchain.ts new file mode 100644 index 00000000..b8254d4d --- /dev/null +++ b/shared/types/blockchain.ts @@ -0,0 +1,26 @@ +/** + * Blockchain-related type definitions + */ + +export interface WalletAccount { + address: string; + name?: string; + source?: string; +} + +export interface BlockchainNetwork { + name: string; + endpoint: string; + chainId?: string; +} + +export interface Transaction { + hash: string; + from: string; + to: string; + amount: string; + timestamp: number; + status: 'pending' | 'success' | 'failed'; +} + +// Add more blockchain types as needed diff --git a/shared/types/index.ts b/shared/types/index.ts new file mode 100644 index 00000000..935dd4a6 --- /dev/null +++ b/shared/types/index.ts @@ -0,0 +1,11 @@ +/** + * Shared TypeScript types for Pezkuwi Web App Projects + * + * This file contains common type definitions used across + * web and mobile applications. + */ + +// Export blockchain-related types here +export * from './blockchain'; + +// Add more type exports as needed diff --git a/shared/utils/formatting.ts b/shared/utils/formatting.ts new file mode 100644 index 00000000..97be6a76 --- /dev/null +++ b/shared/utils/formatting.ts @@ -0,0 +1,39 @@ +/** + * Formatting utilities + */ + +/** + * Format a blockchain address for display + * @param address - Full blockchain address + * @param chars - Number of characters to show at start and end + * @returns Formatted address (e.g., "0x1234...5678") + */ +export function formatAddress(address: string, chars = 4): string { + if (!address) return ''; + if (address.length <= chars * 2) return address; + return `${address.slice(0, chars)}...${address.slice(-chars)}`; +} + +/** + * Format a number with thousand separators + * @param value - Number to format + * @param decimals - Number of decimal places + * @returns Formatted number string + */ +export function formatNumber(value: number, decimals = 2): string { + return new Intl.NumberFormat('en-US', { + minimumFractionDigits: decimals, + maximumFractionDigits: decimals, + }).format(value); +} + +/** + * Format a token amount with proper decimals + * @param amount - Amount in smallest unit + * @param decimals - Token decimals (e.g., 18 for most tokens) + * @returns Formatted token amount + */ +export function formatTokenAmount(amount: string | number, decimals = 18): string { + const value = typeof amount === 'string' ? parseFloat(amount) : amount; + return formatNumber(value / Math.pow(10, decimals), 4); +} diff --git a/shared/utils/index.ts b/shared/utils/index.ts new file mode 100644 index 00000000..6098fed3 --- /dev/null +++ b/shared/utils/index.ts @@ -0,0 +1,8 @@ +/** + * Shared utility functions for Pezkuwi Web App Projects + */ + +export * from './formatting'; +export * from './validation'; + +// Add more utility exports as needed diff --git a/shared/utils/validation.ts b/shared/utils/validation.ts new file mode 100644 index 00000000..f5ea8ba0 --- /dev/null +++ b/shared/utils/validation.ts @@ -0,0 +1,28 @@ +/** + * Validation utilities + */ + +/** + * Validate if a string is a valid blockchain address + * @param address - Address to validate + * @returns True if valid, false otherwise + */ +export function isValidAddress(address: string): boolean { + // Basic validation - extend based on your blockchain requirements + if (!address) return false; + + // Substrate/Polkadot addresses typically start with specific characters + // and have a specific length + return address.length >= 47 && address.length <= 48; +} + +/** + * Validate if a string is a valid amount + * @param amount - Amount to validate + * @returns True if valid, false otherwise + */ +export function isValidAmount(amount: string): boolean { + if (!amount) return false; + const num = parseFloat(amount); + return !isNaN(num) && num > 0; +} diff --git a/.env.example b/web/.env.example similarity index 100% rename from .env.example rename to web/.env.example diff --git a/MULTISIG_CONFIG.md b/web/MULTISIG_CONFIG.md similarity index 100% rename from MULTISIG_CONFIG.md rename to web/MULTISIG_CONFIG.md diff --git a/SECURITY.md b/web/SECURITY.md similarity index 100% rename from SECURITY.md rename to web/SECURITY.md diff --git a/USDT_MULTISIG_SETUP.md b/web/USDT_MULTISIG_SETUP.md similarity index 100% rename from USDT_MULTISIG_SETUP.md rename to web/USDT_MULTISIG_SETUP.md diff --git a/components.json b/web/components.json similarity index 100% rename from components.json rename to web/components.json diff --git a/fix-supabase-rls-policy.sql b/web/fix-supabase-rls-policy.sql similarity index 100% rename from fix-supabase-rls-policy.sql rename to web/fix-supabase-rls-policy.sql diff --git a/index.html b/web/index.html similarity index 100% rename from index.html rename to web/index.html diff --git a/mimari.txt b/web/mimari.txt similarity index 100% rename from mimari.txt rename to web/mimari.txt diff --git a/package-lock.json b/web/package-lock.json similarity index 100% rename from package-lock.json rename to web/package-lock.json diff --git a/package.json b/web/package.json similarity index 100% rename from package.json rename to web/package.json diff --git a/postcss.config.js b/web/postcss.config.js similarity index 100% rename from postcss.config.js rename to web/postcss.config.js diff --git a/public/DKstate.png b/web/public/DKstate.png similarity index 100% rename from public/DKstate.png rename to web/public/DKstate.png diff --git a/public/Whitepaper.pdf b/web/public/Whitepaper.pdf similarity index 100% rename from public/Whitepaper.pdf rename to web/public/Whitepaper.pdf diff --git a/public/pezkuwichain_logo.png b/web/public/pezkuwichain_logo.png similarity index 100% rename from public/pezkuwichain_logo.png rename to web/public/pezkuwichain_logo.png diff --git a/public/placeholder.svg b/web/public/placeholder.svg similarity index 100% rename from public/placeholder.svg rename to web/public/placeholder.svg diff --git a/public/robots.txt b/web/public/robots.txt similarity index 100% rename from public/robots.txt rename to web/public/robots.txt diff --git a/src/App.css b/web/src/App.css similarity index 100% rename from src/App.css rename to web/src/App.css diff --git a/src/App.tsx b/web/src/App.tsx similarity index 100% rename from src/App.tsx rename to web/src/App.tsx diff --git a/src/components/AccountBalance.tsx b/web/src/components/AccountBalance.tsx similarity index 100% rename from src/components/AccountBalance.tsx rename to web/src/components/AccountBalance.tsx diff --git a/src/components/AddLiquidityModal.tsx b/web/src/components/AddLiquidityModal.tsx similarity index 100% rename from src/components/AddLiquidityModal.tsx rename to web/src/components/AddLiquidityModal.tsx diff --git a/src/components/AddTokenModal.tsx b/web/src/components/AddTokenModal.tsx similarity index 100% rename from src/components/AddTokenModal.tsx rename to web/src/components/AddTokenModal.tsx diff --git a/src/components/AppLayout.tsx b/web/src/components/AppLayout.tsx similarity index 100% rename from src/components/AppLayout.tsx rename to web/src/components/AppLayout.tsx diff --git a/src/components/ChainSpecs.tsx b/web/src/components/ChainSpecs.tsx similarity index 100% rename from src/components/ChainSpecs.tsx rename to web/src/components/ChainSpecs.tsx diff --git a/src/components/GovernanceInterface.tsx b/web/src/components/GovernanceInterface.tsx similarity index 100% rename from src/components/GovernanceInterface.tsx rename to web/src/components/GovernanceInterface.tsx diff --git a/src/components/HeroSection.tsx b/web/src/components/HeroSection.tsx similarity index 100% rename from src/components/HeroSection.tsx rename to web/src/components/HeroSection.tsx diff --git a/src/components/KurdistanSun.tsx b/web/src/components/KurdistanSun.tsx similarity index 100% rename from src/components/KurdistanSun.tsx rename to web/src/components/KurdistanSun.tsx diff --git a/src/components/LanguageSwitcher.tsx b/web/src/components/LanguageSwitcher.tsx similarity index 100% rename from src/components/LanguageSwitcher.tsx rename to web/src/components/LanguageSwitcher.tsx diff --git a/src/components/MultisigMembers.tsx b/web/src/components/MultisigMembers.tsx similarity index 100% rename from src/components/MultisigMembers.tsx rename to web/src/components/MultisigMembers.tsx diff --git a/src/components/NetworkStats.tsx b/web/src/components/NetworkStats.tsx similarity index 100% rename from src/components/NetworkStats.tsx rename to web/src/components/NetworkStats.tsx diff --git a/src/components/NftList.tsx b/web/src/components/NftList.tsx similarity index 100% rename from src/components/NftList.tsx rename to web/src/components/NftList.tsx diff --git a/src/components/PalletsGrid.tsx b/web/src/components/PalletsGrid.tsx similarity index 100% rename from src/components/PalletsGrid.tsx rename to web/src/components/PalletsGrid.tsx diff --git a/src/components/PolkadotWalletButton.tsx b/web/src/components/PolkadotWalletButton.tsx similarity index 100% rename from src/components/PolkadotWalletButton.tsx rename to web/src/components/PolkadotWalletButton.tsx diff --git a/src/components/PoolDashboard.tsx b/web/src/components/PoolDashboard.tsx similarity index 100% rename from src/components/PoolDashboard.tsx rename to web/src/components/PoolDashboard.tsx diff --git a/src/components/ProtectedRoute.tsx b/web/src/components/ProtectedRoute.tsx similarity index 100% rename from src/components/ProtectedRoute.tsx rename to web/src/components/ProtectedRoute.tsx diff --git a/src/components/ReceiveModal.tsx b/web/src/components/ReceiveModal.tsx similarity index 100% rename from src/components/ReceiveModal.tsx rename to web/src/components/ReceiveModal.tsx diff --git a/src/components/RemoveLiquidityModal.tsx b/web/src/components/RemoveLiquidityModal.tsx similarity index 100% rename from src/components/RemoveLiquidityModal.tsx rename to web/src/components/RemoveLiquidityModal.tsx diff --git a/src/components/ReservesDashboard.tsx b/web/src/components/ReservesDashboard.tsx similarity index 100% rename from src/components/ReservesDashboard.tsx rename to web/src/components/ReservesDashboard.tsx diff --git a/src/components/RewardDistribution.tsx b/web/src/components/RewardDistribution.tsx similarity index 100% rename from src/components/RewardDistribution.tsx rename to web/src/components/RewardDistribution.tsx diff --git a/src/components/TeamSection.tsx b/web/src/components/TeamSection.tsx similarity index 100% rename from src/components/TeamSection.tsx rename to web/src/components/TeamSection.tsx diff --git a/src/components/TokenSwap.tsx b/web/src/components/TokenSwap.tsx similarity index 100% rename from src/components/TokenSwap.tsx rename to web/src/components/TokenSwap.tsx diff --git a/src/components/TokenomicsSection.tsx b/web/src/components/TokenomicsSection.tsx similarity index 100% rename from src/components/TokenomicsSection.tsx rename to web/src/components/TokenomicsSection.tsx diff --git a/src/components/TransactionHistory.tsx b/web/src/components/TransactionHistory.tsx similarity index 100% rename from src/components/TransactionHistory.tsx rename to web/src/components/TransactionHistory.tsx diff --git a/src/components/TransferModal.tsx b/web/src/components/TransferModal.tsx similarity index 100% rename from src/components/TransferModal.tsx rename to web/src/components/TransferModal.tsx diff --git a/src/components/TrustScoreCalculator.tsx b/web/src/components/TrustScoreCalculator.tsx similarity index 100% rename from src/components/TrustScoreCalculator.tsx rename to web/src/components/TrustScoreCalculator.tsx diff --git a/src/components/USDTBridge.tsx b/web/src/components/USDTBridge.tsx similarity index 100% rename from src/components/USDTBridge.tsx rename to web/src/components/USDTBridge.tsx diff --git a/src/components/auth/TwoFactorSetup.tsx b/web/src/components/auth/TwoFactorSetup.tsx similarity index 100% rename from src/components/auth/TwoFactorSetup.tsx rename to web/src/components/auth/TwoFactorSetup.tsx diff --git a/src/components/auth/TwoFactorVerify.tsx b/web/src/components/auth/TwoFactorVerify.tsx similarity index 100% rename from src/components/auth/TwoFactorVerify.tsx rename to web/src/components/auth/TwoFactorVerify.tsx diff --git a/src/components/citizenship/CitizenshipModal.tsx b/web/src/components/citizenship/CitizenshipModal.tsx similarity index 100% rename from src/components/citizenship/CitizenshipModal.tsx rename to web/src/components/citizenship/CitizenshipModal.tsx diff --git a/src/components/citizenship/ExistingCitizenAuth.tsx b/web/src/components/citizenship/ExistingCitizenAuth.tsx similarity index 100% rename from src/components/citizenship/ExistingCitizenAuth.tsx rename to web/src/components/citizenship/ExistingCitizenAuth.tsx diff --git a/src/components/citizenship/NewCitizenApplication.tsx b/web/src/components/citizenship/NewCitizenApplication.tsx similarity index 100% rename from src/components/citizenship/NewCitizenApplication.tsx rename to web/src/components/citizenship/NewCitizenApplication.tsx diff --git a/src/components/delegation/DelegateProfile.tsx b/web/src/components/delegation/DelegateProfile.tsx similarity index 100% rename from src/components/delegation/DelegateProfile.tsx rename to web/src/components/delegation/DelegateProfile.tsx diff --git a/src/components/delegation/DelegationManager.tsx b/web/src/components/delegation/DelegationManager.tsx similarity index 100% rename from src/components/delegation/DelegationManager.tsx rename to web/src/components/delegation/DelegationManager.tsx diff --git a/src/components/dex/AddLiquidityModal.tsx b/web/src/components/dex/AddLiquidityModal.tsx similarity index 100% rename from src/components/dex/AddLiquidityModal.tsx rename to web/src/components/dex/AddLiquidityModal.tsx diff --git a/src/components/dex/CreatePoolModal.tsx b/web/src/components/dex/CreatePoolModal.tsx similarity index 100% rename from src/components/dex/CreatePoolModal.tsx rename to web/src/components/dex/CreatePoolModal.tsx diff --git a/src/components/dex/DEXDashboard.tsx b/web/src/components/dex/DEXDashboard.tsx similarity index 100% rename from src/components/dex/DEXDashboard.tsx rename to web/src/components/dex/DEXDashboard.tsx diff --git a/src/components/dex/InitializeHezPoolModal.tsx b/web/src/components/dex/InitializeHezPoolModal.tsx similarity index 100% rename from src/components/dex/InitializeHezPoolModal.tsx rename to web/src/components/dex/InitializeHezPoolModal.tsx diff --git a/src/components/dex/PoolBrowser.tsx b/web/src/components/dex/PoolBrowser.tsx similarity index 100% rename from src/components/dex/PoolBrowser.tsx rename to web/src/components/dex/PoolBrowser.tsx diff --git a/src/components/dex/RemoveLiquidityModal.tsx b/web/src/components/dex/RemoveLiquidityModal.tsx similarity index 100% rename from src/components/dex/RemoveLiquidityModal.tsx rename to web/src/components/dex/RemoveLiquidityModal.tsx diff --git a/src/components/dex/SwapInterface.tsx b/web/src/components/dex/SwapInterface.tsx similarity index 100% rename from src/components/dex/SwapInterface.tsx rename to web/src/components/dex/SwapInterface.tsx diff --git a/src/components/forum/DiscussionThread.tsx b/web/src/components/forum/DiscussionThread.tsx similarity index 100% rename from src/components/forum/DiscussionThread.tsx rename to web/src/components/forum/DiscussionThread.tsx diff --git a/src/components/forum/ForumOverview.tsx b/web/src/components/forum/ForumOverview.tsx similarity index 100% rename from src/components/forum/ForumOverview.tsx rename to web/src/components/forum/ForumOverview.tsx diff --git a/src/components/forum/ModerationPanel.tsx b/web/src/components/forum/ModerationPanel.tsx similarity index 100% rename from src/components/forum/ModerationPanel.tsx rename to web/src/components/forum/ModerationPanel.tsx diff --git a/src/components/governance/ElectionsInterface.tsx b/web/src/components/governance/ElectionsInterface.tsx similarity index 100% rename from src/components/governance/ElectionsInterface.tsx rename to web/src/components/governance/ElectionsInterface.tsx diff --git a/src/components/governance/GovernanceOverview.tsx b/web/src/components/governance/GovernanceOverview.tsx similarity index 100% rename from src/components/governance/GovernanceOverview.tsx rename to web/src/components/governance/GovernanceOverview.tsx diff --git a/src/components/governance/ProposalsList.tsx b/web/src/components/governance/ProposalsList.tsx similarity index 100% rename from src/components/governance/ProposalsList.tsx rename to web/src/components/governance/ProposalsList.tsx diff --git a/src/components/notifications/NotificationBell.tsx b/web/src/components/notifications/NotificationBell.tsx similarity index 100% rename from src/components/notifications/NotificationBell.tsx rename to web/src/components/notifications/NotificationBell.tsx diff --git a/src/components/notifications/NotificationCenter.tsx b/web/src/components/notifications/NotificationCenter.tsx similarity index 100% rename from src/components/notifications/NotificationCenter.tsx rename to web/src/components/notifications/NotificationCenter.tsx diff --git a/src/components/p2p/P2PMarket.tsx b/web/src/components/p2p/P2PMarket.tsx similarity index 100% rename from src/components/p2p/P2PMarket.tsx rename to web/src/components/p2p/P2PMarket.tsx diff --git a/src/components/proposals/ProposalWizard.tsx b/web/src/components/proposals/ProposalWizard.tsx similarity index 100% rename from src/components/proposals/ProposalWizard.tsx rename to web/src/components/proposals/ProposalWizard.tsx diff --git a/src/components/security/PermissionEditor.tsx b/web/src/components/security/PermissionEditor.tsx similarity index 100% rename from src/components/security/PermissionEditor.tsx rename to web/src/components/security/PermissionEditor.tsx diff --git a/src/components/security/SecurityAudit.tsx b/web/src/components/security/SecurityAudit.tsx similarity index 100% rename from src/components/security/SecurityAudit.tsx rename to web/src/components/security/SecurityAudit.tsx diff --git a/src/components/security/SessionMonitor.tsx b/web/src/components/security/SessionMonitor.tsx similarity index 100% rename from src/components/security/SessionMonitor.tsx rename to web/src/components/security/SessionMonitor.tsx diff --git a/src/components/staking/StakingDashboard.tsx b/web/src/components/staking/StakingDashboard.tsx similarity index 100% rename from src/components/staking/StakingDashboard.tsx rename to web/src/components/staking/StakingDashboard.tsx diff --git a/src/components/theme-provider.tsx b/web/src/components/theme-provider.tsx similarity index 100% rename from src/components/theme-provider.tsx rename to web/src/components/theme-provider.tsx diff --git a/src/components/trading/LimitOrders.tsx b/web/src/components/trading/LimitOrders.tsx similarity index 100% rename from src/components/trading/LimitOrders.tsx rename to web/src/components/trading/LimitOrders.tsx diff --git a/src/components/trading/PriceChart.tsx b/web/src/components/trading/PriceChart.tsx similarity index 100% rename from src/components/trading/PriceChart.tsx rename to web/src/components/trading/PriceChart.tsx diff --git a/src/components/treasury/FundingProposal.tsx b/web/src/components/treasury/FundingProposal.tsx similarity index 100% rename from src/components/treasury/FundingProposal.tsx rename to web/src/components/treasury/FundingProposal.tsx diff --git a/src/components/treasury/MultiSigApproval.tsx b/web/src/components/treasury/MultiSigApproval.tsx similarity index 100% rename from src/components/treasury/MultiSigApproval.tsx rename to web/src/components/treasury/MultiSigApproval.tsx diff --git a/src/components/treasury/SpendingHistory.tsx b/web/src/components/treasury/SpendingHistory.tsx similarity index 100% rename from src/components/treasury/SpendingHistory.tsx rename to web/src/components/treasury/SpendingHistory.tsx diff --git a/src/components/treasury/TreasuryOverview.tsx b/web/src/components/treasury/TreasuryOverview.tsx similarity index 100% rename from src/components/treasury/TreasuryOverview.tsx rename to web/src/components/treasury/TreasuryOverview.tsx diff --git a/src/components/ui/accordion.tsx b/web/src/components/ui/accordion.tsx similarity index 100% rename from src/components/ui/accordion.tsx rename to web/src/components/ui/accordion.tsx diff --git a/src/components/ui/alert-dialog.tsx b/web/src/components/ui/alert-dialog.tsx similarity index 100% rename from src/components/ui/alert-dialog.tsx rename to web/src/components/ui/alert-dialog.tsx diff --git a/src/components/ui/alert.tsx b/web/src/components/ui/alert.tsx similarity index 100% rename from src/components/ui/alert.tsx rename to web/src/components/ui/alert.tsx diff --git a/src/components/ui/aspect-ratio.tsx b/web/src/components/ui/aspect-ratio.tsx similarity index 100% rename from src/components/ui/aspect-ratio.tsx rename to web/src/components/ui/aspect-ratio.tsx diff --git a/src/components/ui/avatar.tsx b/web/src/components/ui/avatar.tsx similarity index 100% rename from src/components/ui/avatar.tsx rename to web/src/components/ui/avatar.tsx diff --git a/src/components/ui/badge.tsx b/web/src/components/ui/badge.tsx similarity index 100% rename from src/components/ui/badge.tsx rename to web/src/components/ui/badge.tsx diff --git a/src/components/ui/breadcrumb.tsx b/web/src/components/ui/breadcrumb.tsx similarity index 100% rename from src/components/ui/breadcrumb.tsx rename to web/src/components/ui/breadcrumb.tsx diff --git a/src/components/ui/button.tsx b/web/src/components/ui/button.tsx similarity index 100% rename from src/components/ui/button.tsx rename to web/src/components/ui/button.tsx diff --git a/src/components/ui/calendar.tsx b/web/src/components/ui/calendar.tsx similarity index 100% rename from src/components/ui/calendar.tsx rename to web/src/components/ui/calendar.tsx diff --git a/src/components/ui/card.tsx b/web/src/components/ui/card.tsx similarity index 100% rename from src/components/ui/card.tsx rename to web/src/components/ui/card.tsx diff --git a/src/components/ui/carousel.tsx b/web/src/components/ui/carousel.tsx similarity index 100% rename from src/components/ui/carousel.tsx rename to web/src/components/ui/carousel.tsx diff --git a/src/components/ui/chart.tsx b/web/src/components/ui/chart.tsx similarity index 100% rename from src/components/ui/chart.tsx rename to web/src/components/ui/chart.tsx diff --git a/src/components/ui/checkbox.tsx b/web/src/components/ui/checkbox.tsx similarity index 100% rename from src/components/ui/checkbox.tsx rename to web/src/components/ui/checkbox.tsx diff --git a/src/components/ui/collapsible.tsx b/web/src/components/ui/collapsible.tsx similarity index 100% rename from src/components/ui/collapsible.tsx rename to web/src/components/ui/collapsible.tsx diff --git a/src/components/ui/command.tsx b/web/src/components/ui/command.tsx similarity index 100% rename from src/components/ui/command.tsx rename to web/src/components/ui/command.tsx diff --git a/src/components/ui/context-menu.tsx b/web/src/components/ui/context-menu.tsx similarity index 100% rename from src/components/ui/context-menu.tsx rename to web/src/components/ui/context-menu.tsx diff --git a/src/components/ui/dialog.tsx b/web/src/components/ui/dialog.tsx similarity index 100% rename from src/components/ui/dialog.tsx rename to web/src/components/ui/dialog.tsx diff --git a/src/components/ui/drawer.tsx b/web/src/components/ui/drawer.tsx similarity index 100% rename from src/components/ui/drawer.tsx rename to web/src/components/ui/drawer.tsx diff --git a/src/components/ui/dropdown-menu.tsx b/web/src/components/ui/dropdown-menu.tsx similarity index 100% rename from src/components/ui/dropdown-menu.tsx rename to web/src/components/ui/dropdown-menu.tsx diff --git a/src/components/ui/form.tsx b/web/src/components/ui/form.tsx similarity index 100% rename from src/components/ui/form.tsx rename to web/src/components/ui/form.tsx diff --git a/src/components/ui/hover-card.tsx b/web/src/components/ui/hover-card.tsx similarity index 100% rename from src/components/ui/hover-card.tsx rename to web/src/components/ui/hover-card.tsx diff --git a/src/components/ui/input-otp.tsx b/web/src/components/ui/input-otp.tsx similarity index 100% rename from src/components/ui/input-otp.tsx rename to web/src/components/ui/input-otp.tsx diff --git a/src/components/ui/input.tsx b/web/src/components/ui/input.tsx similarity index 100% rename from src/components/ui/input.tsx rename to web/src/components/ui/input.tsx diff --git a/src/components/ui/label.tsx b/web/src/components/ui/label.tsx similarity index 100% rename from src/components/ui/label.tsx rename to web/src/components/ui/label.tsx diff --git a/src/components/ui/menubar.tsx b/web/src/components/ui/menubar.tsx similarity index 100% rename from src/components/ui/menubar.tsx rename to web/src/components/ui/menubar.tsx diff --git a/src/components/ui/navigation-menu.tsx b/web/src/components/ui/navigation-menu.tsx similarity index 100% rename from src/components/ui/navigation-menu.tsx rename to web/src/components/ui/navigation-menu.tsx diff --git a/src/components/ui/pagination.tsx b/web/src/components/ui/pagination.tsx similarity index 100% rename from src/components/ui/pagination.tsx rename to web/src/components/ui/pagination.tsx diff --git a/src/components/ui/popover.tsx b/web/src/components/ui/popover.tsx similarity index 100% rename from src/components/ui/popover.tsx rename to web/src/components/ui/popover.tsx diff --git a/src/components/ui/progress.tsx b/web/src/components/ui/progress.tsx similarity index 100% rename from src/components/ui/progress.tsx rename to web/src/components/ui/progress.tsx diff --git a/src/components/ui/radio-group.tsx b/web/src/components/ui/radio-group.tsx similarity index 100% rename from src/components/ui/radio-group.tsx rename to web/src/components/ui/radio-group.tsx diff --git a/src/components/ui/resizable.tsx b/web/src/components/ui/resizable.tsx similarity index 100% rename from src/components/ui/resizable.tsx rename to web/src/components/ui/resizable.tsx diff --git a/src/components/ui/scroll-area.tsx b/web/src/components/ui/scroll-area.tsx similarity index 100% rename from src/components/ui/scroll-area.tsx rename to web/src/components/ui/scroll-area.tsx diff --git a/src/components/ui/select.tsx b/web/src/components/ui/select.tsx similarity index 100% rename from src/components/ui/select.tsx rename to web/src/components/ui/select.tsx diff --git a/src/components/ui/separator.tsx b/web/src/components/ui/separator.tsx similarity index 100% rename from src/components/ui/separator.tsx rename to web/src/components/ui/separator.tsx diff --git a/src/components/ui/sheet.tsx b/web/src/components/ui/sheet.tsx similarity index 100% rename from src/components/ui/sheet.tsx rename to web/src/components/ui/sheet.tsx diff --git a/src/components/ui/sidebar.tsx b/web/src/components/ui/sidebar.tsx similarity index 100% rename from src/components/ui/sidebar.tsx rename to web/src/components/ui/sidebar.tsx diff --git a/src/components/ui/skeleton.tsx b/web/src/components/ui/skeleton.tsx similarity index 100% rename from src/components/ui/skeleton.tsx rename to web/src/components/ui/skeleton.tsx diff --git a/src/components/ui/slider.tsx b/web/src/components/ui/slider.tsx similarity index 100% rename from src/components/ui/slider.tsx rename to web/src/components/ui/slider.tsx diff --git a/src/components/ui/sonner.tsx b/web/src/components/ui/sonner.tsx similarity index 100% rename from src/components/ui/sonner.tsx rename to web/src/components/ui/sonner.tsx diff --git a/src/components/ui/switch.tsx b/web/src/components/ui/switch.tsx similarity index 100% rename from src/components/ui/switch.tsx rename to web/src/components/ui/switch.tsx diff --git a/src/components/ui/table.tsx b/web/src/components/ui/table.tsx similarity index 100% rename from src/components/ui/table.tsx rename to web/src/components/ui/table.tsx diff --git a/src/components/ui/tabs.tsx b/web/src/components/ui/tabs.tsx similarity index 100% rename from src/components/ui/tabs.tsx rename to web/src/components/ui/tabs.tsx diff --git a/src/components/ui/textarea.tsx b/web/src/components/ui/textarea.tsx similarity index 100% rename from src/components/ui/textarea.tsx rename to web/src/components/ui/textarea.tsx diff --git a/src/components/ui/toast.tsx b/web/src/components/ui/toast.tsx similarity index 100% rename from src/components/ui/toast.tsx rename to web/src/components/ui/toast.tsx diff --git a/src/components/ui/toaster.tsx b/web/src/components/ui/toaster.tsx similarity index 100% rename from src/components/ui/toaster.tsx rename to web/src/components/ui/toaster.tsx diff --git a/src/components/ui/toggle-group.tsx b/web/src/components/ui/toggle-group.tsx similarity index 100% rename from src/components/ui/toggle-group.tsx rename to web/src/components/ui/toggle-group.tsx diff --git a/src/components/ui/toggle.tsx b/web/src/components/ui/toggle.tsx similarity index 100% rename from src/components/ui/toggle.tsx rename to web/src/components/ui/toggle.tsx diff --git a/src/components/ui/tooltip.tsx b/web/src/components/ui/tooltip.tsx similarity index 100% rename from src/components/ui/tooltip.tsx rename to web/src/components/ui/tooltip.tsx diff --git a/src/components/ui/use-toast.ts b/web/src/components/ui/use-toast.ts similarity index 100% rename from src/components/ui/use-toast.ts rename to web/src/components/ui/use-toast.ts diff --git a/src/components/wallet/MultiSigWallet.tsx b/web/src/components/wallet/MultiSigWallet.tsx similarity index 100% rename from src/components/wallet/MultiSigWallet.tsx rename to web/src/components/wallet/MultiSigWallet.tsx diff --git a/src/components/wallet/TransactionModal.tsx b/web/src/components/wallet/TransactionModal.tsx similarity index 100% rename from src/components/wallet/TransactionModal.tsx rename to web/src/components/wallet/TransactionModal.tsx diff --git a/src/components/wallet/WalletButton.tsx b/web/src/components/wallet/WalletButton.tsx similarity index 100% rename from src/components/wallet/WalletButton.tsx rename to web/src/components/wallet/WalletButton.tsx diff --git a/src/components/wallet/WalletModal.tsx b/web/src/components/wallet/WalletModal.tsx similarity index 100% rename from src/components/wallet/WalletModal.tsx rename to web/src/components/wallet/WalletModal.tsx diff --git a/src/contexts/AppContext.tsx b/web/src/contexts/AppContext.tsx similarity index 100% rename from src/contexts/AppContext.tsx rename to web/src/contexts/AppContext.tsx diff --git a/src/contexts/AuthContext.tsx b/web/src/contexts/AuthContext.tsx similarity index 100% rename from src/contexts/AuthContext.tsx rename to web/src/contexts/AuthContext.tsx diff --git a/src/contexts/IdentityContext.tsx b/web/src/contexts/IdentityContext.tsx similarity index 100% rename from src/contexts/IdentityContext.tsx rename to web/src/contexts/IdentityContext.tsx diff --git a/src/contexts/PolkadotContext.tsx b/web/src/contexts/PolkadotContext.tsx similarity index 100% rename from src/contexts/PolkadotContext.tsx rename to web/src/contexts/PolkadotContext.tsx diff --git a/src/contexts/WalletContext.tsx b/web/src/contexts/WalletContext.tsx similarity index 100% rename from src/contexts/WalletContext.tsx rename to web/src/contexts/WalletContext.tsx diff --git a/src/contexts/WebSocketContext.tsx b/web/src/contexts/WebSocketContext.tsx similarity index 100% rename from src/contexts/WebSocketContext.tsx rename to web/src/contexts/WebSocketContext.tsx diff --git a/src/hooks/use-mobile.tsx b/web/src/hooks/use-mobile.tsx similarity index 100% rename from src/hooks/use-mobile.tsx rename to web/src/hooks/use-mobile.tsx diff --git a/src/hooks/use-toast.ts b/web/src/hooks/use-toast.ts similarity index 100% rename from src/hooks/use-toast.ts rename to web/src/hooks/use-toast.ts diff --git a/src/i18n/config.ts b/web/src/i18n/config.ts similarity index 100% rename from src/i18n/config.ts rename to web/src/i18n/config.ts diff --git a/src/i18n/json.d.ts b/web/src/i18n/json.d.ts similarity index 100% rename from src/i18n/json.d.ts rename to web/src/i18n/json.d.ts diff --git a/src/i18n/locales/ar.json b/web/src/i18n/locales/ar.json similarity index 100% rename from src/i18n/locales/ar.json rename to web/src/i18n/locales/ar.json diff --git a/src/i18n/locales/ar.ts b/web/src/i18n/locales/ar.ts similarity index 100% rename from src/i18n/locales/ar.ts rename to web/src/i18n/locales/ar.ts diff --git a/src/i18n/locales/ckb.json b/web/src/i18n/locales/ckb.json similarity index 100% rename from src/i18n/locales/ckb.json rename to web/src/i18n/locales/ckb.json diff --git a/src/i18n/locales/ckb.ts b/web/src/i18n/locales/ckb.ts similarity index 100% rename from src/i18n/locales/ckb.ts rename to web/src/i18n/locales/ckb.ts diff --git a/src/i18n/locales/en.json b/web/src/i18n/locales/en.json similarity index 100% rename from src/i18n/locales/en.json rename to web/src/i18n/locales/en.json diff --git a/src/i18n/locales/en.ts b/web/src/i18n/locales/en.ts similarity index 100% rename from src/i18n/locales/en.ts rename to web/src/i18n/locales/en.ts diff --git a/src/i18n/locales/fa.json b/web/src/i18n/locales/fa.json similarity index 100% rename from src/i18n/locales/fa.json rename to web/src/i18n/locales/fa.json diff --git a/src/i18n/locales/fa.ts b/web/src/i18n/locales/fa.ts similarity index 100% rename from src/i18n/locales/fa.ts rename to web/src/i18n/locales/fa.ts diff --git a/src/i18n/locales/kmr.json b/web/src/i18n/locales/kmr.json similarity index 100% rename from src/i18n/locales/kmr.json rename to web/src/i18n/locales/kmr.json diff --git a/src/i18n/locales/kmr.ts b/web/src/i18n/locales/kmr.ts similarity index 100% rename from src/i18n/locales/kmr.ts rename to web/src/i18n/locales/kmr.ts diff --git a/src/i18n/locales/tr.json b/web/src/i18n/locales/tr.json similarity index 100% rename from src/i18n/locales/tr.json rename to web/src/i18n/locales/tr.json diff --git a/src/i18n/locales/tr.ts b/web/src/i18n/locales/tr.ts similarity index 100% rename from src/i18n/locales/tr.ts rename to web/src/i18n/locales/tr.ts diff --git a/src/i18n/translations.ts b/web/src/i18n/translations.ts similarity index 100% rename from src/i18n/translations.ts rename to web/src/i18n/translations.ts diff --git a/src/index.css b/web/src/index.css similarity index 100% rename from src/index.css rename to web/src/index.css diff --git a/src/lib/citizenship-crypto.ts b/web/src/lib/citizenship-crypto.ts similarity index 100% rename from src/lib/citizenship-crypto.ts rename to web/src/lib/citizenship-crypto.ts diff --git a/src/lib/citizenship-workflow.ts b/web/src/lib/citizenship-workflow.ts similarity index 100% rename from src/lib/citizenship-workflow.ts rename to web/src/lib/citizenship-workflow.ts diff --git a/src/lib/identity.ts b/web/src/lib/identity.ts similarity index 100% rename from src/lib/identity.ts rename to web/src/lib/identity.ts diff --git a/src/lib/multisig.ts b/web/src/lib/multisig.ts similarity index 100% rename from src/lib/multisig.ts rename to web/src/lib/multisig.ts diff --git a/src/lib/scores.ts b/web/src/lib/scores.ts similarity index 100% rename from src/lib/scores.ts rename to web/src/lib/scores.ts diff --git a/src/lib/staking.ts b/web/src/lib/staking.ts similarity index 100% rename from src/lib/staking.ts rename to web/src/lib/staking.ts diff --git a/src/lib/supabase.ts b/web/src/lib/supabase.ts similarity index 100% rename from src/lib/supabase.ts rename to web/src/lib/supabase.ts diff --git a/src/lib/tiki.ts b/web/src/lib/tiki.ts similarity index 100% rename from src/lib/tiki.ts rename to web/src/lib/tiki.ts diff --git a/src/lib/usdt.ts b/web/src/lib/usdt.ts similarity index 100% rename from src/lib/usdt.ts rename to web/src/lib/usdt.ts diff --git a/src/lib/utils.ts b/web/src/lib/utils.ts similarity index 100% rename from src/lib/utils.ts rename to web/src/lib/utils.ts diff --git a/src/lib/wallet.ts b/web/src/lib/wallet.ts similarity index 100% rename from src/lib/wallet.ts rename to web/src/lib/wallet.ts diff --git a/src/main.tsx b/web/src/main.tsx similarity index 100% rename from src/main.tsx rename to web/src/main.tsx diff --git a/src/pages/AdminPanel.tsx b/web/src/pages/AdminPanel.tsx similarity index 100% rename from src/pages/AdminPanel.tsx rename to web/src/pages/AdminPanel.tsx diff --git a/src/pages/BeCitizen.tsx b/web/src/pages/BeCitizen.tsx similarity index 100% rename from src/pages/BeCitizen.tsx rename to web/src/pages/BeCitizen.tsx diff --git a/src/pages/Dashboard.tsx b/web/src/pages/Dashboard.tsx similarity index 100% rename from src/pages/Dashboard.tsx rename to web/src/pages/Dashboard.tsx diff --git a/src/pages/EmailVerification.tsx b/web/src/pages/EmailVerification.tsx similarity index 100% rename from src/pages/EmailVerification.tsx rename to web/src/pages/EmailVerification.tsx diff --git a/src/pages/Index.tsx b/web/src/pages/Index.tsx similarity index 100% rename from src/pages/Index.tsx rename to web/src/pages/Index.tsx diff --git a/src/pages/Login.tsx b/web/src/pages/Login.tsx similarity index 100% rename from src/pages/Login.tsx rename to web/src/pages/Login.tsx diff --git a/src/pages/NotFound.tsx b/web/src/pages/NotFound.tsx similarity index 100% rename from src/pages/NotFound.tsx rename to web/src/pages/NotFound.tsx diff --git a/src/pages/PasswordReset.tsx b/web/src/pages/PasswordReset.tsx similarity index 100% rename from src/pages/PasswordReset.tsx rename to web/src/pages/PasswordReset.tsx diff --git a/src/pages/ProfileSettings.tsx b/web/src/pages/ProfileSettings.tsx similarity index 100% rename from src/pages/ProfileSettings.tsx rename to web/src/pages/ProfileSettings.tsx diff --git a/src/pages/ReservesDashboardPage.tsx b/web/src/pages/ReservesDashboardPage.tsx similarity index 100% rename from src/pages/ReservesDashboardPage.tsx rename to web/src/pages/ReservesDashboardPage.tsx diff --git a/src/pages/WalletDashboard.tsx b/web/src/pages/WalletDashboard.tsx similarity index 100% rename from src/pages/WalletDashboard.tsx rename to web/src/pages/WalletDashboard.tsx diff --git a/src/types/dex.ts b/web/src/types/dex.ts similarity index 100% rename from src/types/dex.ts rename to web/src/types/dex.ts diff --git a/src/utils/auth.ts b/web/src/utils/auth.ts similarity index 100% rename from src/utils/auth.ts rename to web/src/utils/auth.ts diff --git a/src/utils/dex.ts b/web/src/utils/dex.ts similarity index 100% rename from src/utils/dex.ts rename to web/src/utils/dex.ts diff --git a/supabase/README.md b/web/supabase/README.md similarity index 100% rename from supabase/README.md rename to web/supabase/README.md diff --git a/supabase/migrations/001_initial_schema.sql b/web/supabase/migrations/001_initial_schema.sql similarity index 100% rename from supabase/migrations/001_initial_schema.sql rename to web/supabase/migrations/001_initial_schema.sql diff --git a/supabase/migrations/002_add_profile_columns.sql b/web/supabase/migrations/002_add_profile_columns.sql similarity index 100% rename from supabase/migrations/002_add_profile_columns.sql rename to web/supabase/migrations/002_add_profile_columns.sql diff --git a/supabase/migrations/003_fix_profile_creation.sql b/web/supabase/migrations/003_fix_profile_creation.sql similarity index 100% rename from supabase/migrations/003_fix_profile_creation.sql rename to web/supabase/migrations/003_fix_profile_creation.sql diff --git a/supabase/migrations/004_create_upsert_function.sql b/web/supabase/migrations/004_create_upsert_function.sql similarity index 100% rename from supabase/migrations/004_create_upsert_function.sql rename to web/supabase/migrations/004_create_upsert_function.sql diff --git a/tailwind.config.ts b/web/tailwind.config.ts similarity index 100% rename from tailwind.config.ts rename to web/tailwind.config.ts diff --git a/tsconfig.app.json b/web/tsconfig.app.json similarity index 100% rename from tsconfig.app.json rename to web/tsconfig.app.json diff --git a/tsconfig.json b/web/tsconfig.json similarity index 100% rename from tsconfig.json rename to web/tsconfig.json diff --git a/tsconfig.node.json b/web/tsconfig.node.json similarity index 100% rename from tsconfig.node.json rename to web/tsconfig.node.json diff --git a/vite.config.ts b/web/vite.config.ts similarity index 100% rename from vite.config.ts rename to web/vite.config.ts