// Projects

Projects

Two tracks, one standard: every project below ends in something measurable. Each one comes with proof you can open: a live app with its source, or a full PDF report.

Data / IT · Lead Solo project
Power BI dashboard from the IoT monitoring project: KPI cards, temperature trend with rolling average, and status breakdown
The Power BI dashboard, from the report

IoT Environmental Monitoring & Analytics Dashboard

A full pipeline from simulated sensors to a Power BI dashboard that flags dangerous air conditions.

Built an end-to-end IoT data project: an ESP32 with a DHT22 sensor simulated in Wokwi, a Python pipeline to clean and structure the readings, and a Power BI dashboard with custom DAX measures on top. The dashboard revealed that 41% of readings breached safe environmental thresholds, including 27 critical events that would warrant immediate action in a real deployment.

ESP32PythonPower BIDAXWokwi
Data / IT · Live Solo project

Job Application Tracker

A deployed full-stack tool that tracks every application through an eight-stage pipeline with a complete audit trail.

Built to manage my own job search properly instead of in a spreadsheet: a FastAPI backend on SQLite with eight validated REST endpoints that reject malformed dates, impossible data and duplicate applications while deliberately allowing reapplication after a rejection. A 7-test pytest suite covers the full lifecycle against an isolated database, and it caught a real bug in how the connection layer resolved file paths. Deployed on Render with auto-deploy on every push.

PythonFastAPISQLitepytestRender
Data / IT · Live Solo project, 2024 original and 2026 rebuild

SlickScores: Game Rating Platform

A training project from Ooredoo, rebuilt two years later with live API data and production-grade auth.

The 2026 rebuild replaced roughly 25 hand-added games with a live catalog of 100+ PlayStation titles from the RAWG API (with a fallback catalog so it never breaks), moved password validation from the React client to server-side enforcement with salted hashes, and added a one-review-per-account rule enforced by a database constraint so it holds even against direct API calls. A deterministic seeder generates 759 realistic reviews for an always-populated demo, backed by 8 passing pytest tests.

ReactFlaskSQLiteRAWG APIpytest
Engineering · Lead Solo project
Power split between engine, motor and battery across the NEDC drive cycle
Engine, motor and battery power split over the NEDC, Figure 16 of the report

Series PHEV Power Management Simulation

A hybrid vehicle energy controller in MATLAB Simulink, benchmarked against the theoretical optimum.

Modeled a series plug-in hybrid electric vehicle in MATLAB/Simulink using the QSS Toolbox and designed a rule-based thermostatic controller for its power management. Rather than stopping at "it works," I benchmarked it against a Dynamic Programming solution and quantified the gap at 37.8% above the optimum. Validated across 4 standard drive cycles, showing 71–98% fuel reduction versus a conventional ICE baseline.

MATLABSimulinkQSS ToolboxDynamic Programming
Engineering Jadavpur VLSI internship · group lab report
Nexys 4 Artix-7 FPGA board running the 7-segment display project
The Nexys 4 Artix-7 board running the 7-segment display project

Verilog & FPGA Lab: Digital Systems

Real-time FPGA systems on Artix-7, from combinational basics to displays and shift registers.

Built real-time FPGA systems on Artix-7 during the VLSI internship at Jadavpur University's IC Design & Fabrication Centre: 7-segment and LCD display drivers, shift registers, counters and clock division, on top of adders, decoders and multiplexers designed in Verilog and verified in Xilinx Vivado. Delivered 4+ FPGA lab projects at Grade A, with hierarchical modeling across dataflow and behavioural styles.

VerilogXilinx VivadoArtix-7 FPGADigital Design
Engineering Solo project
Console output of the Sudoku generator showing a generated medium-difficulty puzzle
A generated medium-difficulty puzzle, from the report

Sudoku Generator & Solver (C++)

A modern C++17 console app that generates puzzles with a guaranteed unique solution, and solves them.

Built a 9x9 Sudoku generator and solver in modern C++: recursive backtracking fills a randomized valid grid, then cells are removed one at a time while a solution counter proves the puzzle still has exactly one answer. Interactive play enforces the rules and protects given cells, with three difficulty levels and reveal-on-demand. A rewrite of an early OOP course project into portable, standard-library C++17 with all state encapsulated in a single class.

C++17OOPBacktrackingSTL
Engineering Solo project
Circuit diagram: NodeMCU ESP8266 driving a four-channel relay module and four LEDs on a breadboard
NodeMCU ESP8266, four-channel relay module and four LED channels, from the report

Voice-Controlled WiFi Home Automation

ESP8266 firmware that lets you switch home devices with your voice over WiFi.

Built a voice-controlled home automation system on NodeMCU/ESP8266: firmware that joins the local WiFi network, runs a small web server, and switches a four-channel relay module from an Android app's buttons or voice commands. Demonstrated IP-based, app-to-hardware control across four independent channels, the complete path from a phone command to a physical switching action.

NodeMCUESP8266IoTEmbedded C
// Resume

Want the full picture?

The reports go deeper than any resume can. But if you want the short version: