-
Introduction 1.1. Purpose & Scope (MVP Focus) 1.2. Target Platforms (Web PWA, Mobile via Capacitor)
-
Technology Stack Summary
- Framework: Nuxt 3 + Ionic Vue
- Mobile/Desktop Wrapper: Capacitor
- State Management: Pinia
- P2P Database: OrbitDB
- P2P File Storage & Networking: IPFS (js-ipfs/helia, libp2p)
- UI Components: Ionic Framework Components
- Identity: DIDs (Public Key based)
- Permissions (Future): UCANs
-
Repository & Environment Setup 3.1. Project Initialization (Nuxt 3, Ionic CLI integration, Capacitor) 3.2. Recommended Folder Structure Review 3.3. Dependency Installation (Core libs:
@ionic/vue
,@capacitor/core
,ipfs-core
/helia
,orbit-db
,pinia
) 3.4. Development Tooling (Linting, Formatting, TypeScript Config) -
Core P2P Infrastructure Setup (Nuxt Plugins) 4.1. IPFS Node Initialization & Management Plugin 4.2. OrbitDB Instance Initialization Plugin (Depends on IPFS) 4.3. Global Error Handling for P2P Services
-
State Management Setup (Pinia) 5.1. Core Stores Definition (e.g., User Profile/DID, App State) 5.2. Pinia Plugin for Nuxt Integration
-
Identity Management (DID) 6.1. DID Generation (Keypair generation) & Persistence (Secure storage) 6.2. User Profile Data Structure & OrbitDB Store Setup 6.3. Profile Creation / Import Flow 6.4. DID Switching Logic within the Host App
-
Exonomy Host Application Shell 7.1. Main Layout (
app.vue
) with Ionic Structure (IonApp
,IonRouterOutlet
) 7.2. Tabbed Navigation (IonTabs
for Wallet, Exonomy, Exocracy) 7.3. Initialization Sequence (Connect P2P services, Load Profile) -
'Vallet' Module (Voucher Wallet - MVP) 8.1. Voucher Data Model Definition (JSON Schema) 8.2. Voucher OrbitDB Store Setup (
docs
store recommended, indexed by ID) 8.3. Voucher Pinia Store (State management, actions interfacing with OrbitDB) 8.4. UI Components (VoucherCard
,VoucherDetail
) 8.5. UI: Display Owned Vouchers (List View) 8.6. UI: Voucher Minting Form & Logic (db.put
) 8.7. UI: View Voucher Details 8.8. Voucher State Updates (e.g., Draft -> Listed, handling OrbitDB updates) -
'vBay' Module (Marketplace - MVP) 9.1. Public Voucher Discovery Mechanism (Shared/Public OrbitDB
feed
ordocs
store) 9.2. UI: Display Discoverable Vouchers (Listening to public DB) 9.3. Basic Client-Side Search/Filtering (Based on replicated OrbitDB data) 9.4. UI: Initiating Interaction (e.g., Navigate to Voucher Detail/Chat) -
'Exocracy' Module (Project Management - MVP) 10.1. Project & Task Data Model Definition 10.2. Project/Task OrbitDB Store Setup (Separate stores or nested structure) 10.3. Project/Task Pinia Store 10.4. UI: Display Project/Task Lists 10.5. UI: Basic Project/Task Creation Form 10.6. Conceptual Voucher Linking (Storing voucher CIDs/references in task data)
-
Decentralized Communication (Chat - MVP) 11.1. Chat Message Data Model 11.2. Chat OrbitDB Store Setup (
feed
store per chat room, linked to Voucher/Task ID) 11.3. UI: Chat Interface Component 11.4. Logic: Sending & Receiving Messages (Adding to/replicating OrbitDB feed) 11.5. Linking Chat Rooms to Vouchers/Tasks -
Core P2P Workflows (MVP) 12.1. Voucher Exchange Process (Simplified: Chat negotiation + Application-level state updates in OrbitDB reflecting ownership change) 12.2. Following Users (Subscribing to Peer's Public OrbitDB Feed Address) 12.3. OrbitDB Access Control Configuration (Basic: Public read, owner write; Preparing for more granular controls)
-
Persistence & Offline Support 13.1. Leveraging OrbitDB/IPFS Caching 13.2. State Hydration/Rehydration (Pinia with P2P data) 13.3. Handling Offline Mutations
-
Testing Strategy 14.1. Unit Testing (Vitest for Composables, Pinia Stores) 14.2. Component Testing (Vue Test Utils, Vitest) 14.3. E2E Testing Considerations (Simulating P2P interactions)
-
Build & Deployment (Initial Targets) 15.1. Nuxt Build Configuration (Static/Hybrid/SSR considerations) 15.2. Capacitor Configuration (
capacitor.config.ts
) 15.3. Building for Web (PWA) - Deployment Steps 15.4. Building for Mobile (Capacitor Android/iOS) - Sync, Build Steps 15.5. Native Permissions (Camera, Filesystem for media uploads to IPFS) -
MVP Review & Future Considerations 16.1. Summary of MVP Scope & Functionality 16.2. Known Limitations 16.3. Roadmap Items (Post-MVP): * Advanced Exocracy Features (Crowdfunding logic, Consensus) * Enhanced Reputation System Implementation * Payment Processor Integration * UCAN Integration for Permissions * Advanced Search/Indexing (Beyond basic OrbitDB query) * Improved Conflict Resolution Handling * Desktop Build (Capacitor or alternative)
Created
April 1, 2025 22:30
-
-
Save exonomyapp/e2af2b7d24e67b2076c398742fc11663 to your computer and use it in GitHub Desktop.
Gemini Implementation Plan
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment