Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 

Repository files navigation

📖 The Pydiary

The Pydiary is a simple, secure, and user-friendly digital diary application built with Python (Tkinter + SQLite).
It allows users to register/login, write diary entries, view past entries, and manage their personal profile.


✨ Features

  • 📝 Write Entries – Add daily thoughts, experiences, and reflections.
  • 📂 View Entries – Retrieve and read your past diary entries.
  • 🗑 Delete All Entries – Clear your diary with a single click.
  • 👤 User Accounts – Register or log in securely.
  • 🚪 Logout – End your session safely.
  • Delete Profile – Permanently remove your account and data.
  • 🎨 Beautiful UI – Styled with Tkinter and Garamond fonts for a clean, elegant look.

🛠️ Tech Stack

  • Python – Core programming language.
  • Tkinter – GUI framework for building the interface.
  • SQLite3 – Lightweight database to store users and diary entries.

📂 Project Structure

The-Pydiary/
│── entries.db        # SQLite database (auto-created)
│── app.py            # Main application code
│── README.md         # Project documentation

🚀 Getting Started

1️⃣ Clone the Repository

git clone https://github.com/ryachavan/the-pydiary.git
cd the-pydiary

2️⃣ Install Dependencies

Make sure you have Python 3.x installed. Tkinter and SQLite are built into Python, so no extra packages are required.

3️⃣ Run the App

python app.py

🔐 Security Notes

  • Currently, passwords are stored as plain text in the SQLite database.
  • For real-world usage, consider hashing passwords (e.g., using bcrypt).

🤝 Contributing

Pull requests are welcome! For major changes, please open an issue first to discuss what you’d like to improve.

About

Your Personal Python Diary

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Used by

Contributors

Languages