Skip to content

needs/teerank

Folders and files

NameName
Last commit message
Last commit date

Latest commit

3cbf9c7 · Feb 16, 2025
Dec 25, 2024
Apr 1, 2024
Jan 4, 2025
Feb 16, 2025
Feb 16, 2025
Mar 5, 2024
Oct 18, 2023
Oct 18, 2023
Nov 23, 2024
Dec 3, 2024
Nov 24, 2024
Nov 23, 2024
Oct 18, 2023
Dec 27, 2015
Feb 25, 2024
Dec 9, 2024
Jan 1, 2025
Nov 23, 2024
Oct 18, 2023
Nov 23, 2024
Nov 23, 2024
Feb 16, 2025
Feb 16, 2025
Mar 5, 2024

Repository files navigation

Teerank.io is a simple and fast ranking system for Teeworlds. You can test the lastest stable version at teerank.io.

Build and run

npm install
docker compose up -d
npx nx run frontend:serve
npx nx run worker:serve

Alternatively, open the projetc on VSCode and run the start building using: Command + Shift + B.

Legacy

This project is a reboot of teerank.com. The former was written in C and used SQLite. While good, this technologies are arguably not the best tools in the box for making and maintening a ranking system.

This project instead relies on Typescript, NextJS, PostgreSQL. Performance is not really a concern so Typescript is a good language to use, as it improves developement speed and is accessible to more people, it also make concurrency easy.

Finally, the old teerank frontend was a C program compiled into a CGI which then was plugged into Nginx. It worked, but it was difficult to setup. Using NextJS saves a lot of time and is more flexible. Frontend, worker and database are all hosted on fly.io.

Also the domain teerank.com expired by accident, and was immediately cyber-squatted. They refused my buying offers, so at some point I stopped the server and let the project die. Now the domain is available again but due to the premium system for .com demains, it costs more than a thousand dollars, which is not something I can afford for a pet project. That's why teerank is now available at teerank.io.

Goals

  • Reference every servers and players accross all teeworlds versions;
  • Provide a ranking system for every mods;
  • Gather historical data on players, servers, maps, clans and more;