I developed this as a personal project as my class 12th year end project.
This Python-based Periodic Table program provides users with an interactive interface to explore information about the 118 chemical elements. The program includes a secure login system, utilizes an SQL database to store user credentials, and incorporates audio narration using Google Text-to-Speech. Users can navigate through elements, view detailed information, and listen to descriptions.
Make sure to have the following dependencies installed:
- Tkinter:
pip install tk
- Mysql Connector:
pip install mysql-connector-python
- Pillow (PIL):
pip install Pillow
- Pygame:
pip install pygame
- Keyboard:
pip install keyboard
- Run the program as an administrator.
- Execute the 'audio_generator' file in the audio folder if audio files are not created.
sudo apt-get install python3-tk
sudo brew install [email protected]
-
If running the program for the first time:
- Run the database creator script.
- Execute the audio generator script.
-
Launch the Python app.
-
The login window will appear. Users can log in or create a new account.
-
Explore the Periodic Table:
- Click on an element to view detailed information and an image.
- Use the Google Text-to-Speech library to convert and listen to the element's description. Press 'Esc' to stop audio.
-
Navigate through elements using forward and backward buttons.
-
Switch accounts or log out when done.
Vinit Mehta
- Special thanks to the creators of Tkinter, Mysql Connector, Pillow, Pygame, and Keyboard modules.
- Google Text-to-Speech API for audio narration.
Feel free to contribute to the project and improve its functionality!