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

Beginner final year project ideas

Free beginner 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.

61 ideas · page 1 of 3

WebBeginner

AI Incident Log and Postmortem Tracker for LLM Products

When an LLM feature misbehaves (a harmful answer, a leaked system prompt, a wrong refund, a runaway cost spike), most teams handle it in a chat thread and forget it. Build an incident tracker designed for AI failures: capture the exact prompt, context and model version, classify the failure, run a blameless postmortem, turn the case into a regression test, and track whether the fix held.

Next.jsTypeScriptPostgreSQLLangfuse API+1 more
1 semester · 1 to 2 studentsRead the brief
Cloud & DevOpsBeginner

Court Cause List and Hearing Date Alerts for Litigants and Small Law Chambers

Missing a hearing date can mean a case is dismissed or delayed for months, yet many litigants and small law chambers still check court cause lists by hand. Build a service that reads publicly published cause lists from a few chosen courts on a schedule, matches them to cases a user is following, and sends reminders the day before. The engineering focus is reliable parsing of inconsistent PDFs and pages, and alerts that never miss a match.

PythonpdfplumberPostgreSQLA scheduler or GitHub Actions+2 more
1 semester · 1 to 2 studentsRead the brief
WebBeginner

EU AI Act Risk Classification Questionnaire for Software Exporters

Software houses in Pakistan, India and Bangladesh build AI features for European clients, and the EU AI Act can apply to them even though they sit outside the EU. Build a guided questionnaire that walks a developer through the Act's structure (prohibited practices, high-risk categories, transparency duties, general-purpose AI), cites the exact article for every step, and produces a plain-language summary of likely obligations to discuss with a lawyer.

Next.jsTypeScriptJSON decision rulesPostgreSQL or SQLite+1 more
1 semester · 1 to 2 studentsRead the brief
WebBeginner

Shariah Stock Screening and Dividend Purification Calculator with Transparent Methodology

Muslim investors in Pakistan, the Gulf, Malaysia and the UK want to know whether a listed company meets Shariah screening rules and how much of a dividend to give away as purification, but most tools hide their method. Build a screening web app that reads company financial statements, applies a chosen published screening methodology step by step, shows every ratio and its source line, and calculates purification amounts. Let users compare how different methodologies change the result.

Next.jsTypeScriptPostgreSQLPython for data preparation+1 more
1 semester · 1 to 2 studentsRead the brief
AI & MLBeginner

Model Card and Datasheet Generator from Training Runs

Model cards and dataset datasheets are the standard way to document what a model does, what data it learned from and where it fails, but they are written by hand at the end, if at all. Build a generator that pulls facts from MLflow runs, dataset files and evaluation results, drafts a model card and datasheet, flags missing or unsupported sections, and keeps the card in sync as the model is retrained.

PythonMLflowpandasJinja2 templates+2 more
1 semester · 1 to 2 studentsRead the brief
MobileBeginner

USSD and SMS Revision Quizzes for Students on Feature Phones

Many secondary school students in Kenya, Nigeria, Pakistan and Bangladesh have access only to a family feature phone, with no data plan. Build a revision quiz service over USSD menus and SMS that delivers short, syllabus-linked multiple-choice quizzes, adapts to each student's weak topics and gives teachers a web dashboard. Engineer it for USSD's tight limits: short sessions, 160-character screens and dropped connections.

Python or Node.jsAfrica's Talking USSD and SMS sandboxPostgreSQLRedis+1 more
1 semester · 1 to 2 studentsRead the brief
SecurityBeginner

Hallucinated Package Guard for AI Coding Assistants (Slopsquatting Defence)

AI coding assistants sometimes suggest packages that do not exist. Attackers can register those names and wait. Build a guard that checks every new dependency added to a project, by a person or an AI, against the real registry: does it exist, how old is it, who maintains it, does it look like a typo of a popular package, and was it suggested by an AI? It runs in the editor, as a pre-commit hook and in CI.

Python or TypeScriptnpm and PyPI registry APIsGitHub Actionspre-commit+1 more
1 semester · 1 to 2 studentsRead the brief
WebBeginner

Remittance Cost Comparator for Gulf to South Asia Corridors Using World Bank Price Data

