Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
c6429f4
feat: rebrand to RGen with new logo and enhanced UI
kanu6284 Nov 24, 2025
26667d8
feat: implement comprehensive mobile responsiveness across the applic…
Nov 24, 2025
b3ce6a1
Merge pull request #1 from neerajgmf/developer
neerajgmf Nov 24, 2025
5f8b58d
fix: remove Supabase-dependent API routes to fix build errors
Nov 24, 2025
2cc854a
Merge pull request #2 from neerajgmf/developer
neerajgmf Nov 24, 2025
5324226
Revert "fix: remove Supabase-dependent API routes to fix build errors"
neerajgmf Nov 24, 2025
8260708
Merge pull request #3 from neerajgmf/revert-2-developer
neerajgmf Nov 24, 2025
142aac4
fix: add stub auth and supabase libs to resolve build errors
Nov 24, 2025
58fd183
Merge pull request #4 from neerajgmf/developer
neerajgmf Nov 24, 2025
31fc719
fix: resolve TypeScript error in ReceiptPreview component
Nov 24, 2025
8f61601
Merge pull request #5 from neerajgmf/developer
neerajgmf Nov 24, 2025
eddd3e3
fix: update auth stub to accept parameters
Nov 24, 2025
1a52c6c
Merge pull request #6 from neerajgmf/developer
neerajgmf Nov 24, 2025
bcbdbcc
fix: exclude rembg.io-main directory from Next.js compilation
Nov 24, 2025
4cb69e8
Merge pull request #7 from neerajgmf/developer
neerajgmf Nov 24, 2025
363f7fe
fix: remove rembg.io-main external project to resolve build errors
Nov 24, 2025
e97d9a7
Merge pull request #8 from neerajgmf/developer
neerajgmf Nov 24, 2025
6bdf22e
fix: update supabase stub to accept required parameters
Nov 24, 2025
3fbda84
Merge pull request #9 from neerajgmf/developer
neerajgmf Nov 24, 2025
8640324
remove payment integration and dodo functionality
Nov 24, 2025
b2265b9
Merge pull request #10 from neerajgmf/developer
neerajgmf Nov 24, 2025
2abcc81
remove payment API routes that were re-added
Nov 24, 2025
6094791
move Starbucks template to second position in grid
Nov 24, 2025
b95963e
remove buy me a coffee widget
Nov 24, 2025
08607f0
change invoice form layout from horizontal to vertical
Nov 24, 2025
f20b4e2
make invoice form headings inline with first field
Nov 24, 2025
299e875
add gradient colors to generate PDF button matching logo design
Nov 24, 2025
b5a1070
update navbar with new receipt logo and reduce spacing for smaller width
Nov 24, 2025
67ab8f6
fix receipt logo display with unoptimized flag and proper sizing
Nov 24, 2025
810dd83
update BaseNavbar to use receipt logo and reduce logo size
Nov 24, 2025
0969641
implement category-based URL routing for receipt templates
Nov 26, 2025
d2e98bc
fix DialogClose export issue in dialog component
Nov 26, 2025
8aa21cf
fix TypeScript ref error in Button component
Nov 26, 2025
e355517
improve Button component typing to fix ref conflicts
Nov 26, 2025
e870176
add missing together-ai dependency
Nov 26, 2025
d4218eb
fix TypeScript Set iteration compatibility issue
Nov 26, 2025
f5ed8f0
add missing Upstash dependencies for rate limiting
Nov 26, 2025
2af3b54
add zod-to-json-schema dependency and fix OCR route
Nov 26, 2025
205a3ac
fix build errors: add Footer component and resolve type issues
Nov 28, 2025
8a49104
fix toast import path to use relative import instead of alias
Nov 28, 2025
c3c7805
depandences
Nov 28, 2025
06794a4
fix import paths: replace @/ alias with relative imports
Nov 28, 2025
a13ddca
fix remaining @/ import paths across all components and UI files
Nov 28, 2025
31ebb68
fix Set iteration compatibility issue in useReceiptManager
Nov 28, 2025
3f5e4a7
fix Button component ref handling with React.forwardRef
Nov 28, 2025
f1e2ba8
fix Button ref handling for Slot vs button element compatibility
Nov 28, 2025
1c11863
fix Button ref TypeScript error with type assertion
Nov 28, 2025
18f7d81
update navbar with gostudio-web styling and fix vertical alignment
Nov 28, 2025
729016c
update all remaining files across the project
Nov 28, 2025
c27b66a
Update contact information and watermark branding
Dec 4, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -35,4 +35,7 @@ yarn-error.log*
next-env.d.ts

