Back

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
Desktop search bar view. Calculation results light mode. Calculation results dark mode.