A comprehensive personal finance management application built with React frontend and Node.js backend, featuring dynamic financial calculations, loan management, and real-time budget tracking.
- Dashboard: Real-time financial overview with dynamic calculations
- Loans: Comprehensive loan management with EMI calculations
- Summary: Detailed financial analysis and insights
- Profile: Personal settings with financial health overview
- Navigation: Seamless navigation between all pages with breadcrumbs
- Monthly Income: Automatically calculated from income transactions (last 30 days)
- Budget Overview: Real-time budget calculations based on actual transaction data
- Loan Analytics: Dynamic EMI calculations and debt-to-income ratios
- Financial Health: Live metrics including savings rate and debt ratios
- All pages automatically update when data changes
- Centralized state management with React Context
- Automatic data reloading after transactions/loans are added
- Consistent financial metrics across all pages
- Node.js (v14 or higher)
- MongoDB
- npm or yarn
-
Clone the repository
git clone <repository-url> cd PlanPocket
-
Install backend dependencies
cd backend npm install -
Install frontend dependencies
cd ../frontend npm install -
Set up environment variables Create
.envfile in backend directory:MONGODB_URI=your_mongodb_connection_string JWT_SECRET=your_jwt_secret PORT=5000
-
Start the backend
cd backend npm start -
Start the frontend
cd frontend npm run dev
- AppContext: Centralized state management for all financial data
- Dynamic Calculations: Real-time financial metrics calculation
- Responsive Design: Mobile-first approach with Tailwind CSS
- Page Connectivity: Seamless navigation and data sharing
- RESTful API: Clean API endpoints for all operations
- MongoDB Integration: Mongoose models for data persistence
- JWT Authentication: Secure user authentication
- Data Validation: Input validation and sanitization
- Real-time budget overview
- Dynamic income/expense calculations
- Quick navigation to other pages
- Transaction management
- Live financial statistics
- Add/edit loan information
- EMI calculations
- Loan overview cards
- Debt-to-income analysis
- Quick actions to other pages
- Comprehensive financial analysis
- Financial health indicators
- Transaction breakdown
- Loan summary
- Financial tips and insights
- Personal information management
- Dynamic financial overview
- Financial health metrics
- Quick navigation cards
- Password management (UI only)
- User Authentication: JWT-based login/registration
- Data Loading: Automatic dashboard data loading on login
- Real-Time Updates: All pages reflect changes immediately
- State Synchronization: Centralized context ensures data consistency
- Automatic Calculations: Financial metrics update automatically
- Fully Dynamic: No manual refresh needed, everything updates automatically
- Connected Experience: Seamless navigation between all features
- Real-Time Insights: Live financial health indicators
- User-Friendly: Intuitive interface with clear navigation
- Responsive Design: Works perfectly on all devices
- Frontend: React, React Router, Tailwind CSS, React Icons
- Backend: Node.js, Express, MongoDB, Mongoose
- Authentication: JWT, bcryptjs
- State Management: React Context API
- Styling: Tailwind CSS with custom gradients
- Real-time notifications
- Advanced analytics and charts
- Export functionality (PDF/Excel)
- Multi-currency support
- Investment tracking
- Goal setting and tracking
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is licensed under the MIT License.
PlanPocket - Your personal finance companion for smarter money management! 💰✨