Arma Manager is a tool for managing Arma 3 servers. It provides a web interface for managing mods, missions, and server settings.
This project is still a work in progress. I've made this public for other people to look at and learn how to use leptos from a real-world application, although I'm probably not using best-practices everywhere, I'll gladly take feedback.
NOTE: Currently only Windows is supported as a platform, there is an open issue to add linux support. This is however not a priority for me personally.
- Clone the repository
- Install Rust and Cargo
- Install Node.js and npm
- Run
npm install
in thecrates/dashboard
directory - Creata a new
db.sqlite
file in the root of the repository - Run
sqlx migrate run --database-url=sqlite:../../db.sqlite
in thecrates/web
directory - Copy
.env.example
to.env
- Configure
.env
- JWT_SECRET needs to be filled in with a random string.
- STEAM_USERNAME
- STEAM_PASSWORD
- SteamGuard is not implemented right now, so that needs to be disabled on the account used
- Run
cargo +nightly leptos watch
in the root directory - In a seperate terminal run
npx tailwindcss -i ./style/input.css -o ./style/output.scss --watch
in thecrates/dashboard
directory
- Open a web browser and navigate to
http://127.0.0.1:3000
- Use the web interface to manage your Arma 3 server
Contributions are welcome!
This project is licensed under the MIT License - see the LICENSE file for details.