Karat
Karat est la plateforme SaaS qui permet aux commerçants de Mauritanie et du Sénégal de créer une boutique en ligne premium en quelques minutes. Essai gratuit de 3 jours.
Translation pending
Buy time-limited access to a simulated Mars observation session. Prototype for the Lumen 2.0 hackathon: simulated terrain, test payments only.
CommerceTypeScript · PLpgSQLGitHub @Med-GaOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Hackathon prototype (Lumen 2.0 · Beyond 2030): buy prepaid minutes with Stripe test mode, then explore simulated Mars and Moon terrains in first person while a server-authoritative clock runs down.
Live: https://lunara-space.vercel.app · Docs: PRODUCT.md, ARCHITECTURE.md, BUSINESS_REQUIREMENTS.md, docs/assets.md
Mohamed Gouja · Youssef Essif · Aziz Benjaa · Aziz Chebbi
Next.js 16 (App Router) · React 19 · Tailwind + shadcn/ui · Supabase Auth + Postgres · Stripe Checkout (test) · React Three Fiber/Drei · Vercel
supabase/migrations/0001_lunara_core.sql holds all balance/session logic in locked SQL functions (integer milliseconds, 15 s connection lease, one active session per account, controller generations for tabs).verifyAndFulfill → lunara_fulfill_purchase (event-ID + purchase-status guards).src/features/sessions/client/useExplorationSession.ts renews the lease every 5 s and freezes on any doubt.npm install
cp .env.example .env # then fill in the values
npm run stripe:setup # creates the 3 test prices, writes supabase/seed.sql
npm run db:migrate # creates tables/functions and seeds packages
npm run dev # http://localhost:3000
Supabase: turn Confirm email off (Authentication → Providers → Email) for smooth demos.
npm run typecheck
npm test # accounting math (unit)
npm run test:integration # real database: credits, races, expiry, grants
npm run build
.env except SUPABASE_DB_URL, and set APP_ORIGIN=https://lunara-space.vercel.app.npm run stripe:webhook -- https://lunara-space.vercel.app → copy the value from .env.webhook into Vercel as STRIPE_WEBHOOK_SECRET.http://localhost:3000/** to redirect URLs.Register → Pricing → Buy 1 minute (card 4242 4242 4242 4242, any future date/CVC) → Explore Mars → Start → Z/W S Q/A D + mouse → wait for 00:00 → Buy more time → Start again.
Simulated terrain (not Mars imagery), test payments only, desktop keyboard/mouse only. Terrain license must be verified (see docs/assets.md). A modified browser can still render the downloaded 3D file; what is protected is the server balance and session.