PocketPlanner is a comprehensive expense tracking and budgeting application built with modern web technologies. It helps users manage their finances effectively through intuitive interfaces and powerful analytics.
- Unified Dashboard: View all expenses and budgets in one place
- Category Management: Organize expenses by customizable categories
- Payment Mode Tracking: Track expenses across different payment methods
- Budget Overview: Compare monthly spending against set budgets
- Category Analysis: Visualize spending patterns through interactive pie charts
- Monthly Comparisons: Track spending trends over the last 6 months
- Monthly Budgets: Set and track monthly spending limits
- Visual Indicators: Get real-time budget status with progress bars
- Overspending Alerts: Receive warnings when nearing or exceeding budget
- Animated Interfaces: Smooth transitions powered by Framer Motion
- Dark Mode Support: Coming soon
- Next.js 14
- React 18
- TypeScript
- Tailwind CSS
- Framer Motion
- React Query (TanStack Query)
- Shadcn UI Components
- PostgreSQL
- Prisma ORM
- NextAuth.js
- Supabase
- Vercel
- Sharp (Image Optimization)
- ESLint
- Node.js (v18 or higher)
- npm
- PostgreSQL database
-
Clone the repository
git clone https://github.com/yourusername/Pocket-Planner.git
-
Install dependencies
npm install
-
Set up environment variables
- Create a
.env
file with:
DATABASE_URL="postgresql://..." NEXTAUTH_SECRET="your-secret" GOOGLE_CLIENT_ID="your-client-id" GOOGLE_CLIENT_SECRET="your-client-secret"
- Create a
-
Start development server
npm run dev
npm run prisma:migrate
npm run prisma:db-push
This project is licensed under the MIT License - see the LICENSE file for details.
For support or inquiries:
- Email: abhijeetsharma476@gmail.com