Giter Club home page Giter Club logo

typing-speed-app's Introduction

Contributors Forks Stargazers Issues Logo


Logo

Typing Race

Get Ready to Test Your Typing Skills with an Exciting Web Challenge!

View Demo · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgments

About The Project

image

Welcome to our cutting-edge Typing Test Web! We are thrilled to present a fun and interactive platform that will put your typing skills to the ultimate test. Whether you're a seasoned typist looking to refine your speed and accuracy or a beginner aiming to improve, our website offers a wide range of engaging typing challenges for all levels. With a user-friendly interface and an extensive selection of texts, quotes, and passages, you can customize your typing experience to suit your preferences. Prepare to embark on a journey of self-improvement and enjoy the thrill of competing against yourself and others. Sharpen your fingers and get ready to type your way to success on our exciting typing test web!

(back to top)

Built With

js React nodejs firebase html5 tailwind CSS chartjs bootstrap github

(back to top)

Getting Started

Prerequisites

npm

npm install npm@latest -g

Installation

  1. Clone the repo
    git clone https://github.com/Khiem17204/typing-speed-app.git
  2. Install NPM packages
    npm install

(back to top)

Usage

We provide users with 6 modes of typing, including 3 timed modes (15s, 30s, 45s), and 3 word-count modes (25w, 50w, 100w). We used ChartJS to keep track of users typing performance and provide a detailed record after each attempt:

image



We also provide an interactive and real-time user statistic page, ready for customization. Users can now edit their bios, update their github, and twitter. We plan to allow users to share their public page in the future.





image    

(back to top)

Roadmap

  • First Functional TypingRace Release
  • Customizable Userpage
  • Add customizable templates
  • Add Racing Mode
  • Multi-language Support
    • Vietnamese

See the open issues for a full list of proposed features (and known issues).

(back to top)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

License

Distributed under the MIT License. See LICENSE.txt for more information.

(back to top)

Our Team

Khiem Le*, Trung Dang*, Huy Cao, and Tung Nguyen are sophomores at the University of Massachusetts Amherst. They have been working on TypingRace from June 2023 to July 2023. The project is maintained on Khiem's public repository and is open for public contributions. Interested individuals can reach out to Khiem at [email protected], to Trung at [email protected], to Huy at [email protected], and to Tung at [email protected].

(*) indicates an equivalent contribution to the project. Marked individuals maintain the right to first author the project

Acknowledgments

  • I, Trung, would like to thank PedroTech, Scrimba, the ChartJS team, and alexandreanlim for providing helpful references throughout the process. Kudos to my team for the hard work 👏👏👏!
  • I, Huy, thank FontAwesome for serving as a crucial part of our UI/UX development.
  • I, Khiem, thank mom and dad

(back to top)

typing-speed-app's People

Contributors

dmtrung14 avatar huybro avatar khiem17204 avatar tung05 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

dmtrung14

typing-speed-app's Issues

Normalizing Time and Word Length for Minor Bux Fixes

Proposed Changes:

  • Change default time to 30 seconds
  • Change time selector to 15 - 30 - 45seconds
  • Change Word length to 25-50-100

For that would be easier to review codes (rather than having to wait very long duration for time to expire (and/or) words to finish

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.