├── .example.env ├── .gitignore ├── .prettierrc ├── LICENSE ├── README.md ├── components.json ├── evals ├── billsEvals.ts └── scrapeBill.eval.ts ├── next.config.ts ├── package.json ├── pnpm-lock.yaml ├── postcss.config.mjs ├── public ├── add.svg ├── camera.png ├── camera.svg ├── file.svg ├── github.svg ├── globe.svg ├── logo.png ├── logo.svg ├── next.svg ├── og.png ├── together.svg ├── trash.svg ├── vercel.svg └── window.svg ├── src ├── app │ ├── api │ │ ├── s3-upload │ │ │ └── route.ts │ │ └── vision │ │ │ └── route.ts │ ├── app │ │ ├── InputPrice.tsx │ │ ├── InputText.tsx │ │ ├── layout.tsx │ │ ├── loading.tsx │ │ ├── page.tsx │ │ ├── subpages │ │ │ ├── PeopleAndSplit.tsx │ │ │ ├── ReceiptItems.tsx │ │ │ ├── SplitSummary.tsx │ │ │ └── UploadOrManualBill.tsx │ │ ├── types.ts │ │ └── utils.ts │ ├── favicon.ico │ ├── globals.css │ ├── layout.tsx │ └── page.tsx ├── components │ ├── ClearStorageLink.tsx │ ├── DatePicker.tsx │ ├── Footer.tsx │ ├── Header.tsx │ ├── SubPageHeader.tsx │ └── ui │ │ ├── button.tsx │ │ ├── calendar.tsx │ │ └── popover.tsx └── lib │ ├── clients.ts │ ├── scrapeBill.ts │ └── utils.ts ├── tsconfig.json └── vite.config.ts /.example.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/.example.env -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": false 3 | } 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/README.md -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/components.json -------------------------------------------------------------------------------- /evals/billsEvals.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/evals/billsEvals.ts -------------------------------------------------------------------------------- /evals/scrapeBill.eval.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/evals/scrapeBill.eval.ts -------------------------------------------------------------------------------- /next.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/next.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/postcss.config.mjs -------------------------------------------------------------------------------- /public/add.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/public/add.svg -------------------------------------------------------------------------------- /public/camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/public/camera.png -------------------------------------------------------------------------------- /public/camera.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/public/camera.svg -------------------------------------------------------------------------------- /public/file.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/public/file.svg -------------------------------------------------------------------------------- /public/github.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/public/github.svg -------------------------------------------------------------------------------- /public/globe.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/public/globe.svg -------------------------------------------------------------------------------- /public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/public/logo.png -------------------------------------------------------------------------------- /public/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/public/logo.svg -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/public/next.svg -------------------------------------------------------------------------------- /public/og.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/public/og.png -------------------------------------------------------------------------------- /public/together.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/public/together.svg -------------------------------------------------------------------------------- /public/trash.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/public/trash.svg -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/public/vercel.svg -------------------------------------------------------------------------------- /public/window.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/public/window.svg -------------------------------------------------------------------------------- /src/app/api/s3-upload/route.ts: -------------------------------------------------------------------------------- 1 | export { POST } from 'next-s3-upload/route'; 2 | -------------------------------------------------------------------------------- /src/app/api/vision/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/src/app/api/vision/route.ts -------------------------------------------------------------------------------- /src/app/app/InputPrice.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/src/app/app/InputPrice.tsx -------------------------------------------------------------------------------- /src/app/app/InputText.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/src/app/app/InputText.tsx -------------------------------------------------------------------------------- /src/app/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/src/app/app/layout.tsx -------------------------------------------------------------------------------- /src/app/app/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/src/app/app/loading.tsx -------------------------------------------------------------------------------- /src/app/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/src/app/app/page.tsx -------------------------------------------------------------------------------- /src/app/app/subpages/PeopleAndSplit.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/src/app/app/subpages/PeopleAndSplit.tsx -------------------------------------------------------------------------------- /src/app/app/subpages/ReceiptItems.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/src/app/app/subpages/ReceiptItems.tsx -------------------------------------------------------------------------------- /src/app/app/subpages/SplitSummary.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/src/app/app/subpages/SplitSummary.tsx -------------------------------------------------------------------------------- /src/app/app/subpages/UploadOrManualBill.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/src/app/app/subpages/UploadOrManualBill.tsx -------------------------------------------------------------------------------- /src/app/app/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/src/app/app/types.ts -------------------------------------------------------------------------------- /src/app/app/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/src/app/app/utils.ts -------------------------------------------------------------------------------- /src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/src/app/favicon.ico -------------------------------------------------------------------------------- /src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/src/app/globals.css -------------------------------------------------------------------------------- /src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/src/app/layout.tsx -------------------------------------------------------------------------------- /src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/src/app/page.tsx -------------------------------------------------------------------------------- /src/components/ClearStorageLink.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/src/components/ClearStorageLink.tsx -------------------------------------------------------------------------------- /src/components/DatePicker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/src/components/DatePicker.tsx -------------------------------------------------------------------------------- /src/components/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/src/components/Footer.tsx -------------------------------------------------------------------------------- /src/components/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/src/components/Header.tsx -------------------------------------------------------------------------------- /src/components/SubPageHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/src/components/SubPageHeader.tsx -------------------------------------------------------------------------------- /src/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/src/components/ui/button.tsx -------------------------------------------------------------------------------- /src/components/ui/calendar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/src/components/ui/calendar.tsx -------------------------------------------------------------------------------- /src/components/ui/popover.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/src/components/ui/popover.tsx -------------------------------------------------------------------------------- /src/lib/clients.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/src/lib/clients.ts -------------------------------------------------------------------------------- /src/lib/scrapeBill.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/src/lib/scrapeBill.ts -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/src/lib/utils.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/billsplit/HEAD/vite.config.ts --------------------------------------------------------------------------------