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

Other final year project ideas

Free other final year project ideas on Sefism for CS and software engineering students, 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.

27 ideas · page 1 of 2

OtherAdvanced

Brand-Consistent AI Video Ad Generator with Automatic Checks and Disclosure Labels

Small brands want short video ads for Instagram, TikTok and YouTube but cannot afford a studio, and AI video tools produce clips that drift off-brand and are not clearly labelled as AI-made. Build a generator that turns a product brief and brand kit into short ads in several formats, then automatically checks every frame for logo, colours, text spelling and banned claims, and adds a visible AI label plus Content Credentials before export.

PythonFFmpegA video generation model APIOpenCV+3 more
2 semesters · 2 to 3 studentsRead the brief
OtherIntermediate

University Exam Timetable and Invigilator Planner Benchmarked on ITC 2007 Datasets

Every semester, exam offices build timetables by hand and students end up with clashes, three papers in a row or exams in rooms that are too small, while invigilator duties are shared unfairly. Build an exam scheduler that assigns exams to slots and rooms, spreads each student's papers, assigns invigilators fairly, and is tested on the public ITC 2007 examination benchmark before being run on your own university's anonymised data.

PythonGoogle OR-Tools CP-SATPostgreSQLFastAPI+1 more
1 semester · 2 studentsRead the brief
OtherIntermediate

Urdu Explanations for Python Errors with Classroom Error Analytics

Build a Python error enhancer that turns tracebacks into short, accurate explanations in Urdu and simple English, using hand-written rules rather than a language model, and gives teachers a dashboard of the errors their class hits most. It extends an open source project, adds Urdu, and runs a classroom study to see whether students fix errors faster.

Pythonfriendly-traceback (extended)gettext for translationsFastAPI+2 more
1 semester · 2 studentsRead the brief
OtherIntermediate

Lecture PDF Accessibility Checker and Accessible HTML Converter for Universities

Build a tool that checks the PDF handouts and slides teachers share on a university learning portal, explains accessibility failures in plain language, and converts the worst ones into accessible HTML with real headings, reading order, alt text prompts and readable tables. Most lecture PDFs are exported from slides with no structure, which locks out blind and low-vision students. The project combines document parsing, a teacher-friendly report and a study with students who use screen readers.

PythonPyMuPDF and pdfplumberveraPDF (command line)FastAPI+2 more
1 semester · 2 studentsRead the brief
OtherAdvanced

Spreadsheet Formula Error Finder for Small Business Workbooks

Build a static analyser for Excel workbooks that finds formulas which break the pattern of their neighbours, ranges that miss a row, hard-coded numbers inside formulas and references to empty cells. Small businesses run pricing, payroll and stock on spreadsheets that nobody audits. The tool explains each suspicious cell in plain language and is evaluated against a labelled set of real workbook errors.

PythonopenpyxlA formula parser (formulas or pycel)NetworkX+2 more
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

Warabandi Canal Water Turn Scheduler and Swap Ledger for Farmers

Build a tool that computes each farmer's canal water turn (warabandi) from landholding shares and travel time along the watercourse, sends turn reminders by SMS or WhatsApp, and records swaps and sales of turns in a shared ledger. Farmers on the same watercourse often argue about turns kept in memory and paper lists. The project is a real scheduling problem with a clear community of users.

Python or TypeScriptPostgreSQLNext.js or a Flutter appSMS or WhatsApp Business API+2 more
1 semester · 2 to 3 studentsRead the brief
OtherAdvanced

Dependency Upgrade Impact Checker That Finds Which of Your Calls a Breaking Change Hits

Build a tool for TypeScript projects that compares the public API of two versions of an npm package, finds the breaking changes, then searches your own code for the exact call sites they affect. Dependabot and Renovate open upgrade pull requests but cannot say whether a major version bump touches anything you use. This tool answers that question with a list of files and lines, so small teams stop putting off upgrades.

TypeScriptTypeScript compiler APINode.jsGitHub Actions+2 more
2 semesters · 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
OtherAdvanced

Dengue and Diarrhoea Cluster Detection from Daily Clinic Case Reports

Build a surveillance tool that takes daily line lists of suspected dengue or diarrhoea cases from clinics and labs, geocodes rough addresses to neighbourhoods, and runs a space-time scan statistic every morning to flag unusual clusters for the district health team. Paper reports and spreadsheets mean outbreaks are often spotted late. The core is a real statistical method, run automatically, with alerts a health officer can act on.

Pythonpandas and GeoPandasPostGISA space-time scan implementation+2 more
2 semesters · 2 studentsRead the brief
OtherAdvanced

Verifiable Committee (ROSCA) Ledger with Provably Fair Payout Draws

Build a ledger app for informal committees (ROSCAs, also called BCs) where every payment entry is signed and hash-chained, so the organiser cannot quietly edit history, and the monthly payout order is decided by a commit-reveal draw that any member can verify. The app never holds money; it records it. The project combines applied cryptography, offline-first sync and a real social problem.

Flutter or React NativeEd25519 signatures (libsodium)SQLite on deviceNode.js or Go sync server+2 more
2 semesters · 2 to 3 studentsRead the brief
OtherAdvanced

