A comprehensive full-stack application that combines personal finance management with AI-powered recommendations and social features. The system helps users manage their budgets, track expenses, and receive personalized financial advice.
- Interactive budget planner with pie chart visualization
- AI-powered budget recommendations based on user input
- Customizable expense categories and subcategories
- Real-time budget tracking and updates
- Smart budget allocation suggestions
- Receipt processing and categorization
- Financial stress score analysis
- Personalized financial recommendations
- User authentication system
- Crowdfunding capabilities
- Goal tracking and sharing
- Streak maintenance for financial habits
- React with TypeScript
- Vite for build tooling
- TailwindCSS for styling
- Chart.js for data visualization
- Lucide React for icons
- Node.js with Express
- MongoDB database
- JWT authentication
- Email notification system
- Automated schedulers
- Python
- Machine learning models for budget analysis
- Natural Language Processing for user input processing
- Financial recommendation engine
- Node.js (v14 or higher)
- Python (v3.8 or higher)
- MongoDB
-
Clone the repository
git clone https://github.com/udayvalera/Personalized_Finance_Management.git cd Personalized_Finance_Management -
Frontend Setup
cd frontend npm install -
Backend Setup
cd backend npm install -
AI/ML Service Setup
cd ai-ml pip install -r requirements.txt
In each directory, set the values in .env.example, then rename the file to .env by removing .example.
The application can be started using any of the following scripts:
cd frontend && npm run devcd backend && node app.jscd ai-ml && python app.pyThese scripts will:
- Create necessary log directories
- Install dependencies for all components
- Start the backend server
- Launch the AI/ML service
- Start the frontend development server
- Collect logs in the
logsdirectory
├── frontend/ # React TypeScript frontend
├── backend/ # Node.js Express backend
└── ai-ml/ # Python AI/ML service
- Environment variables in
frontend/src/.env - Vite configuration in
frontend/vite.config.ts - TypeScript configuration in
frontend/tsconfig.json
- Database configuration in
backend/config/database.js - Environment variables in
backend/.env - Route configurations in
backend/routes/
- Model configurations in
ai-ml/config/settings.py - Environment variables in
ai-ml/.env
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Chart.js for data visualization
- TailwindCSS for the UI framework
- MongoDB for database solutions
- Python community for AI/ML tools