Log-Nine is a Kanban-like board system designed for logistical task management, originally built for Arma 3 scenarios. It features a modern React + TypeScript frontend and a .NET 8 backend with real-time updates via SignalR.
- Kanban board for managing tasks
- Team and person management
- Real-time updates using SignalR
- REST API backend with Entity Framework Core (SQLite)
- Dockerized deployment for both frontend and backend
.
├── Server/ # .NET 8 backend (C#)
│ └── log-nine-backend/
├── Webpage/ # React + TypeScript frontend
├── compose.yaml # Docker Compose for full stack
├── SeedTeams.sql # Example SQL seed data
└── README.md
- Node.js (for frontend)
- .NET 8 SDK (for backend)
- Docker (optional, for containerized deployment)
- Backend: configure connection strings and settings in
Server/log-nine-backend/appsettings.json - Frontend: set
VITE_APP_BACKEND_URLinWebpage/.env(see example in repo)
cd Server/log-nine-backend
dotnet build
dotnet runcd Webpage
npm install
npm run devThe frontend will be available at http://localhost:8081 and the backend at http://localhost:8082 (or as configured).
To run both frontend and backend with Docker:
docker compose up --buildThis will start both services as defined in compose.yaml.
The backend exposes a REST API for boards, tasks, teams, and people. See the Swagger UI at /swagger when running in development mode.
- Uses SQLite by default (see
AppContext.cs) - Seed data can be added via
SeedTeams.sqlorDBSeeder.cs
- Frontend: React, TypeScript, Vite, Material UI, React Query, SignalR
- Backend: .NET 8, ASP.NET Core, Entity Framework Core, SQLite, SignalR