Skip to content

ramcd86/tappdf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tapPDF

A lightweight, friction-free PDF editor with a pay-to-download model. No accounts, no subscriptions — upload or create a PDF, make your edits, pay once, download.

Goal

Make simple PDF editing as fast as possible. The product targets users who need to annotate, stamp, or add content to a PDF without signing up for a SaaS tool. A single small payment unlocks the download.

How it works

  1. Upload an existing PDF or create a blank A4 document
  2. Edit — add text, images, shapes, and highlights on an interactive canvas overlaid on the PDF
  3. Pay — a one-time payment (€0.99) via Stripe unlocks the download
  4. Download — the edited PDF is generated server-side with all overlays baked in

Files are stored temporarily and expire after 24 hours. No account is required at any point.

Tech stack

Layer Technology
Framework Nuxt 3 (Vue 3 + Nitro)
Canvas editor Konva.js
PDF rendering PDF.js (pdfjs-dist)
PDF generation pdf-lib
Payments Stripe (Payment Elements)
Storage Vercel Blob (local filesystem in dev)
Database Vercel Postgres + Drizzle ORM (in-memory mock in dev)
Styling Tailwind CSS
Deployment Vercel

Running locally

npm install
npm run dev       # http://localhost:3000

No environment variables are required for local development — storage, database, and Stripe all run in mock mode automatically.

For production, set the following in your environment:

STRIPE_SECRET_KEY=
NUXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=
STRIPE_WEBHOOK_SECRET=
BLOB_READ_WRITE_TOKEN=
POSTGRES_URL=

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors