help@rskworld.in +91 93305 39277
RSK World
  • Home
  • Development
    • Web Development
    • Mobile Apps
    • Software
    • Games
    • Project
  • Technologies
    • Data Science
    • AI Development
    • Cloud Development
    • Blockchain
    • Cyber Security
    • Dev Tools
    • Testing Tools
  • Blog
  • About
  • Contact

Theme Settings

Color Scheme
Display Options
Font Size
100%
Back to Project
RSK World
finance-assistant-bot
RSK World
finance-assistant-bot
Finance Assistant Bot - Python + Flask + Banking APIs + Finance Bot + Account Management + Transaction Processing
finance-assistant-bot
  • static
  • templates
  • .gitignore712 B
  • ADVANCED_FEATURES.md7.9 KB
  • GITHUB_RELEASES.md3.7 KB
  • LICENSE1.3 KB
  • LICENSE_PROPRIETARY.txt1.9 KB
  • NEW_FEATURES.md9.2 KB
  • README.md6 KB
  • RELEASE_NOTES.md4.1 KB
  • app.py69.6 KB
  • requirements.txt567 B
.gitkeeptest_utils.py.gitignoreREADME.mdGITHUB_RELEASES.md
.gitignore
Raw Download
Find: Go to:
# Finance Assistant Bot - Git Ignore File
# =========================================
# Project: Finance Assistant Bot
# Developer: Molla Samser
# Email: help@rskworld.in
# Website: https://rskworld.in
# Year: 2026

# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
env/
venv/
ENV/
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg

# Database
*.db
*.sqlite
*.sqlite3
finance_bot.db

# Flask
instance/
.webassets-cache

# Session files
flask_session/

# Environment variables
.env
.env.local

# IDE
.vscode/
.idea/
*.swp
*.swo
*~

# OS
.DS_Store
Thumbs.db

# Logs
*.log
64 lines•712 B
text
README.md
Raw Download

README.md

# Finance Assistant Bot

> Financial chatbot for account inquiries, transaction history, and financial advice.

## 📋 Project Information

**Category:** Custom Chatbots
**Difficulty:** Advanced
**Technologies:** Python, Banking APIs, Security, Database
**Year:** 2026

## 🎯 Description

This chatbot provides financial services including account inquiries, transaction history, bill payments, and financial advice. Perfect for banks and financial institutions.

## ✨ Features

### Core Features
- **Account Inquiries** - Check your account balance and details instantly
- **Multiple Accounts** - Manage multiple savings, checking, and investment accounts
- **Transaction History** - View your recent transactions and statements with categories
- **Bill Payments** - Manage and pay your bills seamlessly
- **Financial Advice** - Get personalized financial tips and advice
- **Secure Authentication** - Bank-level security for your financial data

### Advanced Features
- **Account Transfers** - Transfer funds between your accounts
- **Budget Tracking** - Set budgets by category and track spending against them
- **Spending Analysis** - Analyze spending patterns by category with visual reports
- **Savings Goals** - Set and track progress toward financial goals
- **Investment Tracking** - Monitor your investment portfolio and performance
- **Financial Reports** - Comprehensive financial summaries and net worth tracking
- **Transaction Categories** - Categorize transactions for better organization
- **Recurring Bills** - Set up and manage recurring bill payments
- **Export Data** - Export transaction history as CSV files
- **24/7 Available** - Access your financial assistant anytime

## 🚀 Installation

1. Clone the repository or extract the project files

2. Install Python dependencies:
```bash
pip install -r requirements.txt
```

3. Run the application:
```bash
python app.py
```

4. Open your browser and navigate to:
```
http://localhost:5000
```

## 🔐 Demo Credentials

**Username:** `demo`
**Password:** `demo123`

## 📁 Project Structure

```
finance-assistant-bot/
├── app.py # Main Flask application
├── requirements.txt # Python dependencies
├── README.md # Project documentation
├── finance_bot.db # SQLite database (created on first run)
├── static/
│ ├── css/
│ │ └── style.css # Stylesheet
│ └── js/
│ └── app.js # JavaScript application
└── templates/
└── index.html # Main HTML template
```

