Skip to content

Repository files navigation

ProbeLink 🔗📡

Plan. Survey. Deploy. An ISP Network Infrastructure Planning & Site Survey Tool for MDUs, commercial buildings, and campuses.

Built by Krish Kant Rai · GitHub


📋 Table of Contents

  1. Vision
  2. System Workflows
  3. Application Features
  4. Technology Stack
  5. Getting Started

🚀 Vision

Traditional ISP site surveys suffer from fragmented tooling, paper-based checklists, and zero traceability. ProbeLink solves this by:

  1. Hierarchical Property Management — Organize sites into Properties → Buildings → Floors → Spaces.
  2. Interactive Floor Canvas — Upload floor plans, draw space geometry, overlay RF heatmaps.
  3. Field Data Collection — Log equipment, cable paths, and checklist responses from the field.
  4. Role-Based Access — Admin, Engineer, and Customer roles with appropriate permissions.
  5. PDF Report Generation — One-click reports covering floor plans, equipment inventory, checklists, and RF scan coverage.

🔄 System Workflows

Workflow 1: Admin — Property & User Setup

graph TD
    A[Admin Logs In] --> B[Create Organization]
    B --> C[Add Property with Location]
    C --> D[Add Building → Floor → Spaces]
    D --> E[Upload Floor Plan to Canvas]
    E --> F[Draw Space Geometry on Canvas]
    F --> G[Assign Engineer to Property]
    G --> H[Manage Users & Roles]
Loading

Step-by-Step:

  1. Create ISP organization(s) with contact details.
  2. Add property (campus/MDU/building) with address and GPS coordinates.
  3. Build hierarchy — buildings, floors, and named spaces per floor.
  4. Upload floor plan PNG and open the canvas to map space polygons.
  5. Assign engineers, manage roles, approve/deactivate accounts.

Workflow 2: Engineer — Field Survey

graph TD
    A[Engineer Logs In] --> B[Open Assigned Property]
    B --> C[Select Floor → Open Canvas]
    C --> D[Log Equipment per Space]
    D --> E[Record Cable Paths between Spaces]
    E --> F[Fill Checklist for each Space]
    F --> G[Upload RF Scan File]
    G --> H[RF Heatmap Generated on Canvas]
Loading

Step-by-Step:

  1. Navigate to assigned property and open the floor canvas.
  2. Log network equipment (routers, switches, APs, etc.) to specific spaces.
  3. Record cable routes between spaces with medium type and length.
  4. Complete admin-defined checklists for each space.
  5. Upload RF scan files (Vistumbler/Kismet) — heatmap auto-renders on canvas.

Workflow 3: Admin — Report Generation

graph TD
    A[Admin selects Property] --> B[Choose Report Sections]
    B --> C{Include?}
    C -->|Yes| D[Floor Plans & Layouts]
    C -->|Yes| E[Equipment Inventories]
    C -->|Yes| F[Checklist Summaries]
    C -->|Yes| G[RF Scan Heatmaps]
    D & E & F & G --> H[Generate PDF Job Triggered]
    H --> I[Poll Status]
    I --> J[Download PDF on DONE]
Loading

📸 Application Deep-Dive

🔐 Authentication & Onboarding

Feature Description Screenshot
Login Secure sign-in with JWT session management. Supports light/dark mode. Login
Registration New accounts default to Customer role. Admin can reassign role post-registration. Engineers and Admins gain elevated access. Registration

🏢 Organizations

Admins manage ISP organizations — the top-level grouping for properties and users.

Page Description Screenshot
Org List View all registered organizations with contact info. Add or edit orgs. Org List
Edit Org Update name, email, phone, and address for any organization. Edit Org

📊 Dashboard

Central workspace snapshot for admins and engineers.

Metric What It Shows
Properties / Spaces / Equipment / Cable Paths / RF Scans Platform-wide count tiles
Survey Completion Per-property progress — spaces with submitted checklists vs. total
Checklist Distribution Submitted vs. draft count per template
RF Scan Coverage % floors scanned per property
Properties Overview Table: buildings, floors, spaces, equipment, cables, checklists, progress per property

Dashboard


🏗️ Properties & Hierarchy

Build the full site hierarchy from property down to individual spaces.

