End-to-end data analysis, automation, and financial modelling using Python and its libraries.

✨ Featured Projects
♻️ Python for Finance & Data Science: My Learning Journey
A comprehensive learning archive that documents my progression from Python fundamentals to advanced data science and machine learning applications.
💡 Why this project matters:
Python has become the backbone of modern data analytics. This repository is more than just coursework — it's my curated journey of transforming from finance-focused programming basics into a data science practitioner capable of handling complex datasets, building predictive models, and automating workflows.
What's Inside
- Core Python Foundations: Syntax, control flow, data structures, functions, and object-oriented programming — the building blocks that underpin every project.
 - Data Science Stack: Mastery of pandas, NumPy, matplotlib, seaborn for analysis, cleaning, and visualisation, giving me the ability to handle raw datasets and turn them into insights.
 - Applied Projects: Hands-on analysis of real-world datasets such as Netflix (trends in film and series) and NYC Schools (education performance and demographics).
 - Machine Learning Foundations: Early experiments with scikit-learn and OpenML datasets to understand workflows in predictive analytics, classification, and regression.
 - Workflow Automation: ETL pipelines, structured repositories, and GitHub integration to show reproducible, scalable approaches to working with data.
 
Key Highlights
- 📺 Netflix Data Analysis: Cleaned and explored data spanning multiple decades, visualising production trends, content growth, and audience shifts.Skills: data cleaning, exploratory data analysis, storytelling with visuals.
 - 🏫 NYC Schools Analysis: Analysed education data to highlight disparities in performance and demographics across New York's public schools.Skills: statistical analysis, variance exploration, insight reporting.
 - 🤖 Machine Learning Experiments: Implemented supervised models on OpenML datasets, testing classification and regression approaches for predictive workflows.Skills: scikit-learn basics, model training, evaluation metrics.
 - 🛠️ Personal Projects: Built OOP-based programs, custom class definitions, and data pipelines that demonstrate my ability to go beyond coursework into practical experimentation.
 
Why It Matters
This project demonstrates more than just technical skill — it shows:
- My ability to translate structured learning into applied solutions
 - A consistent, documented track record of growth from beginner → practitioner
 - My approach to combining finance domain knowledge with Python-driven data science
 - A commitment to continuous learning and building a portfolio of reproducible, transparent projects
 
By following this journey, anyone can see how I learn, apply, and deliver — not just the end result.
🛠️ Tools & Technologies
- Programming & Data Science: Python 3.x, pandas, NumPy, matplotlib, seaborn, scikit-learn
 - Development: Jupyter Notebooks, GitHub version control
 - Data Formats: CSV, Excel, SQLite, HDF5, SAS, Stata, MATLAB
 - Workflow: Structured repositories, automation pipelines, reproducible experiments
 
📊 Progress Tracking
This repository also integrates with WakaTime to track coding activity, showing how I invest consistent time into Python practice and projects. It provides a transparent log of my effort and progress in real-time.
Explore the Full Repository on GitHub → | 📈 View My WakaTime Progress
🌐 NewsFlow AI — Smart News Aggregator Dashboard
An end-to-end real-time news application built with Python & Streamlit, powered by NewsAPI, that delivers personalized news experiences with intelligent search, source browsing, and interactive dashboards.
💡 What makes this project different?
I combined API integration, ETL-style data handling, and a polished Streamlit UI into a portfolio-ready app that demonstrates modern Python web development, error handling, and scalable deployment options.
Featured Content
- 📰 Real-Time News — fetches top headlines by category (Business, Tech, Health, Sports, etc.)
 - 🔍 Smart Search — query all sources by keyword (AI, interest rates, climate change)
 - 🌍 Source Explorer — browse news outlets by category with descriptions & direct links
 - 🎨 Polished UI — responsive Streamlit layout with sidebar controls and card-style articles
 - ⚙️ Robust Handling — API validation, rate-limit awareness, user-friendly error messages
 - 🛠️ Deployment Ready — local run, Streamlit Cloud, Docker, or cloud hosting (Heroku/AWS/GCP)
 
Key Insights
- Built a scalable API-driven application demonstrating full-stack Python skills.
 - Implemented separation of concerns (UI in 
streamlit_news_app.py, logic innews_automator.py). - Enhanced UX with responsive design, clean typography, and interactive components.
 - Integrated configurable article limits (5–50) for flexible exploration.
 - Designed for portfolio showcase, highlighting real-world coding, UI/UX, and deployment readiness.
 
Outcome
Delivered a professional, portfolio-ready web application that enables:
- Continuous access to live global news streams
 - Personalized insights via search and source browsing
 - Robust error handling for reliable user experience
 - Demonstration of Python + API + UI/UX development in a single project
 
🛠️ Tools & Tech
- 🐍 Python 3.8+
 - 📊 pandas for light transformation & formatting
 - 🎨 Streamlit for the web application UI
 - 🌍 NewsAPI for real-time news data
 - ⚙️ requests · python-dotenv for API calls & environment variables
 
Explore the full Project on Github | 🌐 Live Dashboard