Workers in Saudi Arabia, the UAE and Qatar send billions home to Pakistan, India, Bangladesh and Nepal, and the true cost hides in the exchange rate margin, not the fee. Build a comparator that uses the World Bank's Remittance Prices Worldwide data plus user-entered quotes to show the real amount received, explains fee versus margin, and tracks corridors against the international 3 percent cost target.

Next.jsTypeScriptPythonpandas+2 more
1 semester · 1 to 2 studentsRead the brief
Data & AnalyticsBeginner

One App, Three Databases: Benchmarking PostgreSQL, MongoDB and SQLite on a Real School Workload

Students pick a database because a tutorial used it. Build the same school management backend (admissions, attendance, fees, results) on PostgreSQL, MongoDB and SQLite, generate a realistic workload, and compare correctness under concurrency, query speed, schema change effort, backups and hosting cost. The result is an evidence-based guide to choosing a database for a typical local business app.

TypeScript or PythonPostgreSQLMongoDBSQLite+2 more
1 semester · 2 studentsRead the brief
MobileBeginner

Buy Now Pay Later Stacking Tracker and Affordability Check Across Providers

Young shoppers in the Gulf, India and the UK often have several buy now pay later plans with different providers at once, and no single place shows the total due each month. Build a privacy-first mobile app that collects instalments from order emails, SMS or manual entry, shows a combined calendar of what is due, and runs an affordability check against the user's income and fixed costs before they take on another plan.

Flutter or React NativeSQLiteOn-device parsingA small backend for optional sync+1 more
1 semester · 1 to 2 studentsRead the brief
WebBeginner

FAO-56 Irrigation Scheduling Advisor for Small Farms Using Weather Forecasts

Build a web and SMS advisor that tells a farmer when to irrigate and roughly how much, using the FAO-56 crop water balance method, open weather forecasts and a few facts about the field (crop, sowing date, soil type). No sensors needed. The project checks the advice against a published crop model and shows how much water the schedule saves compared with a fixed calendar.

PythonFastAPIPostgreSQLNext.js or plain HTML+2 more
1 semester · 1 to 2 studentsRead the brief
IoT & EmbeddedBeginner

Plug-In Voltage and Outage Logger for Mapping Neighbourhood Power Quality

Build a plug-in device that records every power cut, voltage dip and surge at a home or shop, and combine many of them into a public map of power quality by neighbourhood. Households across Pakistan and South Asia buy stabilisers and lose appliances to bad voltage, but have no record to show the utility. Independent, timestamped measurements turn complaints into evidence.

ESP32PZEM-004T metering moduleReal-time clock with backupSupercapacitor or small battery+3 more
1 semester · 2 studentsRead the brief
Cloud & DevOpsBeginner

Load-Shedding-Aware Server Shutdown and Restart Orchestrator for Small Offices

Build a service that watches a small office's UPS or solar inverter battery during power cuts and shuts down servers, virtual machines and containers in the right order before the battery runs out, then brings everything back and checks it is healthy when power returns. Offices in Pakistan running a local server through daily load shedding lose data and hours to dirty shutdowns. This makes each outage boring.

PythonNetwork UPS Tools (NUT)Docker and Docker ComposeProxmox or libvirt API+2 more
1 semester · 2 studentsRead the brief
AI & MLBeginner

Medicine Box and Strip Identification for Pharmacy Dispensing Double-Checks

Build a camera check for small pharmacies: the assistant scans the medicine picked from the shelf, and the app matches the box or blister strip to a catalogue, reads the strength and warns when it does not match the prescription line. Look-alike packaging and similar names cause dispensing mistakes, and small pharmacies rarely have barcode systems. The project uses image retrieval with a pretrained model, so new medicines can be added from a few photos without retraining.

PythonA pretrained image embedding modelFAISS or pgvectorAn OCR library+2 more
1 semester · 2 studentsRead the brief
Data & AnalyticsBeginner

Open Data Portal Quality Scorecard with Freshness and Broken Link Checks

Build a tool that crawls government and humanitarian open data portals every week, checks whether each dataset can actually be downloaded, opened and used, and publishes a scorecard of freshness, broken links, file formats and missing metadata. Many South Asian portals list thousands of datasets, and a large share turn out to be stale PDFs or dead links. The scorecard tells portal teams what to fix and tells users what to trust.

Pythonrequests and the CKAN APIpandasSQLite or PostgreSQL+2 more
1 semester · 1 to 2 studentsRead the brief
Data & AnalyticsBeginner

MCQ Exam Item Analysis and Faulty Question Finder for University Teachers

