Giter Site home page Giter Site logo

arpitghura / typing-test Goto Github PK

View Code? Open in Web Editor NEW
46.0 1.0 71.0 19.88 MB

Web App to practice your typing skills.

Home Page: https://typing-test-project.vercel.app

License: MIT License

HTML 37.59% JavaScript 39.14% CSS 23.27%
typing-test javascript typing-master

typing-test's Introduction

Typing Test - Practice Your Typing Skills

GitHub issues GitHub PRs
GitHub forks Contributors Access Here License Badge Code of Conduct

Typing Test participated in KWoC 22 Typing Test participating in DIVERSION 2023 Typing Test participating in IWOC 2023 Discord

Typing Test is a web app to test and practice your typing skills. Users can practice and improve their typing speed by practicing multiple times. The App generates a set of words (real words that we use in daily life) to practice so that the user will be able to type all types of words. Also, the App stores the session history of all the practice sessions the user takes, along with the time taken to complete the practice session and the efficiency (words per minute). The user has the functionality to reset all the stored values.

The Web App can be accessible from https://typing-test-project.vercel.app

Project Domain: Web

Tech Stack :

  1. HTML5

  2. CSS3

  3. JavaScript

Test your Typing skills NOW!

Practice in the web app smoothly

About Page:

Practice Page:

Session Completion Message:

Report Generated on Completion:

Dark theme:


Contributors
Thanks to all the contributors for their efforts ๐Ÿ’–

Arpit
Arpit Ghura
Laaveshwaran
Laaveshwaran P
Ayush
Ayush Agrawal
Shreyash/
Shreyash
Shantanu
Shantanu Dutta
Abdulbasit
Abdulbasit Yusuf
Giriraj
Giriraj Roy
Niladri
Niladri Adhikary
Bhaskar
Bhaskar Pandey
Alexander
Alexander Samaniego
Riya
Riya Dangra
Imgbot/
Imgbot
ANKIT
ANKIT KUMAR
Harsh
Harsh Gautam
Sibayan
Sibayan Misra
Amit
Amit Sethi
Dhinesh
Dhinesh M
zemetskiym/
zemetskiym
Himanshu
Himanshu Singh
Tapojita
Tapojita Kar
Pritam
Pritam Roy
Festus
Festus Adeyemi
Ravi
Ravi Yadav
Ayush
Ayush Choubey
Sarthak
Sarthak Verma
TAMAL
TAMAL MALLICK
A_Kushal/
A_Kushal
Thiyagarajan
Thiyagarajan Ravichandran
Nupoor
Nupoor Shetye
Maciek
Maciek S
Harsh
Harsh Yadav
ajay
ajay anuragi
Dissy
Dissy Ulina
Emerson/
Emerson
PRIYANSHU
PRIYANSHU PRASAD GUPTA
Shivansh
Shivansh Arora
Subham
Subham Choudhury
Veshraj
Veshraj Ghimire
Alok
Alok Pandey

Open-source Event

  1. Code Peak'23
  2. Diversion 2K23
  3. InnoGeeks Winter of Code'23
  4. Kharagpur Winter of Code'22
  5. HacktoberFest 2022

Thanks for coming here!

Give a โญ if you liked this!

typing-test's People

Contributors

a91y avatar alexsam29 avatar ananyakushal avatar arpitghura avatar aviiciii avatar ayush4web avatar chikkibum avatar giriraj-roy avatar github-actions[bot] avatar iharshka avatar ihsingh2 avatar imgbotapp avatar jideotetic avatar kalosfestus avatar mallickboy avatar mdhinesh avatar niladrix719 avatar nupoor10 avatar pritam1136 avatar riya14-dangra avatar sarthakvermaa avatar sethiamit0079 avatar shantanu-meta avatar shreyash-b avatar sibayanmisra2002 avatar tapo41 avatar thexro avatar trravic avatar weberankit avatar zemetskiym avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

typing-test's Issues

Add Github Project Link on website

Add the GitHub Project link in the Navbar or the footer of the website so that visitors may view the GitHub repo and they can contribute to the project if they wanted to.

[ENHANCEMENT] Refactor the Code

The Code of the project is not yet refactored. I have seen the same code is available on different files.
I want that the code should be refactored so that there will be no repetition of the same code.

Current Folder Structure:
image
image

CSS files needs to be refactored first and then JavaScript files without breaking the working of the website.

[BUG] Night mode problem

There is a problem is night mode in website.
When we have turned on night mode, it should be intact until we again turn it off even we move from profile section to another section also, it should be turned on.
But here is bug ,
If we turn on night vision, the only current page will go to night mode and if we shift from another section, the entire web page automatically goes to light mode.

Participant of @Diversion 2K23

Improper showing of table on smartphones

