Skip to content

ryachavan/The-Pydiary

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

Watchers

Forks

Contributors

Languages