Case study · Annals
Side projectProject period2021 – 2022
Unified personal space
Combined journals, tasks, ideas, and password storage into one personal organization product.
01
Why
Journals, tasks, ideas and passwords usually live in different apps. Annals puts them in one private place.
02
Decision
A React front end with a Node and MongoDB backend. Login passwords are never stored directly: they are hashed with bcrypt, which adds a salt and uses 12 rounds, and a hash cannot be turned back into the password. Sessions use a token.
03
Trade-offs
The saved-passwords part of the product is not finished. Login passwords are hashed, but the vault for storing other passwords still has to be built.
04
Outcome
A live full-stack product, built end to end.