The My Diary App is a personal diary application built in Python using the Tkinter (and others) library. The application allows users to create, edit, save, and print diary entries in text format. Additionally, the app offers security features such as user authentication and password encryption.
- Creation and editing of diary entries.
- Secure saving of diary entries.
- Printing and external saving of diary entries in PDF format.
- Entry protection with user authentication.
- DB implementation.
- Fernet encryption.
- User password change functionality.
- Automatic removal of empty entries (garbage collection).
- Python 3.x
- Libraries: Tkinter, Pillow, FPDF, re, sqlite3, os, requests, json, win32api, win32print, cryptography, tkcalendar, datetime, webbrowser
-
Clone this repository to your system:
git clone https://github.com/pedrocaribe/my_diary.git cd my-diary-app
-
Install the required libraries:
pip install -r requirements.txt
https://tinyurl.com/flowchartmydiary
-
Run the
project.py
file to start the application:python project.py
-
In the login screen, enter your credentials or create a new account.
-
In the main diary screen, you can create, edit, save, print, and manage your diary entries.
Video Demo: https://youtu.be/eQTRq-gAalE
Login Screen
Main Diary Screen
- Name: Pedro Caribé
- Contact: [email protected]
- LinkedIn: Pedro Caribé
- GitHub: pedrocaribe
This project is licensed under the MIT License. See the LICENSE
file for more details.