An accessibility-focused periodic table explorer built in Python for blind and visually impaired students.
This project provides an interactive periodic table that can be explored entirely through the keyboard and text-to-speech feedback. Users can navigate between elements, hear their names and atomic numbers, and explore the structure of the modern periodic table without relying on visual interfaces.
The idea, accessibility design, navigation logic, and project requirements were created by me. Generative AI was used as a coding assistant during implementation.
- Complete modern periodic table with all 118 elements
- Keyboard-only navigation
- Text-to-speech announcements
- Voice selection support
- Group and period information
- Accessible terminal-based interface
- Support for lanthanides and actinides
- Fast speech interruption and response
| Key | Action |
|---|---|
| Left Arrow | Move to previous element |
| Right Arrow | Move to next element |
| Up Arrow | Move upward in the table |
| Down Arrow | Move downward in the table |
| G | Speak the current group |
| P | Speak the current period |
| Z | Speak the atomic number |
| ESC | Exit the application |
- Python 3.8 or newer
- Windows operating system (recommended)
- keyboard
- pyttsx3
- pywin32 (optional, for native Windows SAPI voices)
pip install -r requirements.txtpython main.pyAs a visually impaired student, I wanted a way to explore and understand the periodic table independently. Many existing periodic table tools are heavily visual, making them difficult to use with screen readers. This project aims to provide a more accessible learning experience.
- Search by element name, symbol, or atomic number
- Quiz mode
- Additional chemical information for each element
- Exportable element data
- Improved accessibility features
Anmol Narula
Copyright (c) 2026 Anmol Narula
This project is licensed under the GNU General Public License v3.0 (GPL-3.0).