Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Accessible Periodic Table

An accessibility-focused periodic table explorer built in Python for blind and visually impaired students.

Overview

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.

Features

  • 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

Controls

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

Requirements

  • Python 3.8 or newer
  • Windows operating system (recommended)
  • keyboard
  • pyttsx3
  • pywin32 (optional, for native Windows SAPI voices)

Installation

pip install -r requirements.txt

Running the Program

python main.py

Motivation

As 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.

Future Plans

  • Search by element name, symbol, or atomic number
  • Quiz mode
  • Additional chemical information for each element
  • Exportable element data
  • Improved accessibility features

Author

Anmol Narula

Copyright

Copyright (c) 2026 Anmol Narula

License

This project is licensed under the GNU General Public License v3.0 (GPL-3.0).

About

Python-based accessible periodic table for visually impaired learners

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages