Personal2026

VOCAB

A personal web application for recording and learning English vocabulary

VOCAB
Role
Full Stack Developer
Year
2026
Team
Solo Project
Tech Stack
Next.js, Tailwind, React

A web application designed to serve as a personal vocabulary repository and memory aid. Its standout feature is a flexible vocabulary recording system, where a single English word can have multiple Thai meanings and parts of speech (POS). It also supports saving example sentences and organizing words into categories. The system tracks each word’s learning progress through statuses such as NEW, LEARNING, REVIEWING, and MASTERED, which are automatically evaluated and updated through a sophisticated quiz system. It supports both normal quiz mode and a review mode for previously incorrect answers, using an algorithm that gives more weight to low-scoring words (frequently answered incorrectly) than to general words. In addition, it includes a Daily Goal system and Activity History to help maintain motivation and provide a continuous record of learning progress.

01

The Problem

  • Vocabulary notebooks or general-purpose applications often have limitations when it comes to recording a single word with multiple meanings or contexts (multiple parts of speech), as well as storing complete example sentences.
  • Vocabulary review is often completely random, which wastes time on words that are already mastered and fails to focus enough on words that are often forgotten or difficult to remember.
  • There is a lack of tools that provide multiple memory-testing formats in one place, such as multiple-choice quizzes and fill-in-the-blank exercises.
  • There is often a lack of motivation to study vocabulary every day, along with no system for reviewing historical statistics to clearly see how much progress has been made.
02

The Solution

  • Designed the database to support one-to-many relationships for vocabulary entries, meanings, parts of speech, and example sentences, along with a customizable category system.
  • Developed a scoring and word status tracking system in which each quiz attempt automatically recalculates the score and promotes or demotes the status of each word.
  • Built an advanced quiz system that allows users to configure the content scope and number of questions, includes a wrong-answer review mode, and uses weighted randomization to surface low-scoring words more frequently than already-mastered words, with both multiple-choice and fill-in-the-blank question formats.
  • Added a Daily Goal system for setting daily targets and an Activity History feature for reviewing quiz activity and tracking vocabulary learning progress over time.
03

The Result

  • Created a vocabulary learning tool that truly matches my personal learning style and allows complex vocabulary structures to be recorded in an organized way.
  • Vocabulary retention improved significantly thanks to a quiz system that emphasizes weak words, reducing time spent reviewing words that were already remembered.
  • The daily goal and activity history systems help build consistent learning habits and provide a concrete overview of personal progress over time.

Project Gallery

PC - User interface

Gallery image 1
Gallery image 2
Gallery image 3
Gallery image 4
Gallery image 5
Gallery image 6
Gallery image 7
Gallery image 8
Gallery image 9
Gallery image 10
Gallery image 11
Gallery image 12
Gallery image 13
Gallery image 14
Gallery image 15
Gallery image 16
Gallery image 17
Gallery image 18

Mobile - User interface

Gallery image 1
Gallery image 2
Gallery image 3
Gallery image 4
Gallery image 5
Gallery image 6
Gallery image 7
Gallery image 8
Gallery image 9
Gallery image 10
Gallery image 11
Gallery image 12
Gallery image 13
Gallery image 14
Gallery image 15
Gallery image 16
Gallery image 17
Gallery image 18
Gallery image 19
Gallery image 20
Gallery image 21
Gallery image 22
Gallery image 23
Gallery image 24
Gallery image 25
Gallery image 26
Gallery image 27
Gallery image 28
Gallery image 29
Gallery image 30
Gallery image 31
Gallery image 32
Gallery image 33
Gallery image 34
Gallery image 35
Gallery image 36
Gallery image 37
Gallery image 38
Gallery image 39