Shop
An agent-friendly Shopify storefront built with Next.js and Hydrogen.
دليل مزودي خدمات الحفلات والمناسبات في السعودية
Translation pending
CommerceTypeScript · PLpgSQLGitHub @hamza703naveedOnlineOwner 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 ↗An Arabic-first directory of event vendors in Saudi Arabia, with Upwork-style requests and bids. Customers browse vendors or post a request, vendors send quotes, and both sides talk on WhatsApp. There are no payments, commissions or escrow in this version.
Stack: Next.js 16 (App Router, server actions), Supabase (Postgres, auth, photo storage), Tailwind. Hosting: Vercel.
supabase/schema.sql, and run it once.anon public key.http://localhost:3000/auth/callback so email links work locally.cp .env.example .env.local # then paste the URL and anon key into .env.local
npm install
npm run dev # http://localhost:3000
Sign up in the app, then run this in the Supabase SQL editor with your email:
update profiles set role = 'admin' where id = (select id from auth.users where email = '[email protected]');
The الإدارة (Admin) link then appears in the menu.
NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY).https://YOUR-DOMAIN/auth/callback to Redirect URLs, so confirmation and password-reset emails sign people in.npm test # unit tests (WhatsApp number handling)
npm run lint
npm run build
The database's access rules live in supabase/schema.sql (Row Level Security). They are the real security boundary, so after changing them run the RLS checks against a throwaway Postgres 16:
createdb glimsey_test
psql -d glimsey_test -v ON_ERROR_STOP=1 -f supabase/test/supabase_stub.sql -f supabase/schema.sql -f supabase/test/rls.sql
It prints RLS checks passed or stops at the first failing rule.
Connects and vendor billing, PPC ads, in-app chat, phone OTP login, English UI, iOS and Android apps. Bidding is free during the launch period.