For students

Intermediate final year project ideas

Free intermediate final-year project ideas for CS and software engineering students, each scoped for a single semester with a suggested stack and deliverables.

Ideas and guidance, not finished projects

These are project ideas and scoping guidance, published free for students to use as a starting point. I do not build, write, or sell final-year projects, and I do not complete coursework for anyone. Take an idea, make it yours, and build it.

Difficulty

33 ideas · page 1 of 2

WebIntermediate

API Contract Checker for Continuous Integration

Backend teams break their own clients constantly: a field is renamed, a response type changes, a required parameter appears, and nothing fails until something in production does. Build a tool that compares the API a branch produces against the API on the main branch, classifies every difference as safe or breaking, and fails the build when a breaking change arrives without a version bump. Unglamorous, genuinely useful, and small enough to finish properly.

TypeScriptNode.jsOpenAPIGitHub Actions+1 more
1 semester · 2 studentsRead the brief
WebIntermediate

Model Context Protocol Server for University Systems

Universities keep timetables, course catalogues, room bookings and library records in separate systems that nobody can query together. Build a Model Context Protocol server that exposes them as a small set of safe, well described tools, so an AI assistant can answer questions like which rooms are free on Tuesday afternoon without anyone writing a custom integration. The interesting work is not the AI, it is designing tools an automated caller cannot misuse.

TypeScriptNode.jsPostgreSQLModel Context Protocol+1 more
1 semester · 2 studentsRead the brief
Games & XRIntermediate

Augmented Reality Campus Navigation and Information Layer

A phone application that overlays directions and building information on the live camera view, anchored accurately enough to be trusted. The tracking drift over distance is the real problem and pretending otherwise produces arrows pointing through walls.

UnityAR FoundationC#Node.js+1 more
1 semester, 2 to 3 studentsRead the brief
Games & XRIntermediate

Algorithm Visualisation Puzzle Game

A puzzle game where the player solves problems by discovering algorithmic strategies themselves, then sees the formal algorithm named afterwards. Teaching through play rather than animating a lecture.

TypeScriptReactCanvas APINode.js+1 more
1 semester, 2 studentsRead the brief
Games & XRIntermediate

VR Laboratory Safety Training with Performance Assessment

A virtual reality laboratory where students practise procedures and make dangerous mistakes safely, with an instructor dashboard reporting who did what wrong. The assessment layer is what makes it training rather than a demonstration.

UnityC#OpenXRPostgreSQL+1 more
1 semester, 2 to 3 studentsRead the brief
Cloud & DevOpsIntermediate

Self-Hosted CI Runner Autoscaler

A controller that starts and stops build runners based on the actual job queue, so jobs do not wait and idle machines are not paid for. A concrete scheduling and cost optimisation problem with an unambiguous evaluation.

GoDockerKubernetesPostgreSQL+1 more
1 semester, 2 studentsRead the brief
Cloud & DevOpsIntermediate

Distributed Tracing for a Polyglot Microservice System

Instrument a system of services written in several languages so a single request can be followed end to end, then use the traces to find and fix real bottlenecks. The measured before and after is what makes this a project rather than a configuration exercise.

OpenTelemetryGoPythonNode.js+2 more
1 semester, 2 studentsRead the brief
Cloud & DevOpsIntermediate

Chaos Engineering Toolkit for Teaching Distributed Systems

A tool that injects controlled failures into a running system, network delay, packet loss, process kills and clock skew, so students can see what actually happens when infrastructure misbehaves. Teaching distributed systems failure by causing it rather than describing it.

GoDockerKubernetesReact+1 more
1 semester, 2 studentsRead the brief
IoT & EmbeddedIntermediate

Non-Intrusive Smart Energy Meter

A clamp-on energy monitor that measures household consumption without any wiring changes and shows live cost and usage. Safe by design because a current transformer clamps around a cable rather than breaking into it.

ESP32C++CT sensorsMQTT+2 more
1 semester, 2 studentsRead the brief
IoT & EmbeddedIntermediate

Distributed Air Quality Sensor Mesh

A mesh of low cost air quality nodes covering an area at higher spatial resolution than official monitoring, with long range radio linking to a single gateway. The interesting problems are radio range in real environments and keeping cheap sensors trustworthy over months.

ESP32C++LoRaMQTT+2 more
1 semester, 2 to 3 studentsRead the brief
IoT & EmbeddedIntermediate

Soil Moisture Driven Irrigation Controller

An irrigation controller that waters based on measured soil moisture and forecast rainfall rather than a timer, with a documented measurement of water saved. The engineering that matters is what happens when the network, the sensor or the power fails.

ESP32C++MQTTNode.js+2 more
1 semester, 2 studentsRead the brief
Data & AnalyticsIntermediate

Water Quality Monitoring and Contamination Alerting

Combine water testing records with geography to find contamination patterns, detect anomalies against a location's own baseline, and alert on emerging problems. The statistics need care because seasonal variation looks a lot like contamination.