## 🛠️ Technologies Used

- **Python** - Backend programming language
- **Flask** - Web framework
- **SQLite** - Database for storing user and transaction data
- **HTML/CSS/JavaScript** - Frontend technologies
- **Flask-Session** - Session management
- **Werkzeug** - Password hashing and security

## 💡 Usage

1. **Login/Register**: Create an account or use the demo credentials
2. **Chat Interface**: Start chatting with the finance assistant
3. **Quick Actions**: Use the quick action buttons for common tasks
4. **Account Management**: Check balance, view transactions, pay bills

## 📝 API Endpoints

### Authentication
- `GET /` - Main page
- `POST /api/login` - User login
- `POST /api/logout` - User logout
- `POST /api/register` - User registration

### Chat & Account
- `POST /api/chat` - Chat with the bot
- `GET /api/account` - Get user account information
- `GET /api/accounts` - Get all user accounts

### Transactions & Payments
- `GET /api/transactions` - Get transactions with filtering (account, category, days)
- `GET /api/export-transactions` - Export transactions as CSV
- `POST /api/transfer` - Transfer funds between accounts

### Budgets & Analysis
- `GET /api/budgets` - Get all budgets
- `POST /api/budgets` - Create a new budget
- `GET /api/spending-analysis` - Get spending analysis by category

### Goals & Investments
- `GET /api/goals` - Get savings goals
- `POST /api/goals` - Create a savings goal
- `GET /api/investments` - Get investment portfolio
- `POST /api/investments` - Add an investment

### Reports & Analysis
- `GET /api/financial-report` - Get comprehensive financial report
- `GET /api/expense-trends` - Get spending trends over time
- `GET /api/account-statement` - Generate account statement
- `GET /api/search-transactions` - Search transactions by description

### Calculators
- `POST /api/loan-calculator` - Calculate loan payments
- `POST /api/interest-calculator` - Calculate compound interest
- `POST /api/debt-payoff` - Calculate debt payoff strategies
- `GET /api/currency-convert` - Convert between currencies

### Alerts & Calendar
- `GET /api/alerts` - Get user alerts
- `POST /api/alerts` - Create new alert
- `POST /api/alerts/<id>/read` - Mark alert as read
- `GET /api/financial-calendar` - Get financial calendar

### Recurring Transactions
- `GET /api/recurring-transactions` - Get recurring transactions
- `POST /api/recurring-transactions` - Create recurring transaction

## 🔒 Security Features

- Password hashing using Werkzeug
- Session-based authentication
- SQL injection prevention with parameterized queries
- XSS protection in frontend

## 📞 Developer Information

**Founder:** Molla Samser
**Email:** help@rskworld.in
**Phone:** +91 93305 39277
**Address:** Nutanhat, Mongolkote, Purba Burdwan, West Bengal, India, 713147
**Website:** https://rskworld.in

## 📄 License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

**Copyright (c) 2026 RSK World (Molla Samser)**

For proprietary licensing options, see [LICENSE_PROPRIETARY.txt](LICENSE_PROPRIETARY.txt) or contact help@rskworld.in

## 🙏 Acknowledgments

Developed by Molla Samser for RSK World.

---

**Note:** This is a demo project for educational purposes. For production use, implement additional security measures and integrate with real banking APIs.
GITHUB_RELEASES.md
Raw Download

GITHUB_RELEASES.md

# GitHub Releases Guide

## ✅ Code Successfully Pushed

All code has been successfully pushed to: https://github.com/rskworld/finance-assistant-bot.git

### What Was Pushed:
- ✅ All project files and folders
- ✅ Version tags: v1.0.0, v2.0.0, v3.0.0
- ✅ Complete codebase with all features
- ✅ Documentation files

## 📦 Tags Created

Three version tags have been created and pushed:

1. **v1.0.0** - Initial Release with core features
2. **v2.0.0** - Advanced Features Release
3. **v3.0.0** - Enhanced Features Release (Latest)

## 🚀 Creating GitHub Releases