Privacy-Preserving Beneficiary Deduplication for Relief NGOs After Floods

Build a tool that lets several relief organisations find people registered with more than one of them, without sharing names, phone numbers or ID numbers in plain form. Each NGO encodes its list locally with keyed Bloom filters, and only the encodings are compared. The result is fairer distribution of scarce aid, less exposure of vulnerable people's data and a careful study of the privacy trade-offs.

Pythonpandasclkhash or custom Bloom filtersFastAPI+2 more
2 semesters · 2 to 3 studentsRead the brief
OtherIntermediate

Instruction File Linter for AI Coding Agents: AGENTS.md, CLAUDE.md, Cursor Rules and Copilot Instructions

Build a command-line tool and CI check that reads the instruction files AI coding agents load, AGENTS.md, CLAUDE.md, .cursor/rules and .github/copilot-instructions.md, and checks them against the real repository: commands that no longer exist, paths that moved, glob patterns that match nothing, rules that contradict each other across files, and files too long to be followed. Teams using several AI tools get one report that keeps their agents working from the truth.

TypeScript or Pythonremark or markdown-it-pyYAML frontmatter parsingGitHub Actions+1 more
1 semester · 2 studentsRead the brief
OtherIntermediate

VS Code Extension for Codebase Onboarding Maps and Guided Tours

A VS Code extension that helps new developers and interns understand an unfamiliar codebase: it maps modules and dependencies, highlights entry points and busy files, and lets seniors record guided tours that warn when the code they point at changes. A developer tools final year project with a measured onboarding study.

TypeScriptVS Code Extension APITree-sitter parsersWebview with D3 or Cytoscape.js+2 more
2 semesters · 2 to 3 studentsRead the brief
OtherIntermediate

Verifiable Degree Credentials with Instant Employer Checks

A system for universities to issue digitally signed degree and transcript credentials that graduates keep in a wallet and employers verify in seconds, with revocation and selective disclosure. A final year project on W3C Verifiable Credentials, public key cryptography and privacy, with no blockchain required.

TypeScript and Node.jsW3C Verifiable CredentialsEd25519 signaturesBitstring Status List+3 more
2 semesters · 2 to 3 studentsRead the brief
OtherAdvanced

SQL Query Engine with a Cost-Based Optimiser for Analytics Files

A SQL query engine that runs SELECT queries over CSV and Parquet files, with a parser, logical plan, rule and cost-based optimiser, and vectorised execution for joins and aggregates. An advanced database systems final year project that shows exactly why one query plan beats another, with benchmarks on standard workloads.

Rust, C++ or JavaApache Arrow columnar formatParquet readerHand-written SQL parser+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
OtherAdvanced

Persistent Message Broker with Consumer Groups Built From Scratch

A message broker built from scratch with an append-only log on disk, topics and partitions, consumer groups with committed offsets and at-least-once delivery. An advanced systems final year project for students who want to understand how Kafka-style brokers work, with crash tests and a benchmark report.

Go or RustTCP with a binary protocolSegmented append-only logfsync and mmap+2 more
2 semesters · 2 to 3 studentsRead the brief
OtherBeginner

Git Hotspot and Knowledge Risk CLI for Small Dev Teams

A command-line tool that mines a Git repository's history to find hotspots (files that change often and are complex), files only one person understands, and files that always change together, then prints a report a team lead can act on. A beginner-friendly developer tools final year project with real repositories as test data.

Python or GoGit log parsingLizard or Tree-sitter for complexitySQLite for caching+2 more
1 semester · 1 to 2 studentsRead the brief
OtherIntermediate

Full-Text Search Engine with BM25 Ranking and Urdu Tokenisation

A full-text search engine built from scratch with an inverted index, BM25 ranking, phrase queries, typo tolerance and a tokeniser that handles Urdu and Roman Urdu alongside English. A computer science final year project for students who want to understand search, evaluated with a relevance test set and latency benchmarks.

Rust, Go or JavaInverted index on diskBM25 scoringUnicode normalisation (ICU)+2 more
2 semesters · 2 students, or 1 semester · 1 strong studentRead 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
OtherBeginner

Bilingual AAC Communication Board for Non-Speaking Children

An offline-first picture communication app (AAC) for non-speaking children and adults, with Urdu and English boards, natural text-to-speech, and a simple editor for parents and therapists. An accessibility final year project built with speech therapists and families, and tested for motor and visual access needs.

Flutter or React NativeSQLite for offline storageDevice text-to-speech enginesOpen symbol sets (ARASAAC)+2 more
1 semester · 2 students, or 2 semesters · 2 students with the studyRead the brief
OtherBeginner

Bank and Mobile Wallet Statement Reconciliation for Small Businesses

A web app for small shops, clinics and tutors that imports bank and mobile wallet statements, matches each credit to an invoice or order, and flags what is missing or paid twice. A practical fintech final year project with CSV and PDF parsing, fuzzy matching rules and a simple review screen an owner can use daily.

Python with FastAPI or DjangoPostgreSQL or SQLitepandaspdfplumber+2 more
1 semester · 1 student, or 2 semesters · 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

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