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
Groceries and essentials delivered in minutes
Translation pending
CommerceTypeScript · JavaScriptGitHub @srikanthhsOnlineOwner 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 ↗A Blinkit / Instamart style quick commerce web app (MVP).
/admin): today's orders and sales, order list with one-click status updates, inventory table to edit price, stock and listing, an add-product form, and coupon management.WELCOME50 and SAVE30.Requires Node.js 20 or newer.
npm install
npm run dev # http://localhost:3000
The app uses Postgres. Locally, with no DATABASE_URL set, it runs an embedded Postgres (PGlite) stored in data/pglite, so there's nothing to install. Tables are created and seeded on first request. Delete data/ to reset.
SHOW_OTP_ON_SCREEN=true) the code is shown on the login screen. It is always logged to the server console.9999999999. In production set ADMIN_PHONES=9xxxxxxxxx,8xxxxxxxxx; admin OTPs are only in the server logs, never on screen.zones table (seeded from src/lib/seed.ts) get their own area name and ETA. Set ALLOW_ALL_PINCODES=false to deliver only to listed pincodes.sricommerce GitHub repo. Name the project sricommerce to get sricommerce.vercel.app.DATABASE_URL automatically.ADMIN_PHONES (your mobile number) and SHOW_OTP_ON_SCREEN=true.To log in as admin, enter your number, then find the OTP in Logs (search for [otp]).
Free on Firebase's Spark plan. Enable Authentication → Sign-in method → Google and make sure the site's domain is in Authorized domains. The "Continue with Google" button shows whenever the Firebase config is set (NEXT_PUBLIC_GOOGLE_LOGIN=false hides it). Add admin Google accounts with [email protected].
sricommerce.vercel.app.apiKey, authDomain, projectId and appId in the NEXT_PUBLIC_FIREBASE_* variables (already in .env.production for project sricommerce-697b1).NEXT_PUBLIC_FIREBASE_LOGIN=true (in .env.production or Vercel) and redeploy.Firebase's Spark (free) plan doesn't send SMS; phone auth needs the Blaze (pay as you go) plan, with a small number of free verifications each month.
The server checks the Firebase ID token against Google's public keys, so no service-account secret is needed. Admins are still the numbers in ADMIN_PHONES.
src/lib/ db (Postgres / PGlite, schema + seed), auth (OTP, sessions), catalog, orders, pricing
src/app/api/ auth, orders, serviceability, admin endpoints
src/app/ pages: home, category, cart, login, orders, admin
src/components/ header, product card, cart state