A minimal self-hosted application for teaching and testing subnetting and IP networking concepts.
Provides role-based management for administrators, teachers and students with a web client and .NET API.
- Have Docker installed on your system.
- (Optional) Pull the latest image from Docker Hub:
docker pull tapinko/ipcheckr:latest
- Download the docker compose file (Docker/compose.yml)
- Start services (API + DB):
docker compose -f Docker/compose.yml up -d
- Open the app at: https://localhost:8081
- Client: open Src/IPCheckr.Client in your preferred code editor. Use Vite for local dev (
npm run dev
in Client directory). - API: open Src/IPCheckr.Api in your preferred code editor. The API serves static client files from wwwroot in production. For development, deploy the ipcheckr-mariadb-dev container and run
dotnet watch
inside the API directory.
- Server: ASP.NET Core API (
IPCheckr.Api
) — Src/IPCheckr.Api - Client: React + Vite app (
IPCheckr.Client
) — Src/IPCheckr.Client/src/ - Client i18n: language enums and keys (
Language
,TranslationKey
) — Src/IPCheckr.Client/src/utils/i18n.ts - Client entry: Src/IPCheckr.Client/index.html
- Docker: multi-stage build and compose files — Docker/Dockerfile, Docker/compose.yml
This project is available under the MIT License — see the LICENSE file.