A modern web application for tracking investments and managing financial portfolios with real-time market data and AI-powered insights.
-
Real-time Stock Market Data
- Live tracking of NSE-listed Indian stocks
- Dynamic price updates with color-coded indicators
- Comprehensive stock information (price, change, market cap)
- AI-powered stock recommendations
-
Cryptocurrency Monitoring
- Real-time cryptocurrency price tracking
- Automatic USD to INR conversion
- Price change indicators
- Detailed market information
-
Investment Platform Integration
- Comparison of major Indian trading platforms
- Direct account opening links
- Platform-specific features and pricing
- Regulatory compliance information
-
Responsive Design
- Mobile-first approach
- Adaptive layouts for all screen sizes
- Touch-friendly interface
- Horizontal scrolling for data tables
-
Interactive Features
- Market type toggle (Stocks/Crypto)
- Manual refresh functionality
- Persistent view preferences
- Real-time data updates
- Framework: Flask
- Database: SQLAlchemy
- Authentication: Flask-Login, Flask-Bcrypt
- API Integration: Yahoo Finance via RapidAPI
- Framework: Bootstrap 5.1.3
- Icons: Font Awesome
- Styling: Custom CSS with responsive design
- JavaScript: Vanilla JS with modern ES6+ features
- Clone the repository:
git clone https://github.com/DadvaiahPavan/AI-Finance-Management-System.git
cd Finance
- Create and activate virtual environment:
python -m venv venv
source venv/bin/activate # Linux/Mac
venv\Scripts\activate # Windows
- Install dependencies:
pip install -r requirements.txt
- Set up environment variables:
cp .env.example .env
# Edit .env with your API keys and configuration
- Initialize the database:
flask db upgrade
- Run the application:
python app.py
Create a .env
file with the following variables:
FLASK_APP=app.py
FLASK_ENV=development
SECRET_KEY=your_secret_key
RAPIDAPI_KEY=your_rapidapi_key
DATABASE_URL=sqlite:///finance.db
- Endpoint: Yahoo Finance API
- Rate Limits: As per RapidAPI plan
- Authentication: API key required
- Data Points:
- Real-time stock prices
- Company information
- Market statistics
- Historical data
- Secure password hashing with Flask-Bcrypt
- Session management with Flask-Login
- Environment-based configuration
- CSRF protection
- Secure API key handling
-
Analytics
- Portfolio performance tracking
- Risk analysis
- Investment recommendations
- Historical performance charts
-
User Features
- Custom watchlists
- Price alerts
- Portfolio sharing
- Export functionality
-
Technical
- Real-time WebSocket updates
- Enhanced error handling
- Caching implementation
- Mobile app development
- 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.
- Yahoo Finance API
- Flask Documentation
- Bootstrap Documentation
- Indian Trading Platforms:
Made with by Pavan Dadvaiah