A Python-based simulation of FirstBank Nigeria's *894# USSD banking application.
# FirstBank Nigeria USSD Banking App
A Python-based simulation of the FirstBank Nigeria *894# USSD banking service developed using Jupyter Notebook, Pandas, and NumPy. This project demonstrates core Python programming concepts, including variables, functions, loops, conditional statements, and data manipulation.
## Project Overview
This application mimics a simplified version of FirstBank's USSD banking platform by allowing users to authenticate with an Account Number and a 4-digit PIN before performing banking transactions.
The project was built to strengthen practical skills in:
- Python programming fundamentals
- Working with Pandas DataFrames
- Using NumPy for data operations
- Writing reusable functions
- Implementing loops and conditional logic
- Building a menu-driven application
- Using GitHub for version control
## Features
### User Authentication
- Login using Account Number
- Secure access with a 4-digit PIN
### Banking Operations
- Check Account Balance
- Buy Airtime
- Transfer Money
- Exit Application
### Data Handling
- Customer records stored in a Pandas DataFrame
- Sample account balances and customer information managed programmatically
## Technologies Used
- Python 3 (Pandas & NumPy)
- Jupyter Notebook
- GitHub
## Concepts Demonstrated
- Variables and Data Types
- Functions and Modular Programming
- Loops and Iteration
- Conditional Statements
- User Input Handling
- Data Manipulation with Pandas
- NumPy Operations
## Objectives
This project demonstrates how Python can be used to build simple financial applications and reinforces fundamental programming concepts through a real-world banking use case.
## Author
Fagbemi Opeyemi Idris -
Aspiring Data Analyst and Python Developer passionate about building data-driven solutions and practical applications using Python, SQL, Power BI, and modern data tools.
GitHub:
github.com
LinkedIn:
linkedin.com