FinIntel is a comprehensive financial management platform that combines personal finance tracking, investment analysis, and AI-powered insights to help users make better financial decisions.
-
Expense Tracking 💰
- Log and categorize daily expenses
- Visual analytics and spending patterns
- Monthly budget alerts
- Expense trend analysis
-
Investment Tools 📈
- SIP (Systematic Investment Plan) Calculator
- Real-time stock market data
- Personal stock watchlist
- Market indices tracking
-
Financial Goals 🎯
- Set and track financial goals
- Progress monitoring
- Automated savings recommendations
- Goal-based investment planning
-
AI-Powered Features 🤖
- Personalized financial advice
- Interactive AI chatbot for financial queries
- Expense analysis insights
- Investment recommendations
- Backend: Flask 3.0.0
- Database: SQLAlchemy with SQLite
- Frontend: Bootstrap 5, Plotly.js
- AI Integration: Google Gemini AI
- Authentication: Flask-Login
- Market Data: Alpha Vantage API, Yahoo Finance
- Clone the repository:
git clone https://github.com/vishan01/FinIntel.git
cd FinIntel- Create and activate a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate- Install dependencies:
pip install -r requirements.txt- Set up environment variables in
.envfile:
SECRET_KEY=your_secret_key
DATABASE_URL=sqlite:///finintel.db
GOOGLE_API_KEY=your_google_api_key
ALPHA_VANTAGE_API_KEY=your_alphavantage_api_key
- Initialize the database:
flask db upgrade- Run the application:
python app.pyThe application will be available at http://localhost:5000
- Google API key for Gemini AI integration
- Alpha Vantage API key for stock market data (free tier available)
FinIntel/
├── app.py # Application entry point
├── src/
│ ├── models/ # Database models
│ ├── routes/ # API routes and views
│ ├── services/ # Business logic
│ └── utils/ # Helper functions
├── static/
│ ├── css/ # Stylesheets
│ ├── js/ # JavaScript files
│ └── img/ # Images
├── templates/ # HTML templates
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.