Sefism is free for learners. We are here to help you grow, one step at a time.Join for free
Sefism.

Testing final year project ideas

Testing final year project ideas from the free Sefism library, each scoped for a single semester with a suggested stack and deliverables.

  • 300 project ideas

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.

25 ideas · page 1 of 2

WebIntermediate

Production-Ready ASP.NET Core API for Intercity Bus Seat Booking

Most student APIs stop at CRUD. Build an intercity bus seat booking API in ASP.NET Core that is production-ready from day one: safe seat holds under heavy concurrency, health checks, rate limiting, OpenTelemetry traces and metrics, structured logging, problem details errors, migrations, integration tests with real databases and a load test for the Eid travel rush. Publish it as a template others can start from.

C#ASP.NET CoreEntity Framework CorePostgreSQL+4 more
1 semester · 1 to 2 studentsRead the brief
WebAdvanced

Signed Web Page Archiving for Journalists and Fact-Checkers with Verifiable Captures

Build a self-hostable tool that captures a web page or social post exactly as it appeared, packages it in an open archive format, signs it and timestamps it, so anyone can later verify who captured it and when. Posts and pages are deleted or edited within hours, and screenshots are easy to fake. This gives newsrooms and fact-checkers evidence that holds up.

TypeScript or PythonBrowsertrix Crawler or PlaywrightWACZ and WARC formatsEd25519 signatures+2 more
2 semesters · 2 to 3 studentsRead the brief
WebAdvanced

Checkout Dark Pattern Detector for South Asian Online Stores and Quick Commerce Sites

Build a crawler and classifier that walks real online store flows up to the payment step and detects deceptive design: items added to the basket without asking, fees that appear only at the end, fake countdown timers and shaming opt-out text, in English, Urdu and Roman Urdu. Earlier studies stopped at product pages. This project measures the checkout, where the money is, and gives consumer groups and store owners evidence they can act on.

PythonPlaywrightA small multilingual text classifierscikit-learn or PyTorch+2 more
2 semesters · 3 studentsRead the brief
WebIntermediate

Visual Autograder for HTML and CSS Assignments That Grades What the Page Looks Like

Build an autograder for web development courses that renders each student's page at several screen sizes and compares it with the target design using layout, text, colour and position metrics, plus accessibility checks. Teachers with 150 students cannot open every page by hand, and unit tests cannot tell whether a layout is right. Students get specific visual feedback in minutes instead of a mark weeks later.

TypeScript or PythonPlaywrightOpenCV or scikit-imageaxe-core+2 more
1 to 2 semesters · 2 studentsRead the brief
OtherBeginner

Instalment Plan True Cost and APR Calculator for Phone and Appliance Kist Offers

Build a web app that turns any instalment offer, such as a phone on kist with a down payment, processing fee and twelve monthly payments, into its true annual percentage rate and total extra cost. Shops often advertise instalments without a clear rate, so buyers cannot compare them with each other or with a bank loan. Students implement the actuarial APR method properly, collect real offers and publish a comparison.

TypeScriptNext.jsDecimal.jsVitest+2 more
1 semester · 1 to 2 studentsRead the brief
OtherIntermediate

Urdu and RTL Accessibility Linter for Nastaliq Web Pages and Government Forms

Build an automated checker that finds the accessibility and layout faults specific to Urdu web pages: missing language and direction attributes, Urdu text drawn as images, broken Nastaliq rendering, mirrored icons and forms that screen readers announce in the wrong language. General tools such as axe-core do not look for any of these. The result is a command-line tool, a browser extension and a public audit of real Pakistani websites.

TypeScriptPlaywrightaxe-core custom rulesNode.js+2 more
1 semester · 2 studentsRead the brief
Data & AnalyticsIntermediate

Daily Online Grocery Price Index for Pakistani Cities with Product Matching

Build a pipeline that collects grocery prices from online stores every day, matches the same product across stores despite different names and pack sizes, and publishes a daily price index by city and item. Pakistan's official weekly price indicator is valuable but weekly and market-based. This project shows how online prices move between those releases, with every method choice written down.

PythonPlaywright or ScrapyPostgreSQLrapidfuzz and sentence embeddings+2 more
1 to 2 semesters · 2 studentsRead the brief
WebIntermediate

