
An engaging and interactive web app that helps users learn the alphabet in a fun way! Each letter corresponds to a word and is read aloud using the browser’s Speech Synthesis API.
- Interactive Buttons: Buttons for each letter of the alphabet.
- Speech Synthesis: Reads the letter and its associated word aloud.
- Voice Selection: Choose from available voices in your browser.
- Modern Design: Styled with Tailwind CSS and SCSS for a sleek and responsive UI.
- Vite: Fast and modern build tool.
- TypeScript: Ensures type safety and code quality.
- Tailwind CSS: Utility-first CSS framework for rapid styling.
- SCSS: Provides enhanced styling capabilities.
- Speech Synthesis API: Built-in browser feature for text-to-speech.
Follow these steps to set up the project locally:
-
Clone the Repository:
git clone https://github.com/justnixx/fun-alphabet-reader.git cd fun-alphabet-reader
-
Install Dependencies:
yarn
-
Run the Development Server:
yarn dev
-
Build for Production:
yarn build
-
Preview the Production Build:
yarn preview
fun-alphabet-reader/
├── public/ # Static assets
├── src/ # Source code
| ├── app.ts # Core app logic
│ ├── main.ts # Entry point
│ ├── index.html # HTML structure
│ ├── index.scss # Styling
│ └── ... # Other files
├── package.json # Project configuration
├── vite.config.ts # Vite configuration
└── README.md # Project documentation
- Open the application in your browser.
- Select a voice from the dropdown menu.
- Click any letter button to hear the letter and its associated word read aloud.
- Modify the
alphabet
array inapp.ts
to include custom words for each letter. - Add or remove styles by editing the
index.scss
file. - Experiment with additional Speech Synthesis API features such as pitch and rate adjustments.
Contributions are welcome! To contribute:
- Fork the repository.
- Create a new branch for your feature/bugfix.
- Commit your changes.
- Push to your fork and submit a pull request.
This project is licensed under the MIT License.

Leave a Reply