Page Description Screenshot
Property Cards All properties shown as cards with type, org, address. Properties
Edit Property Set name, type (Campus/MDU/etc.), organization, address, GPS coordinates, assigned engineer. Edit Property
Building & Floor Tree Drill into a property to see buildings → floors → spaces. Upload floor plan per floor. Hierarchy
Floor Canvas Interactive canvas — open RF heatmap overlays, view/select spaces, inspect equipment and checklists per space. Canvas

The canvas shows live RF signal strength (color-coded -30 to -90 dBm), space geometry labels, and per-space side panels with Info, Equipment, and Checklists tabs.


🖥️ Network Equipment

Inventory of installed hardware across all spaces.

Page Description Screenshot
Equipment List All logged devices with type badge, vendor/model, and space location. Equipment List
Edit Equipment Select property hierarchy (property → building → floor → space), type, vendor, model, serial number. Edit Equipment

Supported equipment types: Access Point, Switch, Router, ONT, Antenna, Cabinet, UPS, Other.


🔌 Cable Paths

Physical cable routing documentation between spaces.

Page Description Screenshot
Cable List All routes with medium type badge, property, and space-to-space path. Cable List
Edit Cable Path Select property, from/to spaces, cable medium, and length in meters. Edit Cable

Supported mediums: Copper, Fiber, Coax, Power.


✅ Checklists

Admin-defined survey templates filled by engineers per space.

Page Description Screenshot
Templates Create and manage versioned checklist templates. Each template scoped to an org and space type. Templates
Edit Template Add schema fields with types: Text, Number, Yes/No, Dropdown. Mark fields as required. Updates create a new version. Edit Template
All Submissions View engineer-submitted responses per template and space. Shows answers, submitter, and timestamps. Submissions

📄 PDF Reports

Generate comprehensive site survey reports on demand.

Page Description Screenshot
Reports Select a property, choose sections to include, trigger PDF generation. View and download completed reports. Reports

Report sections: Floor Plans & Layouts · Checklist Summaries · Equipment Inventories · RF Scan Heatmaps.


👥 User Management

Admin controls for all platform users.

Page Description Screenshot
Pending Requests Review and approve new registrations before access is granted. Pending
Active Users Full user list with inline role and organization assignment. Deactivate or delete accounts. Active Users

Roles: Admin · Engineer · Customer.


👤 Profile

Users can update their profile details and change profile photo.

Profile


🛠️ Technology Stack

Layer Technology
Frontend React.js, Tailwind CSS
Backend Spring Boot (Java 17), Spring Security, JWT
Database MySQL 8 (Docker)
Migration Flyway — auto-migrates on startup
Maps / Canvas Custom SVG canvas with RF heatmap overlay
Auth JWT access + refresh tokens

System Architecture

probelink/
├── backend/
│   └── src/main/java/com/probelink/
│       ├── controller/     # REST API endpoints
│       ├── service/        # Business logic
│       ├── entity/         # JPA entities
│       └── repository/     # Spring Data repos
└── frontend/
    └── src/
        ├── pages/          # React page components
        ├── services/       # Axios API layer
        └── utils/          # Helpers

🏁 Getting Started

Prerequisites

Tool Version
Java 17+
Node.js 18+
Docker Latest
Docker Compose v2+

MySQL is handled by Docker — no local install needed.


Quick Start by Role

For Admins

  1. Login with admin credentials.
  2. Create organizations and add properties.
  3. Build property hierarchy (buildings → floors → spaces).
  4. Upload floor plans, open canvas, draw space geometry.
  5. Create checklist templates and assign engineers.
  6. Monitor survey completion from dashboard.
  7. Generate PDF reports when survey is complete.

For Engineers

  1. Login and navigate to assigned property.
  2. Open floor canvas — map spaces if not already done.
  3. Log equipment to spaces.
  4. Add cable path routes.
  5. Fill checklists for each space.
  6. Upload RF scan files for heatmap generation.

For Customers

  1. Login to view assigned property reports.
  2. Download generated PDF survey reports.

📄 License

This project was developed as part of the Infosys Springboard Java internship program.

Platform: ProbeLink — ISP Site Survey Tool
Author: Krish Kant Rai
LinkedIn: krish-kant-rai-3a8734338
GitHub: krishkantrai27


Made with 📡 for smarter network infrastructure planning

About

ProbeLink — ISP Network Infrastructure Planning Platform Developed a full-stack site-survey platform for managing property hierarchies, interactive floor plans, network equipment, cable paths, RF heatmaps, role-based access, checklists, and automated PDF reports.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages