Skip to content

uzzyyhh/AF3005_ProgrammingForFinance

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“Š AF3005 - Smart Financial Management System

This repository contains my Smart Financial Management System, developed for AF3005 - Programming for Finance at FAST-NUCES, Islamabad. The system automates financial operations using Python and IPyWidgets, allowing users to interactively perform various financial tasks.


πŸ“Œ Assignment Overview

This project focuses on implementing different financial operations step by step using interactive widgets.

The system includes:

  • βœ… Loan eligibility assessment
  • βœ… Investment portfolio risk classification
  • βœ… Automated loan repayment tracking
  • βœ… Stock market monitoring and alerts
  • βœ… Currency exchange rate tracking and conversion suggestions

πŸ›  Features & Functionality

βœ… Loan Eligibility Assessment

  • Users enter salary, employment status, and credit score.
  • The system checks if the user qualifies for a loan based on predefined conditions:
    • If the applicant is unemployed or earns less than PKR 50,000, the loan is rejected.
    • If the credit score is 750+, the loan is approved at 5% interest rate.
    • If the credit score is between 650-749, the loan is approved at 8% interest rate.

βœ… Investment Portfolio Risk Classification

  • Users enter a list of stock returns.
  • The system classifies the portfolio as:
    • πŸ”΄ High Risk β†’ If any stock has a negative return.
    • 🟠 Medium Risk β†’ If all returns are positive, but at least one is below 5%.
    • 🟒 Low Risk β†’ If all returns are 5% or above.

βœ… Automated Loan Repayment Tracker

  • Users enter loan amount, interest rate, and loan term.
  • The system calculates the monthly installment and tracks the remaining balance.
  • A repayment schedule is displayed dynamically.

βœ… Stock Market Monitoring & Alerts

  • Users enter stock price trends over time.
  • If the price drops significantly, an alert is triggered.
  • If the price increases beyond a set threshold, a buy/sell recommendation is provided.

βœ… Currency Exchange Rate Tracker & Conversion Suggestion

  • Users select base and target currencies and enter exchange rates.
  • The system provides latest exchange rates and suggests best times to convert money.
  • Users can calculate currency conversions interactively.

πŸš€ How to Run This Project

1️⃣ Open the Jupyter Notebook or run it in Google Colab.
2️⃣ Enter the required financial data using interactive widgets.
3️⃣ Click buttons to process loan eligibility, portfolio risk, stock monitoring, or currency tracking.
4️⃣ View dynamic results and financial recommendations.


πŸ“₯ Installation

Clone this repository:

git clone https://github.com/your-username/AF3005_ProgrammingForFinance.git


πŸ“‚ Repository Structure
πŸ“ Assignments/ – Contains the Jupyter Notebook (.ipynb) with full implementation.
πŸ“ Datasets/ – Sample stock prices and exchange rate data for testing.
πŸ“ Docs/ – Notes and breakdown of financial models used in the assignment.

πŸ›  Technologies Used
Python 🐍
IPyWidgets πŸŽ›οΈ
Jupyter Notebook / Google Colab πŸ“’


πŸ“œ License
This project is for educational purposes only and follows the FAST-NUCES assignment policies.

πŸ’‘ Feel free to explore, use, or improve this project! πŸš€

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published