technifyed

EdTech and Study Tools + Software Development

Build a flashcard app with spaced repetition

Make a web app that shows each card again just before you would forget it.

  • DifficultyIntermediate
  • Estimated time1–2 weeks
  • Budget₹0
  • ClassClass 10 to college
  • TeamSolo or up to 2
  • You needComputer only

Prerequisites: Basic HTML and JavaScript

Original · by TechnifyedEducational ToolSoftware ProjectFree to doComputer onlyWell documentedTwo subjects

My projects

Overview

Spaced repetition schedules each card at growing intervals: a card you know comes back later, one you miss comes back soon. The Leitner box system does this with five boxes and is easy to program.

Why build this?

You build a tool you will actually use, and the algorithm is a clear application of learning science.

What you will learn

  • How spaced repetition works
  • How to implement the Leitner system
  • How to store progress on the device
  • How to design for quick daily use

Skills you will use

Interface designLocal storageScheduling algorithm

Materials and tools

  • Computer
  • Browser
  • Text editor

Tools and software

CSSHTMLJavaScript

Expected cost₹0Nothing to buy
Estimated duration1–2 weeks6 build steps, plus the report

Step-by-step roadmap

  1. Start

    You will finish with: a working app and a week of your own usage data.

  2. 1

    Prerequisites

    Know this first: basic HTML and JavaScript. Then collect the 3 items in the materials list.

  3. 2

    Learn

    • How spaced repetition works
    • How to implement the Leitner system
    • How to store progress on the device
    • How to design for quick daily use
  4. 3

    Plan

    List the features for version one, sketch the screens or data flow and pick the tools. Keep the first version small.

  5. 4

    Build

    1. Store cards with a question, an answer and a box number.
    2. Show the cards due today.
    3. On a correct answer move the card up a box; on a wrong answer move it to box one.
    4. Set review intervals of 1, 2, 4, 8 and 16 days.
    5. Save progress in the browser.
    6. Add import of a card list and a progress chart.
  6. 5

    Test

    Use it for a week on real material and check the due counts match the rule.

  7. 6

    Document

    Write a README: what it does, how to run it, screenshots and what you learned. Report structure

  8. 7

    Present

    Show a live demo of one complete task, then the design and the hardest problem you solved. Presentation structure · Viva questions

  9. 8

    Publish

    Put the code on GitHub with the README and, if you can, deploy a live demo.

Expected outcome

A working app and a week of your own usage data.

Other versions of this project

Beginner version

Build a simple flip-card viewer with no scheduling.

Advanced version

Implement the SM-2 algorithm and compare it with the box system.

Research version

Compare your recall with and without the app on two word lists.

Portfolio version

Publish it with a README explaining the algorithm.

Make this project better

  1. BasicBuild a simple flip-card viewer with no scheduling.
  2. This projectBuild a flashcard app with spaced repetition
  3. AdvancedImplement the SM-2 algorithm and compare it with the box system.
  4. ResearchCompare your recall with and without the app on two word lists.
  5. PortfolioPublish it with a README explaining the algorithm.

Ways to do this project

Text marked "You write this" is a prompt for your own work; everything else is specific to this project.

Research question
You write thisOne question you can answer with data, narrow enough to finish in the time you have.
Hypothesis
You write thisWhat you expect to find, and why.
Variables
You write thisWhat you change or compare, what you measure, and what you hold constant.
Methodology
Compare your recall with and without the app on two word lists.
Data collection
You write thisSay what you will record, how many times, and how you will keep the records safe.
Analysis
You write thisChoose the table, chart or test that answers the question; report averages with their spread.
Limitations
You write thisList what could have affected the result: small sample, instrument limits, things you could not control.

Literature review

Find five to eight sources (your textbook, review articles, reports) and note what each says about your question. Group them by idea, not one after another, and end with what is still not known.

References

List every source you used in one style throughout (author, year, title, where it was published, link and the date you opened it).

Working as a team

Solo or up to 2. Suggested roles:

FrontendBackendData or modelDesignTestingDocumentationPresentation

Report and presentation

Report structure

  1. Title and summary
  2. Problem and target user
  3. Features
  4. Tools and technology
  5. Design: architecture, data model or screens
  6. Implementation
  7. Testing
  8. Results and screenshots
  9. Challenges
  10. Future improvements
  11. References

Presentation structure

  1. The problem
  2. Who it is for
  3. Live demo
  4. How it is built (one diagram)
  5. The hardest part
  6. Testing and results
  7. What you learned
  8. What comes next

Viva questions

Try answering before you open each one.

What is the spacing effect?

Information reviewed at spaced intervals is remembered longer than when crammed.

What does the box number mean?

How well you know the card; higher boxes are reviewed less often.

Where is the data stored?

In the browser on the device.

How would you prove it helps?

Compare recall of words learned with and without it.

Resources

Source and attribution

Original

Written by Technifyed. Free to use for your own school or college project; write the report in your own words. Added 1 Oct 2026.

Similar projects

More EdTech and Study Tools projects

EdTech and Study Tools · Study Tools

Create a revision timetable tool

Build a spreadsheet that turns exam dates and topics into a daily revision plan.

  • Easy
  • 2–7 days
  • Free
Software Project · Computer onlyView

EdTech and Study Tools + Programming

Build a quiz bot for revision

Write a program that asks more of the questions you get wrong.

  • Intermediate
  • 1–2 weeks
  • Free
Software Project · Computer onlyView

Same tools

Games, Graphics and New Tech + Physics

Create a 2D physics sandbox

Simulate bouncing balls with gravity, friction and collisions in the browser.

  • Intermediate
  • 1–2 weeks
  • Free
Simulation · Computer onlyView

Software Development · Frontend

Make a notes app that works offline

Build an installable notes app that saves on the device and works with no internet.

  • Intermediate
  • 1–2 weeks
  • Free
Web App · Computer onlyView

Software Development · APIs

Build a weather app using a public API

Show current weather and a five-day forecast for any city using a free weather API.

  • Intermediate
  • 2–7 days
  • Free
Web App · Computer onlyView

Two-subject alternatives

Behavioural and Cognitive Science + Teaching and Learning

Compare study techniques with a memory test

Test whether self-quizzing beats rereading for remembering a passage a week later.

  • Intermediate
  • 1–2 weeks
  • Free
Experiment · No equipmentView

Artificial Intelligence + Teaching and Learning

Predict student marks from study habits

Survey classmates anonymously and model how sleep, study hours and screen time relate to marks.

  • Intermediate
  • 1–2 weeks
  • Free
AI/ML Project · Computer onlyView

Same difficulty and budget

Teaching and Learning + Psychology

Study growth mindset in your class

Measure beliefs about ability with a short scale and relate them to how students respond to failure.

  • Intermediate
  • 1–2 weeks
  • Free
Survey · No equipmentView

Teaching and Learning · Curriculum Design

Design a week of lessons on one topic

Write five linked lesson plans with objectives, activities and a final assessment.

  • Intermediate
  • 1–2 weeks
  • Free
Educational Tool · No equipmentView

Teaching and Learning · Curriculum Design

Compare assessment methods

Compare written exams, projects and oral tests on fairness, stress and what they measure.

  • Intermediate
  • 1–2 weeks
  • Free
Research Project · No equipmentView

Teaching and Learning · Lesson Experiments

Compare two ways of teaching the same lesson

Teach one topic by lecture to one group and by activity to another, and compare a quiz.

  • Intermediate
  • 1–2 weeks
  • Free
Experiment · No equipmentView

Enter your email and the official page opens. Phone is optional.