ClassTrack — Homework & Assignments App
← Portfolio Mobile App

ClassTrack — Homework & Assignments App

ClassTrack is a Flutter homework app where students upload work and teachers track each assignment as pending, submitted or evaluated.

Overview

ClassTrack is a homework and assignments app we designed and built as a product for schools and tutoring centres. It connects two people with different jobs: a student who has to hand work in, and a teacher who has to know what has arrived and what still needs marking. Every assignment carries one of three states, pending, submitted or evaluated, so nobody has to ask where things stand.

The Challenge

In most classrooms, homework is spread across chat groups, email threads and paper. Students forget what is due or whether they already sent something, and teachers lose time working out who has submitted what. A good tool therefore had to make status obvious to both sides, make handing in work a matter of seconds, and let a teacher with several classes move through submissions efficiently.

Who Uses It and How

A student opens the app after school and sees assignments grouped by state. The pending ones need action; a submitted one is waiting; an evaluated one has an outcome to read. Submitting means choosing a file, often a photo of handwritten work or a document, attaching it and sending. A teacher starts from the opposite direction: create or review an assignment, look at who has submitted, open each piece of work, and mark it as evaluated.

Our Approach

We began by modelling the life of an assignment, because everything else hangs from it. Three states gave students and teachers a shared vocabulary and removed the need for long explanations.

We then built two views over the same data instead of two separate systems. Students get an upload-centred flow; teachers get a deliberately plain list that puts items needing attention first, instead of a dashboard full of widgets. We chose Flutter for one interface across devices, Firebase for accounts, files and data, and Node.js for backend rules.

What We Built

The student home screen lists assignments with clear state labels and due information. The submission screen guides file selection and confirmation. The teacher list shows assignments and their submission states so work can be opened, reviewed and marked off in order. Once an item is evaluated its status changes, and the student sees it without asking.

Architecture and Data

The main entities are users with a role, classes or groups, assignments, and submissions. A submission links a student to an assignment and points at an uploaded file held in cloud storage. Its state changes are driven by events: uploading moves an assignment from pending to submitted, and a teacher's review moves it to evaluated. Firebase keeps records synchronised, so both roles see updates promptly, and the Node.js service enforces rules such as who may evaluate which class.

Security, Privacy and Quality

Students are often minors, so access control comes first. A student should only see their own submissions, and a teacher only the classes they teach; this is enforced through database and storage rules as well as in the interface. For quality we test the state transitions exhaustively, try uploads on weak mobile connections, and check the app with both roles on a range of screen sizes.

Technology

Flutter delivers one mobile codebase, which suits schools where students bring a mix of devices. Firebase provides authentication, file storage and reliable data sync, and Node.js keeps server-side logic out of the app itself.

Outcome

ClassTrack gives a classroom a single place where homework is assigned, submitted and reviewed, with status that both roles can read at a glance. Its status-based structure also gives a natural base for reminders, feedback comments or parent visibility later.

Frequently asked questions

How much does it cost to build a homework or school assignment app?

The main cost drivers are the number of user roles (student, teacher, parent, administrator), whether teachers can give written feedback or grades, file types and storage volume, notification features, and whether you need integration with an existing school system. A focused version with the three-state assignment flow is considerably smaller than a full learning management system.

Can students upload photos and documents as homework?

Yes. A typical implementation lets students pick a document from their device or photograph handwritten work, then uploads it to private cloud storage linked to the assignment. Limits on file type and size protect storage costs and keep reviewing simple for teachers.

How do assignment apps protect students' data?

They restrict each record to the people who need it, so a student sees only their own work and a teacher sees only their own classes. Files stay in private storage, sign-in is required, and the school should apply its local child-privacy rules to what is collected and how long it is kept.

Highlights

  • Pending, submitted and evaluated status shown for every assignment
  • File-upload submission flow built for student phones
  • Simplified teacher list that surfaces work needing attention first
  • One shared source of truth about progress for both roles
  • Flutter, Firebase and Node.js build
All Projects

More Mobile App Projects

Hi there! 👋 Chat with us on WhatsApp for quick support.

Chat on WhatsApp