CODESEEDSign in
Explore projects
Pythonbeginnercli

Personal Diary CLI

Personal command-line diary with AES encrypted entries, full-text search, and PDF export.

5 steps

Project steps

  1. 01

    CLI with Click

    Commands: add, list, read <id>, delete <id>, search <query>.

  2. 02

    Encrypted JSON storage

    Encrypt each entry with Fernet (AES-128) derived from a master password.

  3. 03

    UI Rich

    Display entries in beautiful tables/panels using the Rich library.

  4. 04

    Full-text search

    Search decrypted content without exposing plaintext in memory more than necessary.

  5. 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