About Buggy Racing

This is the race server for the RHUL CS1999 Buggy Racing project

The project requires you to develop a separate web app — a Buggy Editor — using Python and Flask that lets you edit your own buggy. When you've got that working, you can enter your buggy into the races that happen on this server.

The server only accepts valid buggies in JSON format, so really the project is testing your understanding of how things like data-based web apps work. The race results are just for fun... but because you can't enter the race with bad data, they're your incentive to get your editor working.

To enter a buggy for the next race, log into this server and enter the JSON specification of the buggy that you created with your buggy editor.

Topics and skills

The Buggy Racing project is for developing your Python skills, and uses the context of a web application to do that. You'll need to understand something about each of the following things and, depending on how far you get, you'll implement them in code too:

  • fundamentals of webservers
  • Python
  • Python Flask
  • HTML
  • basic CSS
  • (optionally) JavaScript
  • very basic SQL
  • version control (Git)
  • UI/UX, specifically forms/data entry
  • validation, both simple and complex
  • HTTP methods
  • testing manually (and maybe programmatically)
  • basic security considerations
  • some potential strategy coding
  • API use (with a key and a secret)

The source code for this Buggy Racing Project race server is available under the GNU Affero General Public License.
That means: it's Free and Open Source Software \o/