Skip to content

Vocabulary Pronunciation is a web application designed to enhance language learning by providing users with the ability to hear the pronunciation of vocabulary words. Users can click on vocabulary cards to listen to the pronunciation and view additional information about each word.

Notifications You must be signed in to change notification settings

DeveloperMonirBD/b10-a9-authentication-lingo-bingo-project

Repository files navigation

Assignment Category: 003

Lingo Bingo : A Vocabulary Learning Application

Vocabulary Pronunciation

Overview

Vocabulary Pronunciation is a web application designed to enhance language learning by providing users with the ability to hear the pronunciation of vocabulary words. Users can click on vocabulary cards to listen to the pronunciation and view additional information about each word. This project utilizes the Web Speech API for text-to-speech functionality.

Features

  • Interactive Vocabulary Cards: Click on vocabulary cards to hear the pronunciation.
  • Language Support: Currently supports Spanish pronunciation (requires Spanish language pack).
  • Detailed Vocabulary Information: Provides pronunciation, meaning, part of speech, usage, and examples.
  • Responsive Design: Mobile-friendly interface using Tailwind CSS for styling.

Technologies Used

-   React: A JavaScript library for building user interfaces.
-   React Router: For handling navigation and routing within the application.
-   Tailwind CSS: A utility-first CSS framework for styling.

Explore the world of cutting-edge technology with Gadget Heaven and find the perfect gadgets to suit your needs!

12 key features of the project

-   Interactive Vocabulary Cards
-   Detailed Vocabulary Information
-   Responsive Design
-   Pronunciation on Demand
-   Modal for In-Depth Details
-   Smooth Animations
-   Easy Navigation
-   Language Support
-   Promise Return
-   Cleaner Syntax
-   Error Handling
-   Sequential Execution

Dependencies

-   firebase
-   flowbite-react
-   framer-motion
-   react-countup
-   react-icons
-   react-player
-   daisyui
-   React-Toastify
-   Arrow function
-   Template Literals
-   Destructuring Assignment
-   Rest and Spread Operators

Getting Started

Prerequisites

  • Node.js and npm installed on your machine.
  • Modern web browser (Chrome/Edge) with support for the Web Speech API.

Installation

  1. Clone the repository: bash git clone https://github.com/programming-hero-web-course1/b10-a9-authentication-DeveloperMonirBD.git cd b10-a9-authentication

  2. Install the dependencies: bash npm install

  3. Start the development server:

bash npm start

  1. Open your browser and navigate to

https://lingo-bingo12.netlify.app/ to view the application.

Usage

  1. Lesson Page:
  • Navigate to the lesson page to see a grid of vocabulary cards.
  • Click on a vocabulary card to hear the pronunciation.
  • Click the "When to say" button to open a modal with detailed information.
  1. Vocabulary Pronunciation:
  • Click on any vocabulary card to hear the word pronounced.
  • Uses the Web Speech API to convert text to speech.

Code Structure

  • LessonPage.js: Main component that displays vocabulary cards and handles pronunciation and modals.
  • VocabularyPronunciation.js: Component that contains the interactive vocabulary cards.
  • variants.js: Contains animation variants for Framer Motion.
  • vocabularies.json: Contains the vocabulary data.

What to Submit

About

Vocabulary Pronunciation is a web application designed to enhance language learning by providing users with the ability to hear the pronunciation of vocabulary words. Users can click on vocabulary cards to listen to the pronunciation and view additional information about each word.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published