EzReminder is a Python-based reminder system with a user interface that reads reminder texts aloud until muted. It stores reminders in a MySQL database and displays a list of reminders. Reminders can be one-time or recurring daily.
- User Interface: Displays a list of reminders and provides controls to mute them.
- Text-to-Speech: Reads reminders aloud until muted.
- MySQL Integration: Stores reminders in a MySQL database.
- Frequency Options: Supports one-time reminders and daily recurring reminders.
- Choose reminder date and time: Set the reminder time using and date using a date picker.
- Python 3.x
- PyQt5
- MySQL Server
pyttsx3
library for text-to-speechmysql-connector-python
for MySQL database connection
-
Clone the repository:
git clone https://github.com/1337haxx0r/EzReminder.git cd EzReminder
-
Install the required Python packages:
pip install pyqt5 pyttsx3 mysql-connector-python
-
Set up the MySQL database:
- Create a database named
reminders_db
. - Create the
reminders
table using the following schema:CREATE TABLE `reminders` ( `id` int(11) NOT NULL AUTO_INCREMENT, `text` varchar(255) NOT NULL, `frequency` enum('one-time','24hr') NOT NULL, `time` bigint(20) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8;
- Create a database named
-
Update the MySQL connection settings in the
main.py
file:db_config = { 'user': 'your_username', 'password': 'your_password', 'host': 'localhost', 'database': 'reminders_db', 'charset': 'utf8' }
Run the application:
python main.py
- Use the UI to add a new reminder.
- Enter the reminder text.
- Select the frequency (
one-time
or24hr
). - Set the reminder time.
- Mute: Mute the reminder when it goes off.
- Delete: One-time reminders are automatically removed after being muted. Daily reminders will go off at the same time the next day.
- Fork the repository.
- Create your feature branch:
git checkout -b feature/your-feature
- Commit your changes:
git commit -m 'Add some feature'
- Push to the branch:
git push origin feature/your-feature
- Open a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.