Explore projects
Pythonbeginnercli
Personal Diary CLI
Personal command-line diary with AES encrypted entries, full-text search, and PDF export.
5 steps
Project steps
- 01
CLI with Click
Commands: add, list, read <id>, delete <id>, search <query>.
- 02
Encrypted JSON storage
Encrypt each entry with Fernet (AES-128) derived from a master password.
- 03
UI Rich
Display entries in beautiful tables/panels using the Rich library.
- 04
Full-text search
Search decrypted content without exposing plaintext in memory more than necessary.
- 05
PDF Export
Generate a PDF with all entries from a selected month.
Recommended resources
Ready to build this?
Fork the repo on GitHub and start building. A mentor will review your code when you open a PR.
5 steps
Tech stack
Pythoncryptographyclickrichfpdf2