Giter VIP home page Giter VIP logo

encap / coderush Goto Github PK

View Code? Open in Web Editor NEW
43.0 1.0 5.0 21.6 MB

Compete with friends in the best typing speed test for programmers.

Home Page: https://coderush.xyz

JavaScript 95.16% HTML 0.57% CSS 2.34% TypeScript 0.11% Assembly 0.07% C++ 0.07% C 0.08% C# 0.12% Go 0.09% Java 0.13% Kotlin 0.35% MATLAB 0.12% Objective-C 0.06% PHP 0.11% Perl 0.07% PowerShell 0.17% Python 0.19% R 0.04% Ruby 0.05% Rust 0.11%
typing typingspeedtest speedcoding vue socket-io coderush coderacer

coderush's Introduction

Main Workflow Website status GitHub issues GPLv3 License Ask Me Anything ! Open Source? Yes!


Logo

CodeRush

The best typing test for programmers

View Live · Report Bug · Request a Feature · Donate

Table of Contents

About

CodeRush allows you to test your writing skills in more than 30 most popular technologies and 3 diffrent game modes.

Product Name Screen Shot

In addition to calculating your CPM (characters per minute), it provides you with detailed statistics for example the most frequently miss-clicked keys, so that You will pay attention to them in the future.

Example results: Product Name Screen Shot

Multiplayer mode

On CodeRush you can create a private multiplayer server, so that you can compete with invited friends and colleagues.

Built With

Getting Started

To get a local copy up and running follow these simple steps.

Usage

App is up (I hope) and running on https://coderush.xyz. You can also start a local server as shown below.

Prerequisites

  • Node.js 12
  • Git
  • NPM or other package manager

Installation and local development

  1. Clone the repo
git clone https://github.com/encap/coderush.git
  1. Install NPM packages
npm install
  1. Start Vue dev server and API server (on :3000)
npm run dev

Check out package.json for other useful scripts

Roadmap

See the this page for a list of proposed features (and known issues) that I will implement (and fix) in the near future.

Contributing

CodeRush is a one-person project but as long as I will have time, I will make changes to the code myself, so please do not create pull requests unless it is an critical bugfix.

You can still propose new features and report issues like in most open source projects and it will be appreciated.

UPDATE:

You can now submit code examples on which our users will test their typing skills. How to do it?

  1. Go to this page (tab "Contribute" on CodeRush website)
  2. Enter your name (nick)
  3. Paste or write code in avaible editor
    • Select a language if you haven't already done it
    • Choose a tab size
  4. Give your code a brief description or name (e.g function name)
  5. Click Send

Assuming your code passes all our tests it will be waiting for human verification as a pull request here.

Known Issues

  • Navbar glitches on small screens

License

I made CodeRush open source because without other OS projects I wouldn't be able to get to the point where I am now.

Source code is distributed under the GNU GPL v3 License. However, I would advise against looking here for the best solutions or forking it because this was my first Vue.js project.

Contact

Łukasz Wielgus

Poland

[email protected]

Donate on PayPal: https://paypal.me/encap

coderush's People

Contributors

dependabot[bot] avatar encap 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

Watchers

 avatar

coderush's Issues

⌥ restart the challenge

On Mac OS the key ⌥ restart the challenge. Important issue because we need this key to write [, ], {, }

Language panel is empty

I tried both online app and local app. However the the language panel did not show any language to select. How can we get these language cells back? Thanks.

2021-05-09_11-18-47

Azerty keyboard "ALT-GR" key

Hello there,

i try to make my best core on this. But when i wanna type a bracket (must use the "alt gr" key on my Azerty keyboard) things goes bad and i can't type any other characters after i pressed the key).

Reporting a vulnerability

Hello!

I hope you are doing well!

We are a security research team. Our tool automatically detected a vulnerability in this repository. We want to disclose it responsibly. GitHub has a feature called Private vulnerability reporting, which enables security research to privately disclose a vulnerability. Unfortunately, it is not enabled for this repository.

Can you enable it, so that we can report it?

Thanks in advance!

PS: you can read about how to enable private vulnerability reporting here: https://docs.github.com/en/code-security/security-advisories/repository-security-advisories/configuring-private-vulnerability-reporting-for-a-repository

the web app is not working!

https://coderush.xyz/ is showing a blank page
this what I found in console:
Loading failed for the <script> with source “https://coderushcdn.ddns.net/js/chunk-vendors.js”. coderush.xyz:5:1
Loading failed for the <script> with source “https://coderushcdn.ddns.net/js/app.js”.

Feature request: add a code correction/navigation game

Hi, the app is great, props to the developers!
I've been searching for a while for a way to practice my code navigation skills in a practice environment (as opposed to when writing code, when I have other things on my mind).
It would be trickier to implement than the typing exercises, since people have their own setups and IDE-s have their own features. Also gathering data about plausible corrections will be trickier than gathering code (though there is some avenue for automation via analyzing commits). Still it would be such a great thing to have, since code/navigation correction consists a lot more of the workflow than pure continuous typing.

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.