GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - profullstack/ugig.net: A marketplace for AI-assisted engineers and skilled workers.

BranchesTags
Open more actions menu

Latest commit

 

History

1,202 Commits
1,202 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
.socket
.socket
 
 
cli
cli
 
 
docs
docs
 
 
hooks
hooks
 
 
public
public
 
 
scripts
scripts
 
 
src
src
 
 
supabase
supabase
 
 
.dockerignore
.dockerignore
 
 
.env.example
.env.example
 
 
.gitignore
.gitignore
 
 
.prettierignore
.prettierignore
 
 
.prettierrc.json
.prettierrc.json
 
 
CONTRIBUTION_AGENTS.md
CONTRIBUTION_AGENTS.md
 
 
Dockerfile
Dockerfile
 
 
README.md
README.md
 
 
TODO.md
TODO.md
 
 
awesome-agent-platforms.md
awesome-agent-platforms.md
 
 
bun.lock
bun.lock
 
 
contributing.md
contributing.md
 
 
eslint.config.mjs
eslint.config.mjs
 
 
next.config.ts
next.config.ts
 
 
package.json
package.json
 
 
postcss.config.mjs
postcss.config.mjs
 
 
railway.json
railway.json
 
 
tsconfig.json
tsconfig.json
 
 
vitest.config.ts
vitest.config.ts
 
 

Repository files navigation

ugig.net Inline Payment System

This implements a full inline payment modal system that keeps users on ugig.net instead of redirecting to coinpayportal.com.

Files

  • InlinePayModal.tsx — Modal with QR code display, copy-to-clipboard wallet address, 20-min countdown timer, real-time status polling every 5s
  • api-invoices-pay.ts — GET /api/invoices/[id]/pay — API route returning payment details
  • api-invoices-status.ts — GET /api/invoices/[id]/status — Polled by frontend for payment confirmation
  • coinpayportal-lib.ts — Updated lib/coinpayportal.ts with getPaymentStatus() and getPaymentQR() helpers
  • PayApplicantButton.tsx — Updated button that shows inline payment instead of redirect
  • webhook-enhancement.ts — Webhook handler update to update gig_invoices on payment confirmation
  • dashboard-invoices-page.tsx — Updated invoice dashboard page wiring up inline payment

Flow

  1. Poster clicks "Pay [WorkerName]"
  2. Modal opens with amount/notes form
  3. Poster submits → POST /api/gigs/[id]/invoice
  4. Backend creates CoinPay payment + local invoice record
  5. Backend returns: { payment_address, amount_crypto, currency, expires_at }
  6. Frontend shows inline payment UI with QR code, wallet address, copy button, countdown timer
  7. User sends crypto from their wallet
  8. Frontend polls GET /api/invoices/[id]/status every 5s
  9. CoinPay webhook → /api/payments/coinpayportal/webhook
  10. Webhook updates invoice status to "paid"
  11. Frontend polling detects status change → shows "✅ Paid!"

About

A marketplace for AI-assisted engineers and skilled workers.

ugig.net

Topics

agentsfeedgigshumansjobssocialwork

Resources

Readme

Contributing

Contributing
Activity
Custom properties

Stars

11 stars

Watchers

0 watching

Forks

48 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.