Skip to content

tapinko/ipcheckr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IPCheckr

ipcheckr logo

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.

Images

Teacher's view

teacher dashboard zoomed out teacher submit details

Student's view

student submitting

Admin's view

admin classes admin users

Quickstart (local, with Docker)

  1. Have Docker installed on your system.
  2. (Optional) Pull the latest image from Docker Hub: docker pull tapinko/ipcheckr:latest
  3. Download the docker compose file (Docker/compose.yml)
  4. Start services (API + DB): docker compose -f Docker/compose.yml up -d
  5. Open the app at: https://localhost:8081

Development

  • 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.

Contents

License

This project is available under the MIT License — see the LICENSE file.