Web app built with TypeScript and Next.js. Users can choose from
different ciphers to calculate the value of a word and find words
that share the same value.
Since the data is static, the shared word return works by reading
from a flat file. As well as discounting the need for database
management, this means each file exists as a separate "dictionary",
allowing users to filter the results by different texts.
The app's main functionality is this dynamic search so Next's SSR
and route caching features do not have much impact on performance,
meaning optimisations had to be done per-request. This involved
precomputing and storing the values on the client whenever a new
cipher or text is selected.
More information can be found on the GitHub README.
Site Repo