Cookie Consent Behaviour Checker That Tests What a Site Does After You Click Reject

Build a crawler that visits websites, clicks "reject" or ignores the cookie banner, and then records which cookies, trackers and network requests still fire. Most consent tools only check that a banner exists. This one checks whether the choice is respected, and gives developers a precise list of the scripts that ignore it.

Python or TypeScriptPlaywrightChrome DevTools ProtocolTracker lists (EasyPrivacy, Disconnect)+2 more
1 to 2 semesters · 2 studentsRead the brief
WebAdvanced

AI Agent Readiness Audit for Websites: Can a Browser Agent Complete Your Key Tasks?

Build an audit tool that sends real browser agents to complete a site's key tasks, such as finding a product, booking a slot or filling a form, then explains every failure in terms of the page: unlabelled buttons, hidden state, broken focus order or missing structured data. More customers will reach small businesses through AI agents, and most sites have never been tested that way. The output is a repeatable score and a fix list a web developer can act on.

TypeScript or PythonPlaywrightAn open LLM or an LLM APIChrome accessibility tree+2 more
2 semesters · 3 studentsRead the brief
WebIntermediate

Multi-Vendor Product Catalogue with Faceted Search on MongoDB

Build a marketplace catalogue where phones, shoes, books and furniture each carry completely different attributes, then give shoppers fast faceted search with live counts per filter. A MongoDB final year project where the schema design is the point: the attribute pattern, a $facet aggregation for filters, and indexes you can defend with query plans.

MongoDB (Atlas free cluster or local)Node.js with the MongoDB driverNext.js or Reactmongosh and Compass+1 more
1 semester · 2 studentsRead the brief
Cloud & DevOpsAdvanced

Zero-Downtime PostgreSQL Migration Checker with Lock Testing in CI

A CI tool that catches database migrations likely to cause downtime before they reach production: it lints PostgreSQL migration SQL, then replays it against a shadow database under simulated traffic and reports the locks taken, how long they were held and which queries were blocked. An advanced cloud and DevOps final year project.

Go or RustPostgreSQLpg_query parser bindingsDocker+2 more
2 semesters · 2 to 3 studentsRead the brief
WebIntermediate

School Report Card System with Configurable Grading Rules and Batch PDFs

A web system for private schools to enter marks, apply their own grading and promotion rules, moderate results and generate hundreds of printable report cards in one batch. An intermediate final year project in education software with a real rules engine and a document generation pipeline.

Next.jsNestJS or LaravelPostgreSQLJob queue (BullMQ or Laravel Queues)+2 more
2 semesters · 3 studentsRead the brief
OtherIntermediate

Rules-as-Code DSL for Payroll Tax with Explainable Payslips

A small domain-specific language that lets accountants write income tax and payroll rules as readable code, with a compiler, test cases from official examples, and payslips that explain every deduction line by line. A compiler and fintech final year project inspired by Catala and OpenFisca, built for small payroll teams.

Python or TypeScriptLark or Ohm parser, or hand-writtenType checker for money and datesCode generation to Python or JavaScript+2 more
2 semesters · 2 to 3 studentsRead the brief
WebBeginner

Rent Ledger and Tenant Portal for Small Landlords

A web app for small landlords and property caretakers with a few houses, flats or shops to track agreements, monthly rent with yearly increments, utility bills, security deposits and repair requests, with a simple tenant portal. A beginner-friendly final year project in real estate and property management.

Next.jsPostgreSQL via SupabaseTailwind CSSshadcn/ui components+2 more
1 semester · 1 to 2 studentsRead the brief
AI & MLIntermediate

Policy-Bound Returns and Refunds Agent for Small Online Stores

A final year project that builds an LLM agent for small online stores which handles return, exchange and refund requests through real store tools, while a separate policy layer blocks any action the store policy does not allow. You test it with simulated customers and measure policy violations, not just completed chats.

PythonLLM API with tool callingPydanticFastAPI+3 more
2 semesters · 3 studentsRead the brief
WebIntermediate

Legal Document Assembly with Guided Interviews for Small Law Chambers

A web app for small law chambers and solo lawyers that turns their Word templates (rent agreements, affidavits, legal notices, partnership deeds) into guided question flows and generates finished documents in DOCX and PDF. An intermediate final year project in legal tech and document automation.

