1. AI Financial Investment Assistant
Developing a financial analysis application that analyses investment portfolios using live and historical market data. The application combines financial calculations, portfolio analytics and AI-generated explanations to help users understand investment performance and risk.
- Integrated Alpha Vantage and yfinance for live and historical market data
- Implemented portfolio returns, volatility, Sharpe ratio, beta and maximum drawdown calculations
- Added correlation analysis and financial risk-analysis functionality
- Processed financial datasets using pandas and NumPy
- Built interactive Streamlit dashboards for portfolio analysis and reporting
- Integrated Google Gemini and LangChain for natural-language explanations of analytical results
- Designed the system so financial calculations are performed programmatically rather than by the AI model
- Used Git and GitHub throughout development
Tech: Python, pandas, NumPy, Streamlit, Alpha Vantage, yfinance, Google Gemini API, LangChain, Git, GitHub
View Project2. Expense Tracker / Personal Finance Dashboard
Developing a full-stack personal finance application for recording, categorising and analysing transactions. The application combines structured financial data with interactive dashboards to help users understand spending patterns and manage budgets.
- Implemented transaction recording and expense categorisation
- Added budget tracking functionality
- Developed search and filtering features for financial records
- Used SQL to store and retrieve structured financial data
- Created interactive dashboards for spending analysis and visualisation
- Designed a responsive interface for desktop and mobile devices
- Explored secure authentication and cloud deployment
- Applied full-stack development principles across the application
Tech: Python, SQL, JavaScript, HTML, CSS, Git, Data Visualisation
View Project3. Python Translation Application
Developed a Python application capable of translating text between multiple languages using external REST APIs. The application was designed with modular components, input validation and exception handling to improve reliability and user feedback.
- Integrated external REST APIs for language translation
- Implemented input validation for malformed input and unsupported languages
- Added exception handling to improve application reliability
- Structured the application using modular and reusable components
- Implemented text preprocessing before translation
- Performed iterative testing and debugging to identify application issues
Tech: Python, REST APIs, Exception Handling, Data Processing
View Project4. Web Technology Portfolio
A collection of university web-development projects demonstrating full-stack development, responsive interface design, database integration and software engineering practices.
- Designed and developed full-stack web applications
- Built responsive front-end interfaces using HTML, CSS and JavaScript
- Implemented back-end functionality using Python and PHP
- Integrated SQL databases into web applications
- Applied Git and GitHub for version control
- Performed testing, debugging and code optimisation
- Used GitHub Copilot as a development aid while independently reviewing and validating generated code
Tech: Python, JavaScript, PHP, HTML, CSS, SQL, Git, GitHub
View Project5. Guessing Games Web Application
Developed browser-based guessing games combining Java application logic with web technologies. The project demonstrates algorithmic thinking, user interaction and iterative development across desktop and mobile environments.
- Developed interactive browser-based guessing games
- Implemented application logic using Java
- Built the web interface using HTML, CSS and JavaScript
- Tested functionality across desktop and mobile environments
- Used iterative development to improve application behaviour
- Focused on usability and interactive user experience
Tech: Java, JavaScript, HTML, CSS
View Project