Skip to content

RithwikBhardwaj/virtual-keyboard

 
 

Repository files navigation

Virtual Keyboard App

This is a React-based virtual keyboard app with support for multiple languages and emoji input.

Table of Contents

Features

  • Virtual keyboard with support for Hebrew, English, and Arabic languages.
  • Emoji keyboard for expressive input.
  • Stylish and customizable interface.
  • Undo and redo functionality.
  • ...

Demo

image

Installation

To run this project locally, follow these steps:

  1. Clone the repository:

    git clone https://github.com/chavi362/virtual-keyboard.git
    
  2. open the project in terminal and then run:

    npm install

Project Structure

The project follows a specific structure to organize its files and directories. Below is an overview of the main components:

Directory Structure

virtual-keyboard/
│
├── src/                    # Source code directory
│   ├── assets/             # Static assets like images, icons, etc.
│   ├── components/         # React components
│   │   ├── VirtualKeyboard.jsx     # Main virtual keyboard component
│   │   ├── SpecialButtons.jsx  # Component for special buttons such as:redo, undo and clear all the text
|   |   ├── Screen.jsx        # the text thev user typed
|   |   ├──        
|   |   ├──
|   |   ├──    
│   │   └── ...             # Other keyboard-related components
│   ├── styles/             # CSS or styling files
│   │   ├── keyboardStyles.css    # Styles for the virtual keyboard
│   │   └── ...             # Other styling files
│   ├── utils/              # Utility functions
│   │   ├── keyMappings.js  # Key mappings and configurations
│   │   └── ...             # Other utility functions
│   ├── App.js              # Main application component
│   ├── index.js            # Entry point of the application
│
├── public/                 # Public directory for static files
│   ├── index.html          # HTML template
│   ├── favicon.ico         # Favicon icon
│   └── ...
│
├── .gitignore              # Git ignore file
├── package.json            # Node.js project configuration
├── README.md               # Project documentation
 ...                     # Other configuration files







## Contributing

We welcome contributions from the community to help improve the Icy Tower Game. If you would like to contribute, please follow these steps:

1. Fork the repository.

2. Create a new branch for your feature or bug fix:
3. Make your changes and ensure they are working properly.

4. Commit your changes:
5. Push your changes to your forked repository:
6. Open a pull request on the main repository, describing your changes and explaining why they are valuable.

Please ensure that your contributions adhere to our [Code of Conduct](CODE_OF_CONDUCT.md).

About

virtual keyboard built with React

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 83.2%
  • CSS 15.3%
  • HTML 1.5%