ListmyAI
Discover, compare, and save on 19,000+ AI tools. Free trials, promo codes, and exclusive deals on the best AI software.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Givftme is a Next.js 16 app for occasion wishlists, external affiliate gifts, and Givftme catalog checkout. Supabase owns user and transactional data; Sanity owns catalog and editorial content.
Install dependencies:
npm install
Create a local environment file from the template:
cp .env.local.example .env.local
Fill in the required local variables:
NEXT_PUBLIC_SUPABASE_URLNEXT_PUBLIC_SUPABASE_ANON_KEYSUPABASE_SERVICE_ROLE_KEYNEXT_PUBLIC_SANITY_PROJECT_IDNEXT_PUBLIC_SANITY_DATASETNEXT_APP_URLOptional local integrations include Microlink, Resend, cron, and affiliate IDs. You can find configuration names in .env.local.example and inspect each integration's environment checks for its requirements.
Apply gifvtme_migration_041_admin_dashboard.sql, then grant the first team role
from the Supabase SQL editor. Email lives on auth.users, so join through it:
UPDATE public.users u SET role = 'admin'
FROM auth.users au
WHERE au.id = u.id AND lower(au.email) = '[email protected]';
The person must have signed up first. Roles are
support, operations, growth, finance, and admin; the dashboard is at
/admin. No new environment variables are needed. Analytics screens fill in as
events accrue from the migration date onward.
Gift Fetch and the admin candidate queue also use ADMIN_EMAILS,
EXCHANGERATE_API_KEY, SANITY_WRITE_TOKEN, FETCH_MARKUP_PERCENT,
FETCH_DELIVERY_BUFFER_NGN, and FETCH_ROUNDING_NGN. SANITY_WRITE_TOKEN
is server-only and is required only when publishing a fetched candidate as a
catalog draft.
Sanity is configured through sanity/env.ts, sanity.config.ts, and sanity/lib/client.ts. Set NEXT_PUBLIC_SANITY_DATASET explicitly, usually production for a launch-like dataset. The embedded Studio is available at /studio when the app is running.
Run the development server:
npm run dev
Open http://localhost:3000 in your browser.
/admin/pricing uses ADMIN_EMAILS authorization. Apply
gifvtme_migration_030_configurable_gift_pricing.sql to development and verify
its privileges before rollout. Supply a server only PRICING_PREVIEW_SECRET
containing at least 32 random bytes. Preview and publish each policy explicitly;
no launch rates are seeded, and publishing zero is valid.
Set GIFT_PRICING_V1_ENABLED=true to show linked gift estimates on shared wishlist
cards and item pages and expose their authorized pricing reads. Missing rates or source data
show pricing unavailable. Apply gifvtme_migration_031_item_price_sources.sql
before deploying the item source fix. New candidate links retain each item's
currency and conversion evidence. Existing links without that evidence remain
unpriced until it is recaptured; never backfill them from the shared candidate.
An edited foreign amount requires a matching recorded conversion before an
estimate can be shown. Delivery remains unconfirmed. This first slice does
not enable sourced checkout, quote confirmation, collection, or payouts.
Versioned estimates use original NGN source costs (or a recorded conversion),
whole Naira half up rounding, and the active database rate. Legacy Museum list
and candidate editing paths still use the FETCH_* settings until their later
migration; those fields never supply the new estimate. Disable the rollout
switch to stop versioned estimate reads. Retain pricing history and never
recalculate existing orders during rollback.
/account is the authenticated navigation hub. Profile editing lives at /account/profile, order history at /account/orders, and existing order detail links remain at /account/orders/[id]. /account/notifications explains the currently unavailable global preferences, while /account/security displays connected email and Google identities. Phone sign in and identity linking are not enabled by these pages. Sign out is an action in the Account navigation.