How nabilislam722/mintora works
Mintora is an NFT marketplace for Bitcoin L2 networks. Users browse collections and NFTs, inspect profiles and activity, and connect a wallet; creators can create listings and update profile media. The server exposes marketplace APIs backed by MongoDB, while collection synchronization and crawling populate marketplace data. Uploads use signed Cloudflare R2 transfers. The README documents adding NFT collections; some client hooks and server subsystems are unsampled, so uncertain wiring is omitted.
Main entry points: App.jsx App router · queryClient.js API query client · models Marketplace models · index.js HTTP server
Components 23
Marketplace client
- App router
apps/client/src/App.jsx - Marketplace pages
apps/client/src/pages/Home.jsx - Collection views
apps/client/src/pages/Collections.jsx - NFT details
apps/client/src/pages/NftDetails.jsx - Profiles and settings
apps/client/src/pages/Profile.jsx - NFT creation
apps/client/src/pages/Create.jsx - Activity feed
apps/client/src/pages/activity.jsx - API query client
apps/client/src/lib/queryClient.js - Wallet integration
apps/client/src/lib/web3.jsx - Media upload client
apps/client/src/lib/uploadToR2.js
Marketplace services
- HTTP server
apps/server/index.js - Marketplace API
apps/server/routes.js - Upload API
apps/server/routes/upload.js - Collection sync
apps/server/sync.js - Chain crawler
apps/server/crawler.js
Marketplace data
- Marketplace models
apps/server/models - Data access
apps/server/storage.js
Chain and media
- Marketplace contracts
packages/marketcontract
Other components
- Marketplace user
- MongoDB
- Hemi network
- Cloudflare R2
- User browser
Connections 28
- Marketplace user → User browser: uses
- User browser → App router: opens
- App router → Marketplace pages: routes
- App router → Collection views: routes
- App router → NFT details: routes
- App router → Profiles and settings: routes
- App router → NFT creation: routes
- App router → Activity feed: routes
- Marketplace pages → API query client: requests data
- Collection views → API query client: requests data
- NFT details → API query client: requests data
- Profiles and settings → API query client: requests data
- Activity feed → API query client: requests data
- API query client → HTTP server: HTTP requests
- HTTP server → Marketplace API: registers
- Marketplace API → Marketplace models: queries and updates
- Media upload client → HTTP server: requests upload
- HTTP server → Upload API: registers
- Upload API → Cloudflare R2: signs uploads
- Upload API → Marketplace models: updates user
- Profiles and settings → Media upload client: uploads media
- Wallet integration → Hemi network: connects
- NFT creation → Wallet integration: uses wallet
- Collection sync → Marketplace models: updates collections
- Chain crawler → Marketplace models: records chain data
- Marketplace models → MongoDB: reads and writes
- Data access → MongoDB: reads and writes
- Marketplace contracts → Hemi network: deploys to