Describe the bug
The history table on practice page is not showing responsively on small screen devices.

To Reproduce
Steps to reproduce the behavior:

  1. Go to practice.html
  2. Fill details and complete one practice session
  3. Scroll down to history
  4. You will see a table which is not responsive.

Expected behavior
Make the history table responsive by adding a horizontal scrollbar for small screen devices. This can easily be done using overflow property.

Screenshots
Screenshot_2022-10-16-15-38-18-32_40deb401b9ffe8e1df2f1cc5ba480b12

Screenshot_2022-10-16-15-38-27-20_40deb401b9ffe8e1df2f1cc5ba480b12

Smartphone (please complete the following information):

  • Device: Realme X7
  • OS: Android 12
  • Browser: Chrome

[FEATURE] Put a 'Home button' in navigation

Hey @arpitghura
I think as there is only one button named as "Typing Test" to go to the landing page/home page. It may be problem to user to go to home page.
Can I make add a home button in navigation bar to put more clarification ?
It will look like:
image

Add Difficulty levels

Is your feature request related to a problem? Please describe.
Currently there is no option to set difficulty level. So, add an option to set the difficulty level for practice and test and based upon difficulty level, create sentence to type.

Describe the solution you'd like
Add a page similar to practice.html which also asks user to set difficulty level before proceeding and based on difficulty level, make sentence to type in.

Add Badges in README file

