Ripework is a premium digital marketplace for buying and selling crypto assets with secure payments on Base Mainnet using USDC.
- Email/password authentication via Supabase
- User profiles with customizable usernames and bios
- Wallet integration for crypto payments
- Public profile pages for sellers
- Blockchain: Base Mainnet (Chain ID: 8453)
- Currency: USDC only
- Platform Fee: 10% per transaction
- Payment Flow:
- 10% to platform wallet:
0x8D9CA82052e90eEd4eC2D8a8f5d489A518a8F9e4 - 90% directly to seller's wallet
- 10% to platform wallet:
- Automatic chain switching if user is on wrong network
- Browse products and services
- Search and filter functionality
- Product categories (Products/Services)
- Tag-based organization
- Product images and descriptions
- Unique shareable links for each product
- Create and manage product listings
- Upload product images
- Attach digital files for delivery
- Set custom prices in USDC
- Track sales and inventory
- Generate unique product links
- Purchase digital products with crypto
- Access purchased items in "My Purchases"
- Download digital files after purchase
- Transaction history with blockchain links
- Complete transaction history
- Filter by purchases/sales
- View platform fees and seller amounts
- Direct links to Basescan for verification
- Real-time balance tracking
- Style: Neo-brutalism with terminal/retro aesthetic
- Colors:
- Background: Black (#000000)
- Borders: White (#FFFFFF)
- Primary Accent: Neon Lime (#00ff00)
- Secondary Accent: Cyan (#00ffff)
- Typography: Monospace fonts for terminal feel
- Effects: Sharp borders, high contrast, glassmorphism accents
- Framework: React 18 with TypeScript
- Build Tool: Vite
- Styling: Tailwind CSS
- Routing: Client-side navigation
- SEO: React Helmet Async for dynamic meta tags
- Database: Supabase (PostgreSQL)
- Authentication: Supabase Auth
- Storage: Supabase Storage for images and files
- Blockchain: Web3 integration for Base network
@supabase/supabase-js- Backend servicesreact-helmet-async- SEO managementlucide-react- Icon librarytailwindcss- Styling framework
cryptomarketplace/
βββ public/
β βββ logo.png # Ripework logo
β βββ favicon.png # Ripework favicon
βββ src/
β βββ components/
β β βββ Auth.tsx # Login/Signup
β β βββ Marketplace.tsx # Main marketplace
β β βββ ProductPage.tsx # Product details
β β βββ SellerDashboard.tsx # Seller management
β β βββ MyPurchases.tsx # Buyer purchases
β β βββ Transactions.tsx # Transaction history
β β βββ Profile.tsx # User settings
β β βββ UserProfilePage.tsx # Public profiles
β β βββ Navbar.tsx # Navigation
β β βββ SEO.tsx # SEO component
β β βββ PaymentModal.tsx # Checkout flow
β β βββ CreateProductModal.tsx # Product creation
β β βββ FileUpload.tsx # File management
β βββ contexts/
β β βββ AuthContext.tsx # Auth state
β β βββ WalletContext.tsx # Wallet state
β βββ lib/
β β βββ supabase.ts # Supabase client
β β βββ currencies.ts # Currency config
β βββ App.tsx # Main app
β βββ main.tsx # Entry point
βββ index.html
βββ package.json
βββ tailwind.config.js
- Node.js 18+
- Supabase account
- MetaMask or compatible Web3 wallet
Create a .env file:
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_keynpm installnpm run devnpm run buildnpm run typecheckprofiles- User profiles and settingsproducts- Product listingstransactions- Payment recordspurchase_access- Buyer access to productsproduct_files- Digital file attachments
product-images- Product thumbnailsproduct-files- Digital deliverables
- Row Level Security (RLS) on all tables
- Secure file access based on purchase
- Wallet signature verification
- Transaction hash recording
- Platform fee enforcement
- Dynamic meta tags per page
- Open Graph tags for social sharing
- Twitter Card support
- Semantic HTML structure
- Unique page titles
- Mobile-first approach
- Tablet and desktop optimized
- Touch-friendly interfaces
- Adaptive layouts
- Marketplace:
/ - Product:
/?product={unique_link} - User Profile:
/{username} - Seller Dashboard:
/seller-dashboard - My Purchases:
/my-purchases - Transactions:
/transactions - Profile Settings:
/profile
- Multi-currency support (ETH, other stablecoins)
- NFT integration
- Escrow system for services
- Review and rating system
- Advanced analytics dashboard
- Mobile app (React Native)
- API for third-party integrations
All rights reserved.
For support, please contact the Ripework team.
Ripework - Premium Digital Marketplace on Base Mainnet