# cache
/.cache
/.cache

# separate projects
rembg.io-main/
420 changes: 420 additions & 0 deletions app/[locale]/contact/page.tsx

Large diffs are not rendered by default.

12 changes: 12 additions & 0 deletions app/[locale]/create-receipt/layout.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
// This layout overrides the default locale layout for create-receipt page
export default function CreateReceiptLayout({
children,
}: {
children: React.ReactNode;
}) {
return (
<div className="min-h-screen bg-slate-100 dark:bg-slate-800">
{children}
</div>
);
}
10 changes: 10 additions & 0 deletions app/[locale]/create-receipt/page.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
// Components
import { InvoiceMain } from "@/app/components";

export default function CreateReceiptPage() {
return (
<main className="py-4 md:py-10 container mx-auto px-4 md:px-8 lg:px-12">
<InvoiceMain />
</main>
);
}
55 changes: 55 additions & 0 deletions app/[locale]/delivery/uber-eats/page.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
"use client";

// Components
import { ReceiptProvider } from "@/app/components/receipt-builder/ReceiptContext";
import ReceiptBuilderForm from "@/app/components/receipt-builder/ReceiptBuilderForm";
import ReceiptPreview from "@/app/components/receipt-builder/ReceiptPreview";

// Uber Eats template data
const uberEatsTemplate = {
storeName: "McDonald's",
storeAddress: "123 Main Street, Seattle, WA 98101",
phone: "(206) 555-0123",
date: "2025-11-19",
time: "15:45",
registerNumber: "Order #1842-6534",
cashier: "Delivery Order",
items: [
{ id: "1", name: "Big Mac", quantity: 1, price: 6.49 },
{ id: "2", name: "Large Fries", quantity: 1, price: 3.29 },
{ id: "3", name: "Coca-Cola", quantity: 1, price: 2.19 }
],
subtotal: 11.97,
tax: 1.32,
total: 19.27,
paymentMethod: "Visa ••••4567",
cardNumber: "**** **** **** 4567",
customMessages: {
top: "",
middle: "Delivered to: Sarah Johnson, 456 Pine Avenue, Apt 2B",
bottom: "Delivery Fee: $1.99 | Service Fee: $0.99 | Tip: $3.00"
},
barcode: "1842-6534",
fontStyle: "font1",
logo: "/assets/favicon/ubre.png"
};

export default function UberEatsReceiptPage() {
return (
<ReceiptProvider initialData={uberEatsTemplate}>
<main className="min-h-screen bg-white">
<div className="flex w-full h-screen">
{/* Left Panel - Form */}
<div className="w-1/2 bg-gray-50 border-r border-gray-200">
<ReceiptBuilderForm />
</div>

{/* Right Panel - Preview */}
<div className="w-1/2 bg-white">
<ReceiptPreview />
</div>
</div>
</main>
</ReceiptProvider>
);
}
56 changes: 56 additions & 0 deletions app/[locale]/fastfood/popeyes/page.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
"use client";

// Components
import { ReceiptProvider } from "@/app/components/receipt-builder/ReceiptContext";
import ReceiptBuilderForm from "@/app/components/receipt-builder/ReceiptBuilderForm";
import ReceiptPreview from "@/app/components/receipt-builder/ReceiptPreview";

// Popeyes template data
const popeyesTemplate = {
storeName: "Popeyes Store #2347",
storeAddress: "892 Canal Street, New Orleans, LA 70112",
phone: "(504) 593-2847",
date: "2025-11-19",
time: "14:18:42",
cashier: "Marcus T.",
registerNumber: "Receipt #4729815",
items: [
{ id: "1", name: "2PC Chicken Combo", quantity: 1, price: 8.99 },
{ id: "2", name: "Chicken Sandwich Deluxe", quantity: 1, price: 6.49 },
{ id: "3", name: "Red Beans & Rice", quantity: 1, price: 3.79 },
{ id: "4", name: "Biscuit", quantity: 2, price: 1.19 }
],
subtotal: 21.65,
tax: 2.17,
total: 23.82,
paymentMethod: "Mastercard ****2847",
cardNumber: "**** **** **** 2847",
customMessages: {
top: "",
middle: "DINE IN - Table #12 - ORDER #238",
bottom: "Tell us about your visit at tellpopeyes.com | Survey code: 2347-238-4729815"
},
barcode: "4729815",
fontStyle: "font1",
logo: "/assets/favicon/popeys.jpeg"
};