React with TypeScriptNode.js or Python (FastAPI)PostgreSQLdocxtemplater or python-docx+2 more
2 semesters · 2 to 3 studentsRead the brief
AI & MLIntermediate

Guarded Text-to-SQL Assistant for Small Business Sales Data

A final year project that lets a shop or pharmacy owner ask questions about their own sales data in plain English or Roman Urdu and get correct answers, with SQL that is checked before it runs. You build schema-aware retrieval, a read-only validator and a test set of real owner questions to measure execution accuracy.

PythonLLM API or small open modelsqlglotPostgreSQL+3 more
2 semesters · 2 studentsRead the brief
OtherAdvanced

Double-Entry Ledger Service for Marketplace Wallets and Payouts

A double-entry ledger service for marketplaces and wallet apps that records every rupee or dollar as balanced entries, handles holds, refunds and seller payouts, and proves its balances are correct. A fintech final year project in systems design, idempotency and concurrency, modelled on how Stripe and Uber track money movement.

Go or KotlinPostgreSQLgRPC or REST APIProperty-based testing+3 more
2 semesters · 3 studentsRead the brief
WebAdvanced

Courier Dispatch with Cash on Delivery Reconciliation and Merchant Payouts

A web platform for small courier and last-mile delivery companies that assigns parcels to riders, tracks cash on delivery from doorstep to bank, and produces accurate payout statements for online sellers. An advanced final year project in logistics and fintech built on a double-entry ledger.

Next.js for merchant and ops portalsMobile web rider app (PWA)Go or Node.js (TypeScript)PostgreSQL+3 more
2 semesters · 4 studentsRead the brief
SecurityIntermediate

Checkout Page Script Monitor Against Card Skimming for Small Online Stores

A monitoring service for small online stores that inventories every script running on the checkout page, alerts when a script is added or changed, and helps the owner build a Content Security Policy that blocks card-skimming code. An intermediate web security final year project on headless browsers, CSP reports and change detection.

Node.jsPlaywrightPostgreSQLRedis job queue+3 more
2 semesters · 2 to 3 studentsRead the brief
Cloud & DevOpsBeginner

Automated Backup Restore Drills for Small Business Databases

A backup service for small businesses that does not stop at taking backups: it restores them on a schedule into a throwaway container, checks the data and reports how long recovery really takes. A practical cloud and DevOps final year project for shops, clinics and agencies running MySQL, PostgreSQL or MongoDB on a single server.

Bash or PythonDockerPostgreSQL, MySQL, MongoDBrestic+4 more
1 semester · 1 to 2 studentsRead the brief
OtherIntermediate

Approval Workflow Engine with Escalations for Small Offices

An approval workflow engine for small offices, schools and NGOs that turns purchase requests, leave, reimbursements and document sign-offs into tracked flows with deadlines, escalations and email or WhatsApp-style reminders. A no-code automation final year project with a durable workflow runtime and an audit trail.

TypeScript with Node.jsPostgreSQLReact with a form builderJob queue (BullMQ or pg-boss)+2 more
2 semesters · 3 studentsRead the brief
OtherIntermediate

Accessible Chart Publisher with Sonification for Blind and Low-Vision Students

A web tool that turns a spreadsheet or chart specification into an accessible chart page for blind and low-vision students and staff, with keyboard tree navigation, screen reader descriptions, sonified data and a clean data table. An accessibility and HCI final year project built on published research and tested with real screen reader users.

TypeScriptVega-LiteWeb Audio APIWAI-ARIA tree pattern+3 more
2 semesters · 2 to 3 studentsRead the brief
Games & XRIntermediate

Accessibility Options Toolkit and Automated Audit for Unity Games

A Unity package that gives indie game developers ready-made accessibility options (subtitles, input remapping, colour-blind modes, text scaling, hold-to-toggle) plus an automated audit that scans scenes and builds against published game accessibility guidelines. An intermediate game tooling final year project with a real market among small studios.

UnityC#Unity Input SystemURP post-processing shaders+2 more
2 semesters · 2 to 3 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. Sessions are free for approved Sefism members, and a few slots open each week.

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

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