Is your feature request related to a problem? Please describe.
Currently the README file do not have badges for the events the project is participating in including DIVERSION 2023 and IWOC 2023.
Also the year of KWOC participation of the project is written wrong (it's 2022) at the end of the README file.

Describe the solution you'd like

  • Badges similar to this for both events listed above.
    badge example

  • Update the Year of the participation in KWOC.

  • Add a Badge to join the Discord server ( Link: https://discord.gg/7c3VGDutmS )

Describe alternatives you've considered
You can use https://shields.io/ for creating badges.

[FEATURE] About Section ui

Is your feature request related to a problem? Please describe.
The About section looks very basic

Describe the solution you'd like
To enhance the UI of the About section

Screenshot from 2023-02-03 18-23-12

Writing Documentation of Project in HIndi Language

Hello Respected Sir
If you like my idea then we can write a Documentation on this project in Hindi Language

Aim of writing Document of Project in Hindi Language is that Many people understand Hindi language well so one can read the documentation in Hindi language and understand Project well

If you like my idea than we can move ahead

Update Images in README file

The Webpage images available in the README file are outdated. Update the file as per the current state of the project.

Add Side Menu

Describe the bug
When the application in mobile view the navbar collapses.

Expected behavior
When the application's width is less than 450px(which is the most of mobile phone's width) an hamburger icon appears and a side menu is created.

image

when we click on reset btn then it delete data with user name

Is your feature request related to a problem? Please describe.
when we click on the reset button then it should only delete data of the practiced record not the user name
and to delete the user name we can provide another button.

I'm working on this issue plz assign it to me
image

after clicking on the reset button
image

[FEATURE]imroving the navbar

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
i will improve the nav var and make it more attractive
Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Improve Nav Bar UI & Footer Location

@arpitghura I have worked on the UI of the navbar to make it look more attractive and appealing.
Here is how it looked:
Screenshot (2063)

When we will hover on the nav buttons they will turn to black with white text on it.
Moreover, we can work on the footer to move it to the bottom center.

Center aligning the heading

Hi!

The heading - "Typing Test - Practice Your Typing Skills" in the README would look much better if it is center -aligned.
If you like my suggestion, do assign me to work on it!

Build About Page

Is your feature request related to a problem? Please describe.
The website contains a link to the about project page but the page is empty.

Describe the solution you'd like
Edit the about.html file and add content along with graphics to look like a about us/project page.

  • add Navbar similar to homepage
  • add hero section similar to homepage but add content related to about page-
  • add details about the project.
  • add footer similar to homepage

Update the README.md file

Since the website has quite changed by our valuable contributors. So, it is required to update the screenshots and some content of the readme file.

Remove Extra Spacing of Name Div

Describe the bug
The NameModal div on practice page has unwanted vertical spacing that looks unprofessional.

To Reproduce
Steps to reproduce the behavior:

  1. Go to practice.html
  2. Click on Reset Data if already name and history is saved.
  3. Scroll to name asking div
  4. See extra spacing of name div in vertical direction

Expected behavior
The name div should have the height which contains the content not extra space.

Screenshots
image

Desktop (please complete the following information):

  • OS: Windows
  • Browser: Microsoft Edge

Expected Solution
This problem can easily be solved by removing the height property from the nameModal div.

[BUG] Improper Alignment of Footer Content on Profile and Practice Page on Smartphones

Describe the bug
Improper Alignment of Footer Content on Profile and Practice Page on Smartphones.

To Reproduce
Steps to reproduce the behavior:

  1. Go to practice.html
  2. Scroll down to footer section
  3. See error

Expected behavior
The Footer content should be center aligned with relatively small font size similar to footer on index.html

Screenshots
image

Expected Solution
This bug can be solved by checking the CSS of footer content for the media queries of smartphones.

Add average time and speed to history section

I'd like to add a section in the history table that shows the average typing speed and average time of all speed tests taken by the user.

Something like this:
image

I haven't seen any existing issues for this. I'd like to be assigned this, let me know if this is something I can add for Hacktoberfest.

Shifting to NextJS

SPA provides a better user experience & Fast loading of webpages.

NextJS is good option for the SSR and SPA
We can keep the current styling and markup maybe tweek something and shift this application to next and it would provide us with some of the great features of NextJS.

Also we will use containers since this is a production application.

Improve Documentation

Improve Readme.md file to give information about the project.
Add some badges relevant to the project.

Add Time Based Practice Sessions

Is your feature request related to a problem? Please describe.
Currently we have only level-based practice session but there is no way to give long practice session like 1 minute, 5 minutes, etc.

Describe the solution you'd like
We can implement the timing-based sessions in practice.html while choosing the difficulty level like we can give options auto or select time span

Additional context
In implementing the timing-based session, we need to generate a long paragraph so that the words will not lack.

[BUG] Quote is not sufficiently long/does not extend

Describe the bug
When taking the timed typing test, the sample text to copy can be completed before the timer runs out. When this happens, no extra text is allotted and the highlight disappears, leaving the visitor to wait until the timer runs out. The words per minute (WPM) displayed once the timer runs out is not representative of the end user's skill because the quote was not sufficient.

To Reproduce
Steps to reproduce the behavior:

  1. Go to the "Practice" section
  2. Click on the easy difficulty and the 5 minute option
  3. Finish typing the sample text
  4. See error

Expected behavior
The expected behavior would be the sample text extending as the user types or the original sample text being too long for any human to reasonably complete.

Screenshots
image

Desktop (please complete the following information):

  • OS: Windows 10
  • Browser: Firefox
  • Version: 109.0 (64-bit)

Expected Solution
This bug can be solved by generating more sample text or checking for a completed test to create additional text.

improving ui [FEATURE]

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
the ui of the website should be very intresting and interacting

Describe the solution you'd like
A clear and concise description of what you want to happen.
i want to make the ui very beautiful
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Build Profile Page

Is your feature request related to a problem? Please describe.
The website contains a link to the profile page but the page is empty.

Describe the solution you'd like
Edit the profile.html file and add content along with graphics to look like a profile page.

  • add Navbar similar to homepage
  • add hero section similar to homepage
  • show user data from local Storage like username, history of practice session.
  • add button to delete all the data from the local Storage.
  • add footer similar to homepage

[BUG] Removing GitHub logo from practice page to maintain consistency.

Describe the bug
The extra GitHub logo should not be present in the practice page.

KWOC

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'practice page'
  2. See error

Expected behavior
Github logo should not be pesent in order to maintain consistency.

Screenshots
image

Desktop (please complete the following information):

  • OS: [e.g. iOS]
  • Browser [e.g. chrome, safari]
  • Version [e.g. 22]

Smartphone (please complete the following information):

  • Device: [e.g. iPhone6]
  • OS: [e.g. iOS8.1]
  • Browser [e.g. stock browser, safari]
  • Version [e.g. 22]

[FEATURE] Improve the content of About Us Page

Describe the solution you'd like
The content available on about us page is not looking professional. Make some changes to the content and also fix the alignment of the content.

Currently the content is badly formatted and also not aligned properly.
image

[ENHANCEMENT] Code Documentation

Describe the bug
No Descriptions on the code blocks or snippets. Only identifier is the class of the html conponents.

To Reproduce
Steps to reproduce the behavior:

  1. Open the source in an editor

Expected behavior
Need short description on code blocks to quickly grasp the structure of the code

Screenshots
image

Expected Solution
This bug can be solved by writing a short description on top of code blocks.

navbar brand name link

hello @arpitghura I think the navbar brand name Typing Test should be a link pointing to the homepage and not just a level one heading thereby the home button will not be needed, I could work on it if approved and assigned, thank you

Add testimonials section

As various user test their typing skill on this web application so some of them which have a fastest tying skill and are famous one we have add them as a testimonial

Adding light and Dark mode

Is your feature request related to a problem? Please describe.
No it is not a problem. Add this feature to make the website more appealing.

*Describe the solution you'd like
Enhancing the website with a light and dark mode option by adding toggle button

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.