Build a web tool where a teacher uploads the answer sheet results of a multiple-choice exam and gets back a report on every question: how hard it was, whether it separated strong and weak students, which wrong options nobody chose, and which questions probably have the wrong answer key. Many university and entry-test MCQs in Pakistan are marked on paper or OMR with results in Excel, so this analysis rarely happens. Fixing a few bad questions makes results fairer for every student.

Pythonpandas and NumPyFastAPI or StreamlitPlotly+2 more
1 semester · 1 to 2 studentsRead the brief
AI & MLBeginner

Clustered Short-Answer Grading for Large University Classes with Lecturer Control

Build a grading tool that groups similar typed short answers from an online quiz, lets the lecturer grade and comment on each group once, and flags unusual answers for individual reading. Lecturers with hundreds of students often switch to multiple choice because written answers take too long to mark. The project uses sentence embeddings and clustering, keeps every grade under the lecturer's control and measures how much marking time it saves.

PythonSentence embedding modelsscikit-learnFastAPI+2 more
1 semester · 2 studentsRead the brief
MobileBeginner

Electricity Slab Tracker App That Warns Before You Lose the Protected Tariff

Build a mobile app where households enter their meter reading every few days and see how many units they will use by the end of the billing cycle, the estimated bill and how close they are to the next tariff slab. In Pakistan, crossing the 200-unit protected threshold in one month can raise bills for months afterwards. The app turns occasional meter readings into a forecast and timely warnings, with the tariff rules kept as editable data.

FlutterDartSQLite (sqflite)Local notifications+2 more
1 semester · 1 to 2 studentsRead the brief
SecurityBeginner

Home and Small Office Network Device Audit on a Raspberry Pi

Build a Raspberry Pi box that a family or small office plugs into their router to find every device on the network and check it for the common problems: default passwords, open remote access, outdated firmware and unencrypted traffic. Results come as a short plain-language report with fixes for each device. It is aimed at cheap cameras, routers and smart plugs that nobody ever updates.

Raspberry Pi with Raspberry Pi OSPythonNmapScapy+2 more
1 semester · 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
SecurityBeginner

Breached Password and Credential Stuffing Guard Middleware for Small Web Apps

Build drop-in middleware for Express, Django or Laravel that protects login and sign-up forms in two ways: it refuses passwords that appear in known breaches using a privacy-preserving lookup, and it detects credential stuffing attacks from patterns across many login attempts. It is aimed at small e-commerce, school and clinic sites that cannot afford an enterprise bot management product.

Express (Node.js) or DjangoHave I Been Pwned Pwned Passwords APIRedisSQLite or PostgreSQL+1 more
1 semester · 2 studentsRead the brief
AI & MLBeginner

Pheromone Trap Moth Counting from Phone Photos for Cotton Pest Scouts

Build an app and model that count bollworm moths on a pheromone trap's sticky card from a phone photo, log the count with the trap's location and date, and show agriculture extension staff where catches are rising. Scouts count moths by eye today and write numbers on paper, so the data arrives late and is hard to compare. The project uses an existing phone and trap, not new hardware.

PythonUltralytics YOLOLabel StudioFlutter or React Native+3 more
1 semester · 2 studentsRead the brief
WebBeginner

Village-Level Flood Warning Web App in Urdu and Sindhi That Works Offline

Build a lightweight progressive web app that lets district officers and local NGOs publish flood warnings for specific villages and union councils, delivers them by web push in Urdu and Sindhi, and keeps evacuation points and safe routes available offline when the network fails. National alerts tell people a flood is coming; this tells a family in a named village where to go. It is a practical first project in offline-first web development with a real public purpose.

Next.js or SvelteKitService workers and Web PushLeaflet with cached map tilesPostgreSQL with PostGIS+2 more
1 semester · 2 studentsRead the brief
MobileBeginner

Offline Bird Call Survey App for Wetland and Wildlife Field Teams

Build an Android app that records bird calls during a structured field survey, identifies likely species on the phone with an open bird sound model, filters suggestions to species expected in that region and season, and sends uncertain recordings to an expert for review. Wildlife departments, university ecology groups and birdwatchers survey Pakistan's wetlands, often with paper forms and no signal. The project turns each survey into consistent, checkable data.

Kotlin or FlutterTensorFlow LiteBirdNET model filesRoom or SQLite+2 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. 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