A modern Minecraft server moderation system built for efficiency and scale.
- 🔐 Secure Authentication - JWT-based authentication with role-based access control
- 👤 Player Management - Track players with Minecraft UUID integration
- ⚖️ Punishment System - Comprehensive moderation tools with escalation templates
- 📊 Report Management - Structured reporting system for community moderation
- 🌐 Modern Web Panel - Clean, responsive interface built with Next.js and Tailwind CSS
- ⚡ High Performance - Rust-powered gRPC backend for maximum efficiency
- 🔄 Real-time Sync - Seamless integration with Minecraft server plugins
- Docker and Docker Compose
- Rust (latest stable)
- Node.js 18+ with Bun
- PostgreSQL 18+
-
Clone the repository
git clone <repository-url> cd sentinel
-
Start the database
cd development docker-compose -f docker-compose.dev.yml up -d -
Set up the backend
cd backend # Copy environment template and configure cp .env.example .env # Run database migrations sqlx migrate run # Start the backend server cargo run
-
Set up the web panel
cd webpanel # Copy environment template and configure cp .env.example .env # Install dependencies bun install # Generate gRPC client code bun run prepare # Start development server bun run dev
-
Access the application
- Web Panel: http://localhost:3000
- Backend gRPC: localhost:50051
- Database: localhost:5432
-
Build the images
./build-images.sh
-
Deploy with Docker Compose
docker-compose -f docker-compose.prod.yml up -d
-
Backend
cd backend cargo build --release ./target/release/backend -
Frontend
cd webpanel bun run build bun start
# Create a new migration
sqlx migrate add <migration_name>
# Run migrations
sqlx migrate run
# Revert last migration
sqlx migrate revert- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Please read our Code of Conduct before contributing.
This project is licensed under the MIT License - see the LICENSE file for details.
This project adheres to a Code of Conduct to ensure a welcoming environment for all contributors. Please read our Code of Conduct for more information.
