Skip to content

dpnkrpl/ZPNL

Repository files navigation


ZPNL (Zero Pain Network Lab)

Orchestrate Your Lab Resources.
Stop The Chaos.

ZPNL is the definitive resource scheduling platform for high-velocity engineering teams. Ditch the spreadsheets and Slack wars. Visualize, book, and manage your physical infrastructure with a tool as modern as the code you write.

FastAPI Vite Tailwind CSS PostgreSQL SQLite Docker Grafana Loki

ZPNL website


ZPNL Dashboard

Deploy in 20 Seconds · Explore Features · View Demo Site


💠ZPNL Premium (Separately Buyable)

Unlock the full power of your lab with ZPNL Premium, our commercially licensed addon.

For licensing, pricing details, and private submodule access, please contact me.

Individual users and small teams can simply star ⭐ this repository or become a sponsor 💙 and request access to the status & insights module. Organizations must pay an upfront fee to use it commercially.

If I’m feeling generous, I’ll provide it for free — and the good news is I’m generous every day.

image

🚀 One-Command Deployment (Recommended)

Deploying ZPNL to your local environment, intranet, or staging server is as simple as running a single command.

make init # generates .env file, you can change the values if needed
make deploy

That's it! The stack builds the frontend assets, compiles configurations, sets up database persistence, and boots the production-ready Nginx reverse proxy and FastAPI backend services.

  • 🌐 Access ZPNL UI: http://localhost (or your server's IP address)
  • 🔑 Default Credentials: Admin / Admin (Please change password immediately after first login)

To stop the services and release ports:

sudo make deploy-stop

For advanced configuration, development workflow with hot-reloading (make dev-deploy), or manual environment setups, refer to the ZPNL Docker Lifecycle Guide.


✨ Key Capabilities

1. The Visual Timeline

A crystal-clear, 7-day Gantt-style view of every device alongside its availability. Spot gaps and schedule conflicts instantly.

  • Conflict Prevention: The scheduling engine physically prevents overlapping bookings.

2. "Quick Book" Workflow

Need a device for the rest of the day? One click using the "Quick Book" star button assigns your favorite device based on your user profile.

3. Dynamic Inventory & custom schemas

  • Custom Schemas: Define platform-specific fields (e.g. IOS version, Rack ID, Serial Port) using JSON schemas.
  • Live Search: Filter hundreds of devices in milliseconds.

4. Lab News Feed

Broadcast maintenance windows, firmware updates, or critical outages directly in the dashboard to keep the entire team aligned.

5. Consolidated Audit Logging & Observability

  • Grafana & Loki Pipeline: Fully integrated logs stream from all booking operations, inventory adjustments, and lifecycle security events.
  • Detailed Accountability: Every operation captures execution context, user signature, client IP address, and status codes for troubleshooting and compliance audits.

🛡️ Security & Privacy

ZPNL is built on the philosophy of local data sovereignty.

  • Self-Hosted: Runs fully inside your private network or on-prem server.
  • Data Isolation: All inventory, bookings, and user profiles live in a local database under your full control.
  • Zero Telemetry: No external pings, tracking, or cloud leaks.

© 2026 ZPNL Project. Made with ❤️ by Dipankar Pal.

About

Zero Pain Network Lab | resource scheduling and management application

Topics

Resources

License

Stars

2 stars

Watchers

0 watching

Forks

Contributors