export default function PopeyesReceiptPage() {
return (
<ReceiptProvider initialData={popeyesTemplate}>
<main className="min-h-screen bg-white">
<div className="flex w-full h-screen">
{/* Left Panel - Form */}
<div className="w-1/2 bg-gray-50 border-r border-gray-200">
<ReceiptBuilderForm />
</div>

{/* Right Panel - Preview */}
<div className="w-1/2 bg-white">
<ReceiptPreview />
</div>
</div>
</main>
</ReceiptProvider>
);
}
55 changes: 55 additions & 0 deletions app/[locale]/fastfood/starbucks/page.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
"use client";

// Components
import { ReceiptProvider } from "@/app/components/receipt-builder/ReceiptContext";
import ReceiptBuilderForm from "@/app/components/receipt-builder/ReceiptBuilderForm";
import ReceiptPreview from "@/app/components/receipt-builder/ReceiptPreview";

// Starbucks template data
const starbucksTemplate = {
storeName: "Starbucks Store # 47089",
storeAddress: "123 Main Street, Seattle, WA 98101",
phone: "(206) 555-0123",
date: "2025-11-19",
time: "12:34:56",
cashier: "Sarah M",
registerNumber: "Register: 1",
items: [
{ id: "1", name: "Grande Pike Place Roast", quantity: 1, price: 2.45 },
{ id: "2", name: "Blueberry Muffin", quantity: 1, price: 3.25 },
{ id: "3", name: "Venti Iced Caramel Macchiato", quantity: 1, price: 5.75 }
],
subtotal: 11.45,
tax: 1.03,
total: 12.48,
paymentMethod: "Visa Credit **** 4567",
cardNumber: "**** **** **** 4567",
customMessages: {
top: "",
middle: "",
bottom: "Thank you for visiting! Rate your experience at mystarbucksvisit.com"
},
barcode: "47089-240-742896",
fontStyle: "font1",
logo: "/assets/favicon/start%20bug.png"
};

export default function StarbucksReceiptPage() {
return (
<ReceiptProvider initialData={starbucksTemplate}>
<main className="min-h-screen bg-white">
<div className="flex w-full h-screen">
{/* Left Panel - Form */}
<div className="w-1/2 bg-gray-50 border-r border-gray-200">
<ReceiptBuilderForm />
</div>

{/* Right Panel - Preview */}
<div className="w-1/2 bg-white">
<ReceiptPreview />
</div>
</div>
</main>
</ReceiptProvider>
);
}
53 changes: 53 additions & 0 deletions app/[locale]/fastfood/subway/page.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
"use client";

// Components
import { ReceiptProvider } from "@/app/components/receipt-builder/ReceiptContext";
import ReceiptBuilderForm from "@/app/components/receipt-builder/ReceiptBuilderForm";
import ReceiptPreview from "@/app/components/receipt-builder/ReceiptPreview";

// Subway template data
const subwayTemplate = {
storeName: "Subway #21365-0",
storeAddress: "3680 Avenue of the Cities, Moline, IL 61265, United States",
phone: "3176666728",
date: "2025-12-15",
time: "18:34:18",
cashier: "Cashier: Mariana",
registerNumber: "Term ID-Trans# 9/A - 689172",
items: [
{ id: "1", name: "CHEESY PANEER TIKKA", quantity: 1, price: 5.00, size: "1'" }
],
subtotal: 5.00,
tax: 0.50,
total: 5.50,
paymentMethod: "VISA",
cardNumber: "**** **** **** 1234",
customMessages: {
top: "",
middle: "Host Order ID: EYHMVUDYTF73",
bottom: "Take one min survey @ tellsubway.in and get a free cookie on next purchase."
},
barcode: "EYHMVUDYTF73",
fontStyle: "font1",
logo: "/assets/favicon/subway.png"
};

export default function SubwayReceiptPage() {
return (
<ReceiptProvider initialData={subwayTemplate}>
<main className="min-h-screen bg-white">
<div className="flex w-full h-screen">
{/* Left Panel - Form */}
<div className="w-1/2 bg-gray-50 border-r border-gray-200">
<ReceiptBuilderForm />
</div>

{/* Right Panel - Preview */}
<div className="w-1/2 bg-white">
<ReceiptPreview />
</div>
</div>
</main>
</ReceiptProvider>
);
}
Loading