Keyboard Racing is a real-time typing race application built with Next.js and TypeScript. Challenge your friends or join random races to test your typing speed and accuracy!
- Create Rooms: Easily create private rooms with custom passwords.
- Join Random Races: Join random races against other players from around the world.
- Real-time Typing Interface: Enjoy a responsive typing interface with accurate WPM calculation.
- Leaderboard: Compete to be on top of the leaderboard by achieving the highest typing speed.
- Authentication: Securely create and join rooms with authentication support.
- Next.js: React framework for server-side rendering and routing.
- TypeScript: Typed superset of JavaScript for improved developer experience and code quality.
- Tailwind CSS: Utility-first CSS framework for styling.
- Firebase: Backend services for authentication and real-time database.
- Socket.IO: Library for real-time, bidirectional communication between web clients and servers.
To get started with Keyboard Racing, follow these steps:
- Clone the repository:
git clone <repository-url>
- Install dependencies:
npm install
- Configure Firebase: Create a Firebase project and update the Firebase configuration in
firebase.js
. - Start the development server:
npm run dev
- Open http://localhost:3000 in your browser.
Contributions are welcome! Feel free to open an issue or submit a pull request for any improvements or features you'd like to add.
This project is licensed under the MIT License - see the LICENSE file for details.