Welcome to the KeyBlitz This web application is designed to help users improve their typing speed and accuracy.
visit the KeyBlitz(https://keyblitz.vercel.app/).
- Typing practice with a given text.
- Real-time feedback on typing speed, accuracy.
- Word-wise speed calculation.
- Dual feature for friendly battles.
- Performance tracking with WPM (Words Per Minute) metrics.
- React: A JavaScript library for building user interfaces.
- Socket.io: Enables real-time communication between clients and servers.
- MongoDB: A NoSQL database for storing user data.
- Express.js: A web application framework for Node.js.
- Chart.js: A simple yet flexible JavaScript charting library for data visualization.
Follow these steps to set up and run the project locally:
-
Clone the repository:
git clone https://github.com/rohitt24k/KeyBlitz.git
-
Navigate to the frontend directory:
cd frontend -
Install dependencies:
npm install
-
Start the frontend development server:
npm start
-
Navigate back to the project root:
cd .. -
Navigate to the backend directory:
cd backend -
Install backend dependencies:
npm install
-
Start the backend server using nodemon:
nodemon index.js
Now, your project should be up and running. Visit http://localhost:3000 in your web browser.`