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

Replace a Spreadsheet Workflow From Your Previous Field With a Small Web App

A multi-user web app that replaces one shared spreadsheet you know from a previous job, degree or family business, such as a clinic stock list, school marks sheet, inspection log or supplier order sheet. A beginner final year project for career changers: validation, roles, an audit trail and CSV import and export.

Topics
Difficulty

Beginner

Achievable by one student in a semester with familiar tools.
Effort

4 to 8 weeks · 1 student

Deliverables

7 to ship

3 optional extras

Suggested stack

Any web framework you are learningPostgreSQL or SQLiteAn authentication librarySchema validation (Zod or similar)CSV parsing and exportA test runner
A suggestion, not a requirement. Swap anything for what you already know.

What you should ship

  • A one-page problem write-up based on talking to at least two real users of the spreadsheet: who uses it, what goes wrong and what the app must do
  • A data model that replaces the free-form sheet with tables, required fields and validation for the mistakes people make today
  • Sign-in with at least two roles, such as editor and viewer, and an audit trail recording who changed what and when
  • The two or three screens people use most, working on a phone as well as a laptop
  • CSV import from the existing sheet with a preview that shows rows that fail validation, and CSV export back so nobody is locked in
  • Tests for the validation rules and the import, run on every push
  • A deployed demo with fake data and a README with before and after screenshots and what you learned from users

If you have time left

  • Email or chat reminders for overdue or expiring items
  • A dashboard of the numbers people used to calculate by hand
  • Hand it to the real users for a month and write up what they changed or asked for

The problem with shared spreadsheets outside tech

Almost every job outside tech runs on a shared spreadsheet that people copy, email and break: a clinic's medicine stock list, a school's marks sheet, a site engineer's inspection log, a shop's supplier orders, a lab's sample register. Two people edit different copies. Someone types a date as text and a formula quietly stops counting it. A row gets deleted and nobody knows who did it. Expiry dates are missed because nobody filters the sheet that day.

Career changers and students from other fields know these sheets from the inside. That knowledge is exactly what most CS graduates lack: how a real workflow runs and where its tools hurt.

What already exists and the gap

  • Airtable gives spreadsheets a database underneath, with views, forms and permissions, but it is general-purpose and the rules still have to be designed.
  • NocoDB is an open source, self-hostable spreadsheet interface over a SQL database.
  • Google AppSheet and Glide build apps on top of existing sheets with little code.

These tools are powerful, but none of them knows your field. The gap is a small app whose data model makes that field's common mistakes impossible, with an audit trail, and built by someone who understands the work. For your career, the gap is proof that you can turn domain knowledge into software real people use.

What you build

Pick a workflow you know first-hand, with several people editing, repeated mistakes and numbers someone totals by hand.

  • Roles: at least an editor and a viewer; many workflows also need an approver.
  • Data model: tables replacing free-form columns, with types, required fields and constraints (a quantity cannot be negative, an expiry date must be after the received date).
  • Screens: only the two or three screens people use most, mobile first if they work away from a desk.
  • Audit trail: every change recorded with user, time, old value and new value.
  • Import and export: bring the old sheet in, get CSV back out.

Do not copy real personal or company data. Recreate the structure with fake records and ask permission before showing anything that resembles a former employer's internal process.

The technically interesting part

The hard part is importing messy real spreadsheets safely. Real sheets have merged cells, dates in three formats, blank rows, notes typed into number columns and duplicates. Build an import that parses, validates every row against the same schema the app uses, shows a preview with row-level errors, and only commits when the user confirms, all in one transaction. Rerunning the same import must not create duplicates.

The second part is the audit trail. Record changes at the data layer (a trigger or a single write path) so no screen can skip it, and show a readable history per record. Show your evaluator a record, its history, and who changed what.

How to evaluate it

  • Error prevention: list the mistakes users described, and show each is now blocked or flagged, with a test per rule.
  • Import quality: import a realistic messy sheet of a few hundred rows; report rows accepted, rejected with reasons and fixed by the user.
  • Task time: time two real users doing their most common task in the sheet and in the app.
  • Feedback: a short structured interview with each user after they try it.

Suggested plan

  1. Week 1: talk to two users, collect a sample sheet structure, write the problem page.
  2. Week 2: data model and validation rules with tests.
  3. Weeks 3 to 4: auth, roles, main screens and audit trail.
  4. Week 5: CSV import with preview and export.
  5. Weeks 6 to 8: deploy with fake data, user sessions, README and write-up.

Path to a product

The first customer is the place you know: your old clinic, school, lab or family business. If it works there, similar organisations have the same sheet. A small monthly fee per organisation, or a one-time setup fee plus hosting, is realistic. The honest alternative is career value: this is the strongest portfolio piece a career changer can have for web, data and QA roles.

Scope warning

Do not build a general spreadsheet or no-code builder. Do not rebuild every column of the original sheet; build the core workflow. Do not import real personal data. A low-code tool is fine for a first prototype, but build the final version in code if you are aiming at a developer role.

Learn what you need on Sefism

Get help with this idea

Choosing the right spreadsheet is most of the work. Tauseef can help you pick one with enough substance, shape the data model and plan user sessions that make the project convincing. If you are new here, create a free account first.

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.

Not sure this one fits you?

I help students pick an idea that matches their skills and their deadline, then scope it down until it is finishable. Guidance only, never done for you.

Discuss this idea
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.