Pythonpandasscikit-learnTimescaleDB+1 more
1 semester, 2 studentsRead the brief
Data & AnalyticsIntermediate

Sports Performance Analytics from Match Event Data

Build possession and contribution metrics from open match event data that measure what a player did beyond the box score. The analytical challenge is crediting outcomes to the actions that led to them rather than only the final one.

Pythonpandasscikit-learnPlotly+1 more
1 semester, 2 studentsRead the brief
Data & AnalyticsIntermediate

Retail Demand Forecasting with Inventory Recommendations

Forecast product level demand and turn the forecast into reorder recommendations that account for lead time, holding cost and the cost of running out. The forecast is the easy half; converting uncertainty into a decision is the interesting one.

PythonpandasProphetLightGBM+1 more
1 semester, 2 studentsRead the brief
Data & AnalyticsIntermediate

Early Warning System for Student Disengagement

Identify students who are drifting away from a course early enough for someone to intervene, using engagement signals rather than protected characteristics. The fairness analysis is not an appendix here, it is the core of the work.

Pythonpandasscikit-learnFastAPI+1 more
1 semester, 2 studentsRead the brief
SecurityIntermediate

Honeypot Network with Attack Telemetry Dashboard

Deploy deliberately exposed decoy services, collect what attacks them, and analyse the traffic to characterise what automated internet-wide scanning actually looks like. Real data from a live internet-facing deployment, which very few student projects have.

PythonDockerElasticsearchKibana+1 more
1 semester, 2 to 3 studentsRead the brief
SecurityIntermediate

Dependency Supply Chain Risk Scanner

A scanner that reads a project's dependency tree and scores it on more than known vulnerabilities: maintenance activity, maintainer concentration, install scripts and recent ownership changes. The interesting risks are the ones no advisory database has recorded yet.

PythonFastAPIPostgreSQLReact+1 more
1 semester, 2 studentsRead the brief
SecurityIntermediate

Phishing Detection Browser Extension

A browser extension that warns about likely phishing pages using features computed locally, without sending browsing history anywhere. The privacy constraint is what makes it interesting, because the obvious implementation is a URL lookup service that watches everything you visit.

TypeScriptChrome Extension APIPythonscikit-learn
1 semester, 2 studentsRead the brief
MobileIntermediate

On-Device Wellbeing Journal with Private Sentiment Trends

A private journal that analyses mood trends entirely on the device, with the encrypted data never leaving the phone. The engineering claim is the privacy architecture, and the most important design work is knowing what the app must refuse to do.

FlutterTensorFlow LiteSQLCipherDart
1 semester, 2 studentsRead the brief
MobileIntermediate

Receipt Scanning Expense Splitter

A shared expense app that reads a photographed receipt, extracts the line items, and lets a group assign each item to whoever ordered it. The debt simplification algorithm and the OCR correction interface are both more interesting than they sound.

React NativeTesseract OCRNode.jsPostgreSQL
1 semester, 2 studentsRead the brief
MobileIntermediate

Crowdsourced Public Transport Arrival Tracker

Arrival predictions for transport networks that publish no live data, built from anonymous location traces contributed by passengers already on board. The interesting problems are estimating arrivals from sparse noisy traces and designing the privacy model.

React NativeNode.jsPostgreSQLPostGIS+1 more
1 semester, 2 to 3 studentsRead the brief
MobileIntermediate

Offline-First Field Data Collection App

A survey and inspection app for people working where there is no signal: forms are defined server side, completed offline over days, and synced with proper conflict handling when a connection returns. Offline-first is a real architectural discipline and most student apps only pretend to do it.

FlutterSQLiteFastAPIPostgreSQL
1 semester, 2 studentsRead the brief
WebIntermediate

Web Accessibility Regression Testing in CI

A tool that runs accessibility checks on every pull request and fails the build only for newly introduced problems, so a team with an imperfect existing site can stop it getting worse. The baseline comparison is what makes accessibility tooling adoptable.

TypeScriptPlaywrightaxe-coreNode.js+1 more
1 semester, 2 studentsRead the brief
WebIntermediate

Open Source Contribution Matcher

A service that finds open issues suited to a specific person, based on the languages they actually write, the size of the change and whether the project is responsive to new contributors. The good first issue label is not enough, and project responsiveness is the signal nobody surfaces.

Node.jsTypeScriptPostgreSQLReact+1 more
1 semester, 2 studentsRead the brief

Browse project ideas by domain and difficulty

Each of these is its own page, so you can send someone straight to the AI ideas or the beginner ones.

Work with me

Stuck on something specific?

Writing only gets you so far. If you want an answer to your situation rather than the general case, book a session and we will work through it together. Every session is free; a few slots open each week.

  • 1:1 Mentorship
  • Fresh Graduate Mentorship
  • Career Guidance

Brand deals, promos and partnerships: tauseeffayyaz@gmail.com

Follow along

New writing, resources and project ideas land here first.