Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/needs/teerank
A simple ranking system for teeworlds
https://github.com/needs/teerank
flyio nextjs nx postgresql prisma teeworlds
Last synced: about 14 hours ago
JSON representation
A simple ranking system for teeworlds
- Host: GitHub
- URL: https://github.com/needs/teerank
- Owner: needs
- License: gpl-3.0
- Created: 2015-11-23T18:51:19.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2024-04-01T12:40:27.000Z (7 months ago)
- Last Synced: 2024-04-13T14:25:56.618Z (7 months ago)
- Topics: flyio, nextjs, nx, postgresql, prisma, teeworlds
- Language: TypeScript
- Homepage: https://teerank.io
- Size: 2.68 MB
- Stars: 11
- Watchers: 5
- Forks: 3
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# [Teerank.io](https://teerank.io/)
[Teerank.io](https://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](https://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;