Mobile-first web app for creating and sharing professional invoice PDFs.
- Local-first: All data stored locally, works offline
- Auto-save: Drafts restore on refresh
- Smart suggestions: Frequent customers and products
- Google Sheets catalog: Optional product import
- Unit support: kg, piece, liter, pack, box, dozen
- WhatsApp sharing: One-tap share with native API
- Professional PDFs: Clean, printable invoices
- Configurable branding: Business name, address, GST, email
npm install
npm run dev- Create
.env.local:
NEXT_PUBLIC_GOOGLE_SHEET_ID=your_sheet_id_here- See SHEETS_SETUP.md for details
4-Screen Flow:
- Customer Selection - Pick from frequent customers or add new
- Items - Add products, adjust quantities, see totals
- Add/Edit Item - Select product or enter manually
- Share - Generate PDF and share via WhatsApp
Settings: Tap gear icon to configure business details
- Next.js 15 - React App Router for fast mobile experience
- TypeScript - Type safety and clarity
- Tailwind CSS - Mobile-first, thumb-driven UI
- jsPDF - Programmatic PDF generation
- localStorage - Local-first data persistence
✅ Mobile-first, thumb-driven layouts
✅ One primary action per screen
✅ Inline actions preferred over modals
✅ Completion over configuration
✅ Deterministic behavior (no surprises)
✅ No authentication, no backend, no setup
npm run build
npm run startMIT