Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/randomhashtags/litleagues

A league scheduling & hosting service.
https://github.com/randomhashtags/litleagues

leagues parks-and-recreation scheduler tournaments

Last synced: about 2 months ago
JSON representation

A league scheduling & hosting service.

Awesome Lists containing this project

README

        

# litleagues
A league scheduling & hosting service.

The actual code is not publicly available at this time.

View service at https://litleagues.com

View updates and progress at https://litleagues.com/newsroom

## Tech Stack
- Language: [Swift](https://www.swift.org) 5.10 (slowly progressing to 6.0)
- IDE: [Visual Studio Code](https://code.visualstudio.com), sometimes [Xcode](https://developer.apple.com/xcode/)
- Website: HTML, JavaScript, CSS, [Swift HTMLKit](https://github.com/RandomHashTags/swift-htmlkit)
- Networking: [Vapor](https://github.com/vapor/vapor), [Destiny](https://github.com/RandomHashTags/destiny) (switching to soon), [nginx](https://nginx.org) (only for reverse proxy)
- SSL: [Certbot](https://certbot.eff.org), [Let's Encrypt](https://letsencrypt.org)
- DNS: was Google Domains, now [Squarespace](https://www.squarespace.com)
- Database: [Fluent](https://github.com/vapor/fluent), [Fluent PostgreSQL](https://github.com/vapor/fluent-postgres-driver), [PostgreSQL](https://www.postgresql.org)
- Mail Server: [Postfix](https://en.wikipedia.org/wiki/Postfix_(software))
- Physical Server: Locally hosted [AMD Threadripper](https://www.techpowerup.com/cpu-specs/ryzen-threadripper-1900x.c1912) running [Arch Linux](https://en.wikipedia.org/wiki/Arch_Linux)

Some custom written stuff include Swift [Macros](https://docs.swift.org/swift-book/documentation/the-swift-programming-language/macros/), advanced caching system via Swift [Actors](https://docs.swift.org/swift-book/documentation/the-swift-programming-language/concurrency/#Actors), localization system to support other languages, and minification logic for javascript & css files for production.

## Features
- Generates league schedules and tournament brackets in seconds
- Many league and tournament settings to tailor your schedules exactly how you want
- Export as PDF
- [coming soon] Database features (creating accounts, joining teams, organizing leagues & tournaments, saving schedules & schedule settings)

## Update Frequency
Usually the first Friday of every month (so, once a month). Sometimes more if the updates are necessary (bug fixes, security patches) or I get notable stuff done.