{"id":33568112,"url":"https://github.com/bhavish2005/pockettrack","last_synced_at":"2026-06-04T22:31:13.933Z","repository":{"id":325771407,"uuid":"1102322727","full_name":"Bhavish2005/PocketTrack","owner":"Bhavish2005","description":"PocketTrack is an intelligent financial management app that turns daily spending into actionable insights. It automates receipt parsing using AI, tracks expenses effortlessly, and sends proactive budget alerts to help users stay financially healthy. Built with Next.js, Prisma, and Google Gemini.","archived":false,"fork":false,"pushed_at":"2025-11-23T08:54:23.000Z","size":539,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-11-23T10:20:11.575Z","etag":null,"topics":["arcjet","clerk","cron","finance","inngest","nextjs14","posgresql","prisma-orm","tailwindcss-v4"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Bhavish2005.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-11-23T08:38:04.000Z","updated_at":"2025-11-23T08:57:49.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/Bhavish2005/PocketTrack","commit_stats":null,"previous_names":["bhavish2005/pockettrack"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/Bhavish2005/PocketTrack","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bhavish2005%2FPocketTrack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bhavish2005%2FPocketTrack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bhavish2005%2FPocketTrack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bhavish2005%2FPocketTrack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Bhavish2005","download_url":"https://codeload.github.com/Bhavish2005/PocketTrack/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bhavish2005%2FPocketTrack/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27296970,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-11-28T02:00:06.623Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arcjet","clerk","cron","finance","inngest","nextjs14","posgresql","prisma-orm","tailwindcss-v4"],"created_at":"2025-11-28T05:00:38.491Z","updated_at":"2025-11-28T05:02:01.985Z","avatar_url":"https://github.com/Bhavish2005.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).\n\n## Getting Started\n\nFirst, run the development server:\n\n```bash\nnpm run dev\n# or\nyarn dev\n# or\npnpm dev\n# or\nbun dev\n```\n\nOpen [http://localhost:3000](http://localhost:3000) with your browser to see the result.\n\nYou can start editing the page by modifying `app/page.js`. The page auto-updates as you edit the file.\n\nThis project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel.\n\n## Learn More\n\nTo learn more about Next.js, take a look at the following resources:\n\n- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.\n- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.\n\nYou can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome!\n\n## Deploy on Vercel\n\nThe easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template\u0026filter=next.js\u0026utm_source=create-next-app\u0026utm_campaign=create-next-app-readme) from the creators of Next.js.\n\nCheck out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details. --\u003e\n\n# 💰 PocketTrack — Intelligent Financial Command Center\n\nTransforming personal finance from a daily chore into a strategic advantage.\n\nPocketTrack is an **AI-Powered Financial Management Platform** designed to automate your expense tracking, predict overspending, and provide real-time financial insights — all while keeping your data secure with enterprise-grade protection.\n\n---\n\n## 🌟 Why PocketTrack?\n\nModern users expect automation, intelligence, and speed.  \nPocketTrack delivers **high-value, real-world solutions** to help users take control of their financial journey.\n\n### 💎 Core Benefits\n\n- **Zero-Friction Tracking** – Snap a photo of any receipt and let AI structure the data instantly.  \n- **Financial Safety Net** – Get proactive alerts *before* you overspend.  \n- **Data-Driven Growth** – Identify spending leaks and maximize savings.  \n- **Enterprise-Grade Security** – Built-in bot detection, rate-limiting, and secure APIs.\n\n---\n\n## 🚀 Unique Selling Propositions (USPs)\n\n- 🧠 **Generative AI Receipt Parsing** — Uses Google Gemini to convert unstructured receipt data into clean records.  \n- ⚡ **Event-Driven Automation** — Inngest handles recurring jobs and reports without slowing the app.  \n- 🛡️ **ArcJet Security Layer** — Blocks malicious traffic, ensures safe API operations.  \n- 📧 **Smart Notifications** — Budget alerts \u0026 financial summaries delivered using Resend.\n\n---\n\n## 🛠️ Tech Stack Overview\n\n| Category              | Technology Used                                  |\n|----------------------|---------------------------------------------------|\n| **Framework**        | Next.js 15 (App Router)                           |\n| **Language**         | JavaScript / React                                |\n| **Database**         | PostgreSQL (via Prisma ORM)                       |\n| **Styling**          | Tailwind CSS + Shadcn UI                          |\n| **Authentication**   | Clerk                                              |\n| **AI Engine**        | Google Gemini 1.5 Flash                           |\n| **Background Jobs**  | Inngest                                            |\n| **Security Layer**   | ArcJet                                             |\n| **Email Service**    | Resend + React Email                               |\n| **Deployment**       | Vercel, Inngest Cloud (optional)                  |\n\n---\n\n## 📸 Screenshots (Preview)\n\n\u003e Add your app screenshots below for a more polished GitHub page.\n\n### 🖥️ Dashboard Preview\n![Dashboard Screenshot](./screenshots/dashboard.png)\n\n### 🧾 AI Receipt Scanner\n![Receipt Scanner Screenshot](./screenshots/receipt.png)\n\n### 📊 Reports \u0026 Budgeting\n![Reports Screenshot](./screenshots/reports.png)\n\n---\n\n## 💻 Getting Started (Local Setup Guide)\n\nFollow these steps to run PocketTrack locally.\n\n### 1️⃣ Prerequisites\n\nMake sure you have:\n\n- Node.js **v18+**\n- npm or yarn\n- PostgreSQL database (Local / Neon / Supabase Recommended)\n\n---\n\n### 2️⃣ Clone the Repository\n\n```bash\ngit clone https://github.com/yourusername/pockettrack.git\ncd pockettrack\n```\n\n---\n\n### 3️⃣ Install Dependencies\n\n```bash\nnpm install\n# or\nyarn install\n```\n\n---\n\n### 4️⃣ Configure Environment Variables\n\nCreate a `.env` file:\n\n```env\n# Database Connection (Prisma)\nDATABASE_URL=\"postgresql://USER:PASSWORD@HOST:PORT/DATABASE?sslmode=require\"\nDIRECT_URL=\"postgresql://USER:PASSWORD@HOST:PORT/DATABASE?sslmode=require\"\n\n# Authentication (Clerk)\nNEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=pk_test_...\nCLERK_SECRET_KEY=sk_test_...\nNEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in\nNEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up\n\n# AI Integration (Google Gemini)\nGEMINI_API_KEY=...\n\n# Email Service (Resend)\nRESEND_API_KEY=re_...\n\n# Security (ArcJet)\nARCJET_KEY=aj_...\n\n# App URL\nNEXT_PUBLIC_APP_URL=http://localhost:3000\n```\n\n---\n\n### 5️⃣ Setup the Database\n\n```bash\nnpx prisma generate\nnpx prisma db push\n```\n\n(Optional) Run seed script if available.\n\n---\n\n### 6️⃣ Start the Application\n\n```bash\nnpm run dev\n```\n\nApp will be live at:\n\n👉 **http://localhost:3000**\n\n---\n\n### 7️⃣ Start Inngest Dev Server (Background Jobs)\n\n```bash\nnpx inngest-cli@latest dev\n```\n\nAccess dashboard:\n\n👉 **http://localhost:8288**\n\n---\n\n## 🤝 Contributing\n\nContributions are welcome!  \nPlease open issues, submit pull requests, or propose new features.\n\n---\n\n## ⭐ Support\n\nIf you like this project, don't forget to ⭐ **star the repository**!\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbhavish2005%2Fpockettrack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbhavish2005%2Fpockettrack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbhavish2005%2Fpockettrack/lists"}