Skip to content

RapidTyper: Improve your typing speed and accuracy. Challenge friends, track progress, and compete to become the ultimate typing champion.

Notifications You must be signed in to change notification settings

janickbraun/rapidtyper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

RapidTyper

RapidTyper

RapidTyper is a web-based application designed to help users improve their typing skills on the keyboard. The application offers interactive typing races against other players and friends, allowing users to measure their typing speed and accuracy. The website, located at rapidtyper.com, provides an engaging and competitive environment for users to track their progress and strive for better typing proficiency.

Features

  • Typing Races: Engage in exciting typing races against other players and challenge your friends to see who can type faster and with higher accuracy.
  • Progress Tracking: Track your typing speed and accuracy statistics over time to monitor your progress and identify areas for improvement.
  • Leaderboards: Compete against other users and climb the leaderboards to showcase your typing skills and achieve top rankings.
  • User Profiles: Create and customize your user profile to personalize your experience and keep track of your achievements.
  • Friends and Messaging: Connect with friends, send messages, and invite them to typing races for a more interactive and social experience.
  • Customizable Settings: Adjust various settings such as race duration, difficulty level, and typing modes to cater to your preferences and skill level.

Technologies Used

The RapidTyper website is built using the following technologies:

  • Frontend:
    • HTML5
    • CSS3
    • TypeScript
    • React.js (JavaScript library)
  • Backend:
    • Node.js (JavaScript runtime environment)
    • Express.js (web application framework)
  • Database:
    • MongoDB (NoSQL database)
  • Real-time Communication:
    • WebSocket (for real-time race updates and messaging)
  • Deployment:
    • Namecheap Webhosting (for hosting the application)

Getting Started

To run RapidTyper locally, follow these steps:

  1. Clone the repository: git clone https://github.com/janickbraun/rapidtyper.git
  2. Navigate to the project directory: cd rapidtyper
  3. Install the required dependencies and start the application: cd server && npm install && npm start && cd ../client && npm install && npm start
  4. Access the application in your browser at http://localhost:3000

Please note that you may need to set up a local MongoDB instance or update the database configuration to connect to your MongoDB server.

Contributing

RapidTyper is being developed by Janick Braun and Luis Baumer

Contributions to RapidTyper are always welcome! If you find a bug or have a suggestion for new features, please open an issue in the GitHub repository or report the issue on rapidtyper.com/feedback. If you'd like to contribute directly, feel free to fork the repository, make your changes, and submit a pull request.

Before submitting a pull request, please ensure that your code adheres to the existing code style and passes all the tests. Also, provide a clear and detailed description of the changes you've made.

License

RapidTyper is licensed under the MIT License. Feel free to use, modify, and distribute the codebase as per the terms of this license.

Contact

If you have any questions, suggestions, or feedback, please don't hesitate to contact us at [email protected]. We appreciate your interest in RapidTyper and look forward to hearing from you!

About

RapidTyper: Improve your typing speed and accuracy. Challenge friends, track progress, and compete to become the ultimate typing champion.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages