- implementing a multi-mode typing test website with the ability to save results for better analysis
- used firebase to login/signup and also used a database to save results
- used various react hooks and context API to implement major functionalities like themes and test modes
- Tools & Technologies - React, Material UI, Firebase, Styled Components
- firebase
- random-words
- react-chartjs-2
- toastify
- styled-components
- Material-UI
- Material Icons
- react-select
- react-toastify
- google-react-button
- react-router-dom
- react-firebase-hooks
- generating random words and displaying them
- creating a hidden input box which is focussed by default
- referencing each and every word
- implementing blinking cursor
- comparing characters to check correct or incorrect
- replicate the process of correct and incorrect throughout the paragraph
- handling the extra characters typed
- implementing backspace functionality
- Logo
- Account
- Login Form
- Signup Form
- create new project
- select web application
- copy config and paste inside firebaseConfig
- Go to authentication - enable email and google authentications
- create firestore database in test mode(test mode is preferred for build mode)
- createUserWithEmailAndPassword
- signInWithEmailAndPassword
- signInWithGoogle
- signOut