For students

Final year project ideas you can actually finish.

Most FYPs fail on scope, not on ability. Every idea here is sized for one semester, with a suggested stack and a list of what you would actually need to ship. Pick one, make it yours, and cut it down further if you have to.

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

63 ideas · page 1 of 3

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
Data & AnalyticsAdvanced

Vector Search Engine Built From Scratch

Every retrieval system now sits on a vector database, and almost nobody using one can explain what happens inside it. Build one: store embeddings on disk, implement approximate nearest neighbour search yourself, and benchmark your recall and latency against an established library. This is a classic build your own X project with a modern subject, and it will teach you more about retrieval than any number of tutorials.

Rust or C++ or GoPython bindingsNumPy
1 semester · 1 to 2 studentsRead the brief
AI & MLAdvanced

Evidence-Grounded Pull Request Review Agent

AI code reviewers are easy to build and mostly useless, because they produce confident comments about problems that do not exist and developers stop reading them. Build one that must ground every comment in specific evidence from the codebase, verify each finding before posting it, and measure its false positive rate against real merged pull requests. The project is about earning trust in an automated reviewer, not about generating comments.

PythonGitHub ActionsTree-sitterPostgreSQL+1 more
1 semester · 2 to 3 studentsRead the brief
AI & MLAdvanced

Offline Coding Assistant on Consumer Hardware

Cloud coding assistants send your source code to somebody else's server, which rules them out for anyone working under a confidentiality agreement. Build a coding assistant that runs entirely on a normal laptop using a small open model, and measure honestly how much capability that costs. The contribution is the measurement: a reproducible benchmark of local models against cloud ones on the same tasks, on hardware students actually own.

Pythonllama.cpp or OllamaTree-sitterVS Code Extension API
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
OtherAdvanced

Distributed Key-Value Store with Raft Consensus

Implement Raft from the paper and build a replicated key-value store on top that stays consistent through node failures and network partitions. Demanding, unambiguous, and the project that most reliably demonstrates real systems ability.

GogRPCBoltDBDocker
1 semester, 2 to 3 studentsRead the brief
OtherAdvanced

Interpreter and Type Checker for a Small Language

Design a small programming language and implement it end to end: lexer, parser, type checker, and either a tree walking interpreter or a bytecode virtual machine. A classic project that demonstrates depth of understanding better than almost anything else.

RustOCamlTypeScript
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 & XRAdvanced

Procedural Level Generation with Guaranteed Solvability

Generate puzzle levels procedurally and prove each one is solvable before it reaches the player, using a solver rather than generate and test. Constraint solving and search applied to a problem with a clear success criterion.

C#UnityPythonZ3
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
Cloud & DevOpsAdvanced

Deployment Pipeline with Progressive Rollout and Automatic Rollback

A deployment controller that releases a new version to a small share of traffic, watches error and latency metrics, and rolls back automatically when they degrade. Building the control loop yourself is the project, and it is a proper distributed systems exercise.

GoKubernetesPrometheusArgo+1 more
1 semester, 2 to 3 studentsRead the brief
Cloud & DevOpsAdvanced

Kubernetes Resource Right-Sizing Advisor

A controller that observes real usage across a cluster and recommends resource requests and limits, quantifying both the waste from over-provisioning and the risk of under-provisioning. Most clusters run on numbers somebody guessed once.

GoKubernetes APIPrometheusPostgreSQL+1 more
1 semester, 2 to 3 studentsRead the brief
IoT & EmbeddedAdvanced

Livestock Health and Movement Monitoring

A collar that classifies animal behaviour from motion data and flags changes that often precede illness, transmitting over long range radio and running for months on one battery. Power budget is the dominant constraint and shapes every other decision.

nRF52CLoRaPython+2 more
1 semester, 2 to 3 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 & EmbeddedAdvanced

Wearable Fall Detection for Independent Living

A wrist worn device that distinguishes a genuine fall from sitting down heavily or dropping the device, and raises an alert with a cancellation window. False alarms are what get these devices taken off and left in a drawer, so that is the metric to optimise.

nRF52CTensorFlow Lite MicroBLE+1 more
1 semester, 2 to 3 studentsRead the brief
IoT & EmbeddedAdvanced

Cold Chain Monitoring for Vaccine Transport

A tamper-evident temperature logger for medical shipments that records continuously through areas with no connectivity, and produces an integrity-protected record of every excursion. The record has to be trustworthy, which makes this as much a security project as an embedded one.

ESP32CLoRaWANFastAPI+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

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.