BudgetPro is an intelligent personal finance management application designed to help users track expenses, manage budgets, and gain actionable financial insights. Leveraging machine learning and chatbot integration, BudgetPro offers a seamless and interactive experience for effective financial planning.
- Expense Tracking: Monitor daily expenses and categorize them for better understanding.
- Budget Planner: Predicts ideal category-wise budget using ML model to forecast future spending patterns.
- FAQ Chatbot: Answers common queries about app features, usage, etc.
- PFA Chatbot: Acts as an AI financial coach with real-time intelligence which provides user-specific financial insights via natural language.
- Data Visualization: Visualize income and expenses through intuitive charts and graphs.
- Goal Tracking: Uses rule-based classification to assess whether the purchase is advisable and also tracks progress toward the goal in real-time with monthly updates.
- User Clustering: Groups users based on monthly spending patterns which enables behavior-driven financial planning.
- Transaction Categorization: Classifies transactions into categories which forms the foundation for budgeting, goal planning and insights.
- Frontend: JavaScript, HTML, CSS
- Backend: Node.js, Express.js, Flask
- Machine Learning: Python, TensorFlow, scikit-learn, XGBoost
- Database: MongoDB
- Chatbot: Langchain, Groq
BudgetPro/
├── backend/ # Server-side code and API endpoints
├── frontend/ # Client-side application
├── ml/ # Machine learning models and training scripts
├── datasets/ # Sample datasets for training and testing
├── warehouse/ # Data warehousing and storage solutions
├── FAQ_Chatbot/ # Chatbot scripts and configurations
├── ModelEndpoints/ # API endpoints for ML models
├── PFA_Chatbot/ # Personal Finance Advisor chatbot modules
├── node_modules/ # Node.js dependencies
├── .gitignore # Git ignore file
├── LICENSE # MIT License
├── README.md # Project documentation
├── package-lock.json # Lockfile for Node.js dependencies
├── package.json # Project metadata and scripts
└── requirements.txt # Python dependencies
git clone https://github.com/maharshijani05/BudgetPro.git
cd BudgetProcd backend
npm installcd ../frontend
npm installpip install -r requirements.txtcd backend
npm startcd ../frontend
npm startOpen your browser and navigate to http://localhost:3000 to use BudgetPro.
BudgetPro includes an AI-powered chatbot to assist with financial queries.
To interact with the chatbot:
- Navigate to the chatbot section in the application interface.
- Type your financial question or request.
- Receive instant responses and suggestions from the AI chatbot.
The application utilizes machine learning models for predictive analysis of spending patterns. These models are trained using historical financial data and are integrated into the backend to provide real-time insights.
This project is licensed under the MIT License. See the LICENSE file for details.
Contributions are welcome! Please fork the repository and submit a pull request for any enhancements or bug fixes.
For any inquiries or feedback, please contact maharshijani05.