To create releases on GitHub, you have two options:

### Option 1: Using GitHub Web Interface (Recommended)

1. Go to: https://github.com/rskworld/finance-assistant-bot/releases
2. Click "Create a new release"
3. For each tag (v1.0.0, v2.0.0, v3.0.0):
- Select the tag from the dropdown
- Enter release title: "Version X.X.X - [Feature Name]"
- Copy the release notes from `RELEASE_NOTES.md`
- Check "Set as the latest release" for v3.0.0
- Click "Publish release"

### Option 2: Using GitHub CLI

If you have GitHub CLI installed:

```bash
# Install GitHub CLI (if not installed)
# Windows: winget install GitHub.cli
# Mac: brew install gh
# Linux: sudo apt install gh

# Login to GitHub
gh auth login

# Create release for v3.0.0 (latest)
gh release create v3.0.0 \
--title "Version 3.0.0 - Enhanced Features" \
--notes-file RELEASE_NOTES.md \
--latest

# Create release for v2.0.0
gh release create v2.0.0 \
--title "Version 2.0.0 - Advanced Features" \
--notes "Version 2.0.0 release notes..."

# Create release for v1.0.0
gh release create v1.0.0 \
--title "Version 1.0.0 - Initial Release" \
--notes "Version 1.0.0 initial release..."
```

## 📋 Release Notes Template

Use this template for each release:

### Version 3.0.0 - Enhanced Features Release
**Release Date:** 2026-01-08

**Major Features:**
- Loan Calculator
- Interest Calculator
- Currency Converter
- Expense Trends
- Alerts System
- Transaction Search
- Account Statements
- Debt Payoff Calculator
- Recurring Transactions
- Financial Calendar

**Statistics:**
- 23+ Features
- 25+ API Endpoints
- 11 Database Tables

See `RELEASE_NOTES.md` for complete details.

## 🔗 Repository Links

- **Repository:** https://github.com/rskworld/finance-assistant-bot
- **Releases:** https://github.com/rskworld/finance-assistant-bot/releases
- **Tags:** https://github.com/rskworld/finance-assistant-bot/tags

## 📝 Next Steps

1. ✅ Code pushed to GitHub
2. ✅ Tags created and pushed
3. ⏳ Create releases via GitHub web interface or CLI
4. ⏳ (Optional) Add release assets (zip files, screenshots, etc.)

## 🎯 Quick Release Creation Commands

If using GitHub CLI, you can run:

```bash
# Create all three releases at once
gh release create v3.0.0 --title "v3.0.0 - Enhanced Features" --notes-file RELEASE_NOTES.md --latest
gh release create v2.0.0 --title "v2.0.0 - Advanced Features" --notes "Advanced features release"
gh release create v1.0.0 --title "v1.0.0 - Initial Release" --notes "Initial release with core features"
```

## 📦 Files Included in Release

- `app.py` - Main Flask application
- `requirements.txt` - Python dependencies
- `README.md` - Project documentation
- `ADVANCED_FEATURES.md` - Advanced features guide
- `NEW_FEATURES.md` - New features documentation
- `RELEASE_NOTES.md` - Release notes
- `static/` - CSS and JavaScript files
- `templates/` - HTML templates
- `.gitignore` - Git ignore file

---

**Note:** All tags are already pushed to GitHub. You can now create releases through the GitHub web interface or using GitHub CLI.

About RSK World

Founded by Molla Samser, with Designer & Tester Rima Khatun, RSK World is your one-stop destination for free programming resources, source code, and development tools.

Founder: Molla Samser
Designer & Tester: Rima Khatun

Development

  • Game Development
  • Web Development
  • Mobile Development
  • AI Development
  • Development Tools

Legal

  • Terms & Conditions
  • Privacy Policy
  • Disclaimer

Contact Info

Nutanhat, Mongolkote
Purba Burdwan, West Bengal
India, 713147

+91 93305 39277

hello@rskworld.in
support@rskworld.in

© 2026 RSK World. All rights reserved.

Content used for educational purposes only. View Disclaimer