Mini Store is a decentralized app discovery platform built for the LUKSO ecosystem, designed to make it easy for users to find, install, and manage Universal Profile mini-apps. Think of it as the "App Store" for the LUKSO ecosystem, but with a focus on decentralization and user sovereignty.
- Seamless Discovery: Browse apps by category, popularity, or search
- One-Click Installation: Install apps directly to your Universal Profile grid
- Curated Experience: Featured apps and top charts help you find the best apps
- Developer Verification: Trusted developers are highlighted
- Rich App Details: Screenshots, descriptions, and size information for each app
- My Apps Management: View and manage all your installed apps in one place
- Easy Integration: Simple process to list your mini-app
- Rich Metadata: Support for app icons, banners, screenshots, and descriptions
- Category System: Organize your app for better discovery
- Developer Profiles: Build your reputation in the ecosystem
- Direct Distribution: Reach users directly through their Universal Profiles
- Ecosystem Growth: Makes it easier for users to discover and use LUKSO apps
- Developer Onboarding: Simplifies the process for developers to reach users
- Quality Control: Curated experience ensures high-quality apps
- User Experience: Streamlined discovery and installation process
- Centralized Discovery: One place to find all LUKSO mini-apps
- Trust & Safety: Verified developers and curated content
- Easy Management: Install and manage apps directly from your Universal Profile
- Rich Information: Detailed app information before installation
- Personalized Experience: Apps organized by category and popularity
- Distribution Channel: Reach users directly through their Universal Profiles
- Marketing Platform: Showcase your app with rich media
- User Acquisition: Get discovered by users browsing for apps
- Analytics: Track installations and usage
- Community Building: Build a following in the LUKSO ecosystem
-
Decentralized Registry
- Implement a more efficient backend service for storing mini-app metadata
- Use IPFS for decentralized storage of app data
-
Enhanced Security
- Implement LSP6 KeyManager to abstract away transactions
- Implement reputation system for developers
-
Smart Discovery
- Add context-aware app suggestions based on user behavior
- Create personalized app feeds
-
Developer Tools
- Add analytics dashboard for developers
- Implement app update management
- Add developer documentation and SDK
-
User Experience
- Add app ratings and reviews
- Add app search with filters
- Create app collections and playlists
-
Community Features
- Add user reviews and ratings
- Implement app discussions and comments
-
Monetization
- Add support for in-app purchases
- Implement app subscriptions (o_O)
- Frontend: Next.js 14
- Styling: Tailwind CSS
- Blockchain: viem
- Universal Profile: UP Provider
- Data Schemas: ERC725.js
- Data Fetching: Apollo Client
- IPFS: Pinata API
- State Management: React Context
graph TD
A[User Interface] --> B[App Discovery]
A --> C[App Installation]
A --> D[App Management]
B --> E[Local App Registry]
C --> F[LSP28TheGrid Metadata]
D --> F
F --> G[IPFS Upload]
G --> H[Get IPFS Hash]
H --> I[Prepare LSP28TheGrid Data]
I --> J[Encode Data]
J --> K[Update Universal Profile]
subgraph "Universal Profile"
K --> L[LSP28TheGrid]
end
subgraph "Storage"
E
G
end
-
User Interface Layer
- App discovery through categories and search
- Installation/uninstallation interface
- App management dashboard
-
Data Layer
- Local app registry (demo phase)
- IPFS storage for metadata
- Universal Profile LSP28TheGrid data
-
Process Flow
- User selects app to install/uninstall
- System prepares LSP28TheGrid metadata
- Metadata is uploaded to IPFS
- IPFS hash is retrieved
- Final LSP28TheGrid data is prepared and encoded
- Universal Profile is updated with new grid data
-
Integration Points
- Universal Profile Provider for blockchain interaction
- IPFS (Pinata) for decentralized storage
- Local registry for app metadata (to be decentralized in future)
- Clone the repository:
git clone https://github.com/Deliquified/mini-store.git
cd mini-store- Install dependencies:
npm install- Create a
.envfile:
PINATA_API_KEY=your_pinata_api_key
PINATA_API_SECRET=your_pinata_api_secret- Start the development server:
npm run devWe welcome contributions! Please see our Contributing Guide for details.
Made with ❤️ by Deliquified Labs