DAY 3 PROJECT : VOWEL CHECKER
Tags: webdev, javascript, beginners, programming
Published: 2024-06-25 16:21:32

**Elevate Your Writing with the Vowel Checker Application**


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cbfk16vg3vsf9zoqkb75.png)

In the world of web development, creating interactive applications is a great way to enhance your skills and provide value to users. One such project that is both fun and educational is building a "Vowel Checker". This simple application allows users to input text and checks whether the text contains vowels. Using HTML for structure, CSS for styling, and JavaScript for functionality, you can create a user-friendly vowel checker that works efficiently.

**What is a Vowel Checker?**
A Vowel Checker is a straightforward application that analyzes input text to determine the presence of vowels (A, E, I, O, U). It can serve various purposes, such as educational tools for young learners, linguistic analysis, or even as part of a larger text-processing system.

**Why Build a Vowel Checker?**
- Educational Value: It helps beginners understand the fundamentals of web development.
- Practical Application: It demonstrates how to manipulate and validate user input.
- Skill Enhancement: It allows developers to practice JavaScript logic and DOM manipulation.
- Interactive Learning: Provides an engaging way to learn and teach about vowels and their importance in the English language.

**TECHNOLOGIES USED**
**HTML**: Provides the structure of the webpage and input fields for user interaction.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3kv97ky8mu4gxkud57q5.png)

**CSS**: Styles the application to make it visually appealing and user-friendly.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rb93tjnykgrmyz76oyza.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/chdyb46ivf1e3bbmrb7w.png)

**JAVASCRIPT** : Implements the core logic for checking vowels and interacting with the DOM.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/72iaedtf9ij096flsd14.png)

**HTML Element Selection and Text Processing**
- Line 1: Defines the checkVowels function which will be called to check for vowels.
- Line 2: Retrieves the value of the text input element with the ID inputText and assigns it to the variable text.
- Line 3: Initializes a counter variable vowelCount to zero, which will keep track of the number of vowels.
- Line 4: Converts the entire text to lowercase to ensure the vowel check is case-insensitive.

**Loop Through Each Character**
- Line 5: Starts a for loop that iterates through each character in the text string.
- Line 6: Retrieves the character at the current index i and assigns it to the variable char.
- Line 7: Calls the isVowel function to check if the current character is a vowel.
- Line 8: If isVowel returns true, increments the vowelCount by one.

**Display the Result**

- Line 9: Selects the HTML element with the ID result.
- Line 10: Updates the text content of the result element to display the total number of vowels found in the input text.

**Vowel Checking Function**

- Line 11: Defines the isVowel function, which takes a character char as an argument.
- Line 12: Creates an array vowels containing all the vowel characters.
- Line 13: Checks if the character char is included in the vowels array and returns true if it is, and false otherwise.

The checkVowels function retrieves the text input from the user, converts it to lowercase, and iterates through each character to count the number of vowels using the helper function isVowel. The result is then displayed on the webpage. The isVowel function determines whether a given character is a vowel by checking its presence in a predefined array of vowels.

Building a **Vowel Checker** is an excellent way to practice fundamental skills that are essential for any aspiring web developer. It showcases how a combination of technologies can be used to create interactive and user-friendly web applications. With this project, you've taken another step towards mastering** full-stack development **and enhancing your ability to create engaging web experiences.

THANK YOU!
HAPPY CODING!