A modern gaming marketplace built with SvelteKit and Convex, featuring secure escrow payments via Stripe.
/auth/signin)/auth/signup)/dashboard)/listings)/listings/[id])/listings/new)/profile)```bash npm install ```
.env.local:
```
VITE_CONVEX_URL=https://your-deployment.convex.cloud
```See CONVEX_SETUP.md for detailed instructions.
.env.local:
```
VITE_STRIPE_PUBLISHABLE_KEY=pk_test_...
STRIPE_SECRET_KEY=sk_test_...
STRIPE_WEBHOOK_SECRET=whsec_...
``````bash npm run dev ```
Visit http://localhost:5173
``` src/ āāā lib/ ā āāā components/ # Reusable UI components ā ā āāā Button.svelte ā ā āāā Input.svelte ā ā āāā Sidebar.svelte ā ā āāā StatCard.svelte ā ā āāā ListingCard.svelte ā āāā convex.ts # Convex client setup āāā routes/ ā āāā auth/ ā ā āāā signin/ # Sign in page ā ā āāā signup/ # Sign up page ā āāā dashboard/ # User dashboard ā āāā listings/ # Listings pages ā ā āāā [id]/ # Listing detail ā ā āāā new/ # Create listing ā āāā profile/ # User profile ā āāā +layout.svelte # Root layout āāā app.css # Global styles & design tokens
convex/ āāā schema.ts # Database schema āāā listings.ts # Listing queries/mutations āāā users.ts # User queries/mutations āāā transactions.ts # Transaction queries/mutations ```
--accent-primary (#6366F1)--accent-secondary (#22D3EE)--bg-primary, --bg-secondary, --bg-tertiary--text-primary, --text-secondary, --text-muted--game-cod, --game-fortnite, --game-minecraftPrivate - All rights reserved