Projects
A few things I've built. Each one taught me something I couldn't have learned from a tutorial.
MarketRoom
A social-first financial platform that unifies portfolio tracking, personalised news, and asset-linked discussion. Spring Boot REST API backed by PostgreSQL, with live prices from Polygon.io, news from MarketAux, and OpenAI for article ranking and daily summaries. React Native frontend, JWT auth, and AWS S3 for media.
React NativeSpring BootJavaPostgreSQLOpenAI APIPolygon.ioAWS S3JWTMusic Room Booking System
Full-stack room booking system built for the University of Birmingham's Music Department, scoring 87% in the Team Project module. Features room booking, user statistics, and a CI/CD pipeline via GitHub Actions deploying to a self-hosted Ubuntu VM on Azure. Built in an agile team using vertical slicing and protected branching workflows across 30+ collaborative sessions.
JavaSpring BootReactPostgreSQLDockerGitHub ActionsAzureFirewall Configuration Manager
A concurrent server program in C that manages firewall rules and handles multiple simultaneous client connections over sockets. Implemented concurrency mechanisms for responsiveness under load, validated with automated test scripts, and audited for memory leaks with Valgrind.
CNetworkingSocketsValgrindHouse Price Prediction Model
Random Forest regression model trained on 3,500+ London property records to predict sale prices. Includes full data preprocessing — missing value imputation, feature scaling, one-hot encoding — with model performance tuned via cross-validation.
PythonMachine LearningPandasscikit-learn