Skip to content

The Showtimes API backend for naoTimes. A full-featured group management for translating a foreign-media to your languages! | Now in Rust!

License

AGPL-3.0, MPL-2.0 licenses found

Licenses found

AGPL-3.0
LICENSE-AGPL
MPL-2.0
LICENSE-MPL
Notifications You must be signed in to change notification settings

naoTimesdev/showtimes-rs

Repository files navigation

showtimes-rs

A big rewrite in progress...

Requirements

The following project was built with the following requirements in mind:

  • Rust 1.80.0 or newer
  • MongoDB 6.x or newer
  • Redis/Valkey 7.x or newer (Redis 7.4+ CE is NOT supported/recommended)
  • Meilisearch 1.8.x or newer
  • ClickHouse 24.x
  • S3-compatible storage (e.g. MinIO, AWS S3, Wasabi, etc.) [Optional]

MSRV

The minimum supported Rust version is 1.80.0 since we utilize the new LazyLock feature that recently was stabilized in Rust 1.80.0.

Usages

  1. Clone the repository
  2. Run cargo build --release --all
  3. Do configuration using config.toml file (see config.toml.example for reference)
  4. Build the binary with cargo build --locked --release --bin showtimes
    • Or use the --profile production flag for a more optimized build
  5. Run the binary with: ./target/release/showtimes
    • Or in Windows: .\target\release\showtimes.exe
  6. Access the API at http://127.0.0.1:5560 by default

License

This project has been dual-licensed under the MPL 2.0 and AGPL 3.0 only license. Anyone is free to use and redistribute this project and make sure to link back to the original project. More info: Mozilla Public License 2.0 and GNU Affero General Public License v3

Please refer to each crates for their respective licenses used since this project is a monorepo.

About

The Showtimes API backend for naoTimes. A full-featured group management for translating a foreign-media to your languages! | Now in Rust!

Resources

License

AGPL-3.0, MPL-2.0 licenses found

Licenses found

AGPL-3.0
LICENSE-AGPL
MPL-2.0
LICENSE-MPL

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages