Development of a Foosball ELO System

Design and implementation of a complete Foosball ELO rating system, including backend services, frontend UI and database architecture

Requirements

  • B.Sc. in Computer Science, Telecommunications, Electronics or similar
  • Knowledge of Python
  • Software development skills
  • Experience with relational databases and designing data schemas
  • Familiarity with web development frameworks is a plus

Description

This project focuses on designing and implementing a complete Foosball ELO rating system to track and evaluate the performance of players within an organization. The system will record match results, compute updated ELO ratings, and provide intuitive visualizations and analytics through a modern web interface. The student will develop the backend, frontend, and database layers of the system, ensuring that match data is processed reliably and that rating updates follow established mathematical models. The platform should support player profiles, match history and leaderboards

The internship includes the following activities:

  1. Requirements gathering and definition of the system architecture
  2. Database schema design for players, matches and rating history
  3. Development of the backend in Python, including REST APIs and ELO computation logic
  4. Implementation of the frontend using React, featuring statistics, leaderboards and visualizations
  5. Containerization using Docker, enabling easy deployment and development environment reproducibility

Contacts