Code Monkey home page Code Monkey logo

restful-competition's Introduction

RESTful Competition

What is this?

This is an application for running an online programming competition with your buddies/company/user group. The structure and spirit of the project is heavily inspired by a similar project called Extreme Startup (https://github.com/rchatley/extreme_startup).

Why?

Because I happened to take part in an Extreme Startup event and found it immensely fun. And I didn't know that the server running the competition was open source. So I wrote my own, because playing with asynchronous http seemed like a good idea, and I got a bunch of ideas for the competition exercises.

How does it work?

The competition starts by a facilitator running the server (lein run) and announcing the address of the server. The players are not told anything about the nature of the questions not about the scoring algorithms. The players register their own http server with the game and start receiving questions as http requests, as well as being scored for their answers. From there on it's up to the players to figure out clever ways to beat competitors with ways to find faster answers, avoid getting punished and get higher scores.

The game server itself is written in Clojure. The technology that players can use is not limited in any way: if your platform can speak HTTP then it will work. See https://github.com/bodil/extreme_startup_servers for an inspiration for servers to get you started.

Who?

Matti Jagula [email protected]

restful-competition's People

Contributors

mlni avatar

Stargazers

 avatar

Watchers

 avatar

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.