Seattle Grocery Deals
시애틀 식료품 할인 목록, 매주 금요일 업데이트
가나에서 데이터 번들·통신료·WAEC 결과 확인·AFA 등록·개발자 API 등 빠르고 안전한 디지털 서비스 제공
Buy data bundles, airtime, mashup, WAEC Results Checkers, AFA Registrations & access our Developer API. Fast, secure digital services in Ghana.
커머스TypeScript · PLpgSQLGitHub @fametechnologies10-collab온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Best Deploys
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A modern e-commerce platform for selling mobile data and airtime in Ghana, built with Next.js 15, Tailwind CSS, and Supabase.
Copy .env.local and fill in your API keys:
cp .env.local .env
You will need keys for:
supabase/schema.sql and run it to create tables and policies.npm install
npm run dev
Visit http://localhost:3000 to see the app.
By default, new users are standard users. To make yourself an admin:
users table.role from user to admin.All 14 scheduled jobs are executed by cron-job.org — not Vercel's built-in cron scheduler. Each job calls a GET endpoint in app/api/cron/ and is secured via the Authorization: Bearer <CRON_SECRET> header.
The CRON_SECRET is a password that you create to ensure only your authorized cron jobs can trigger the API.
48392cf3-5d6e-4b4b-9b4b-1234567890ab).CRON_SECRET<your-generated-secret>CRON_SECRET=<your-secret> to your .env.local file if you want to test the cron routes locally using tools like Postman.| Endpoint | Schedule | Purpose |
|---|---|---|
verify-pending-payments | Every 5 min | Checks pending Paystack wallet payments |
refulfill-pending-orders | Every 5 min | Auto-retries pending data orders via active supplier |
sync-codecraft-status | Every 5 min | Polls CodeCraft API to update processing order statuses (regular & bigtime) |
sync-xpress-status | Every 5 min | Polls Xpress API to update processing order statuses |
sync-moolre-withdrawals | Every 10 min | Polls Moolre API to settle pending withdrawals |
auto-complete-data | Every 10 min | Auto-completes stale data package orders |
fulfill-pending-rc-vouchers | Every 10 min | Auto-fulfills pending RC orders and retries delivery |
release-rc-reservations | Every 15 min | Frees expired Results Checker reservations |
agent-renewal-reminder | Daily 07:00 UTC | Sends SMS reminders to expiring agents |
delete-old-notifications | Daily 00:00 UTC | Purges notifications older than 30 days |
delete-old-orders | Weekly Sun 01:00 UTC | Purges orders older than 90 days |
delete-old-complaints | Weekly Sun 01:00 UTC | Purges complaints older than 30 days |
shop-sales-report?type=daily | Daily 23:59 UTC | Emails daily sales recap to shop owners |
After creating your account on cron-job.org, follow these steps for each of the 15 jobs:
GHData: Sync Moolre Withdrawals).https://www.fametechgh.com/api/cron/sync-moolre-withdrawalshttps:// and change the last part of the URL for each job.*/10.7 and minute to 0.AuthorizationBearer <YOUR_CRON_SECRET><YOUR_CRON_SECRET> with the actual secret you set in your Vercel Environment Variables).shop-sales-report?type=weekly | Weekly Sun 23:59 UTC | Emails weekly sales recap to shop owners |
shop-sales-report?type=monthly | Monthly 1st 00:00 UTC | Emails monthly sales recap to shop owners |