Projects

A collection of software engineering, data analytics, cybersecurity, and artificial intelligence projects developed through academic, personal, and internship experience.

Context-Aware Data Visualisation Tool (CODAV)

Final Year Project
Tech Stack: Python, FastAPI, MySQL, SQLAlchemy, Pandas, Plotly, Jinja2

Developed a full-stack data visualisation platform designed to help users explore datasets with minimal manual configuration. The system automatically analyses datasets, identifies relationships between attributes, recommends visualisations, and generates contextual insights.

Key Features:

  • Developed automated dataset profiling and visualisation recommendation pipelines.
  • Implemented rule-based dataset linking to identify relationships between multiple datasets.
  • Created natural language explanations to improve accessibility for non-technical users.
  • Designed a storyboard feature allowing users to save, reorder, and export visualisation reports.
  • Built backend architecture using FastAPI, SQLAlchemy ORM, and MySQL.

Data Analytics & AI Projects

Recipe Intelligence: Data-Driven Recommendation & Taste Prediction

Tech Stack: Python, BeautifulSoup, Pandas, Scikit-learn, Matplotlib

Developed a data analytics pipeline using real-world recipe data to create personalised recommendations and predict recipe ratings.

  • Built web scraping pipelines using BeautifulSoup to extract structured recipe data.
  • Performed exploratory data analysis to identify trends in recipe ratings and popularity.
  • Implemented recommendation systems using Cosine Similarity and K-Nearest Neighbours.
  • Developed classification models to predict recipe tastiness using historical ratings.
  • Evaluated models using accuracy, coverage, and personalisation metrics.

Financial Analytics Dashboard

Tech Stack: Python, Pandas, Data Visualisation

Developed an interactive dashboard to analyse financial performance, investment trends, and portfolio behaviour.

  • Implemented risk-return analysis, cumulative returns, and benchmark comparisons.
  • Created analytical outputs linking data insights to investment decisions.

Predictive Analysis and Forecasting

Tech Stack: Python, Pandas, Scikit-learn

Built predictive models using historical datasets to forecast trends and generate actionable insights.

  • Performed data cleaning and feature engineering.
  • Applied machine learning models and evaluated performance.
  • Analysed model outputs to support data-driven decision making.

Software Engineering Projects

Healthcare Management API & Academic Application

Tech Stack: Java, Spring Boot, MySQL, REST API, Android Studio, SQLite

Developed a healthcare management system consisting of a REST API and Android application for managing structured data and relationships between users, records, and services.

  • Designed REST API endpoints following MVC architecture principles.
  • Implemented CRUD operations and complex database relationships using MySQL.
  • Created OpenAPI 3.0 documentation and tested endpoints using Postman.
  • Developed Android CRUD functionality with SQLite database persistence.
  • Applied validation, error handling, and structured backend development practices.

IBM SkillsBuild Application

Tech Stack: Spring Boot, JSP, SQL, Spring Security | Group Project

Collaborated on a secure web application designed to help users manage their IBM SkillsBuild learning journey through course tracking and review functionality.

  • Designed and implemented dashboards for available, started, and completed courses.
  • Developed course review functionality allowing users to share feedback.
  • Integrated Spring Security for authentication and access control.
  • Structured the application using MVC architecture with controller, service, repository, and configuration layers.
  • Used Git version control and Agile practices for collaborative development.

Inventory Tracker

Tech Stack: Next.js, React, Firebase

Built a full-stack inventory management application allowing users to manage stock levels through a responsive interface with real-time database updates.

  • Implemented CRUD operations for inventory management.
  • Integrated Firebase for real-time data storage and synchronisation.
  • Developed form validation and dynamic user interface updates.
  • Improved understanding of React components, hooks, and state management.

Systems, Security & Algorithms

Cryptography-Based Client Server System

Tech Stack: Java, AES Encryption, RSA Key Exchange

Developed a secure client-server communication system applying cryptographic techniques to protect data transmission.

  • Implemented AES encryption for secure message communication.
  • Applied RSA key exchange for secure encryption key distribution.
  • Integrated digital signatures for authentication and message verification.
  • Designed secure client-server architecture following cryptographic principles.

Security Protocol Analysis

Tech Stack: Wireshark, Network Analysis

Analysed network security protocols to understand communication behaviour, vulnerabilities, and protection mechanisms.

  • Examined protocols including TCP, SSL/TLS, Kerberos, and DNS.
  • Analysed real network traffic using Wireshark packet captures.
  • Identified potential security vulnerabilities within communication protocols.

Algorithm Design and Optimisation

Tech Stack: Java, Algorithm Design

Designed and evaluated efficient algorithms using computational problem-solving techniques.

  • Implemented solutions using dynamic programming and greedy algorithms.
  • Analysed algorithm efficiency and computational complexity.
  • Applied structured approaches to optimise problem-solving solutions.

Private Cloud and Distributed Whiteboard System

Tech Stack: Distributed Systems, Networking

Developed a distributed collaborative whiteboard system capable of supporting real-time interaction across multiple nodes.

  • Implemented state synchronisation between distributed components.
  • Designed architecture supporting scalability and consistency.
  • Applied concepts of distributed computing and fault handling.