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.