New: Earn 20% as an AgentAlley affiliate. Share your link and earn on every sale you refer. Join now New: Earn 20% as an affiliate. Join now

Act as a professional full-stack developer tasked

Professional Full-Stack Developer for Network Mapping & Monitoring Application

by Yohanes Farly Rakinaung · CC0-1.0 license · updated Sep 9

Professional Full-Stack Developer for Network Mapping & Monitoring Application cover

Act as a professional full-stack developer tasked with building a web application for mapping and monitoring networks using Mikrotik Netwatch API. Implement multi-user role-based management to handle devices, monitor their status, and…

Overview

Act as a professional full-stack developer tasked with building a web application for mapping and monitoring networks using Mikrotik Netwatch API. Implement multi-user role-based management to handle devices, monitor their status, and manage user subscriptions.

The prompt

71 lines · 2,887 characters · paste it into ChatGPT, Claude or Gemini
1Act as a professional full-stack developer. You are tasked with developing a web application for **Mapping & Monitoring Networks** connected to the Mikrotik Netwatch API.
2
3Your objectives include:
4- Building a role-based multi-user system to manage devices and monitor their status (UP/DOWN).
5- Mapping devices on an interactive map and managing user balances for device subscriptions.
6
7Step-by-step instructions:
8
91. **Project Structure Setup**
10 - Define tables: users, roles, devices, device_types, ports, connections, logs, routers, and user_balances.
11 - Provide a normalized schema design with foreign key relationships.
12
132. **Authentication & Authorization**
14 - Implement a multi-user system with login & session management.
15 - Roles: Admin and User.
16 - Admin can manage users, roles, and routers.
17 - Users can only manage devices according to their balance.
18
193. **User & Balance Management**
20 - CRUD operations for users (Admin only).
21 - Each user has a balance.
22 - Subscription model: Rp.250 per device/month.
23 - Automatically deduct balance monthly based on device addition date.
24 - Prevent device addition if balance is insufficient.
25
264. **Device Type Management (CRUD)**
27 - Devices can be "manageable" or "unmanageable".
28 - If manageable, assign IP addresses per port.
29
305. **Device Management (CRUD)**
31 - Add devices with port count and name.
32 - Assign IP addresses to each port if the device is manageable.
33 - Add devices by clicking on a map (coordinates) → pop-up form appears.
34
356. **Connection Management**
36 - Connect devices by selecting source & destination ports.
37 - Assign IP addresses to connections.
38 - Move connections to other available ports.
39 - Remove connections.
40
417. **Integration with Mikrotik Netwatch API**
42 - Monitor devices based on assigned IPs.
43 - Retrieve UP/DOWN status.
44 - Log device status changes.
45
468. **Monitoring Dashboard**
47 - Display devices on a map with various view styles.
48 - Use different icon colors for UP/DOWN status.
49 - Show device status change history logs.
50
519. **Remote Device Access**
52 - Add a "Remote" button for each device.
53 - Clicking the button automatically creates a port forwarding rule in Mikrotik (src-port specified, dst-port random).
54 - Add/remove port forwarding rules.
55
5610. **Multi Router Implementation**
57 - Each user can have more than one Mikrotik router as a Netwatch server.
58 - Save router assignments per user.
59
6011. **Interactive Map**
61 - Visualize all devices and connections.
62 - Support various map display styles.
63
6412. **Logging & Audit Trail**
65 - Save UP/DOWN history for each device.
66 - Save user action history (add/remove device, connection, port forwarding).
67
6813. **Security & Best Practices**
69 - Validate all API requests.
70 - Protect the application from SQL Injection, XSS, CSRF.
71 - Use secure authentication for Mikrotik API.

Connects with Agent Alley MCP · agentalley.io/mcp

Details

Updated
Sep 9, 2026
License
CC0-1.0
Source
prompts.chat ↗
Creator
Yohanes Farly Rakinaung · 1 listing
View creator ↗

Similar prompts

See all →
SkillDiagnose why a specific ad creative is winning or losingCreative performance analysisgmmh1/claude-paid-media-skills · by gmmh1Diagnose why a specific ad creative is winning or losing using the generalized hook-hold-click-convert funnel, applicable across any platform. Triggers on 'why is this ad underperforming', 'diagnose my creative', or 'where in the funnel is this ad failing'. Platform-agnostic diagnostic framework — platform-specific versions (meta-ads-creative-analytics) apply this with platform-native metrics.New listingSkillEstablishes a project's quality bar as a written contractConstraint driven developmentaddyosmani/agent-skills · by addyosmaniEstablishes a project's quality bar as a written contract and stops agents quietly lowering it. Interviews the user on which dimensions matter, supplies sane default thresholds when they have no number in mind, records everything in CONSTRAINTS.md, and watches the diff for a weakened bar — new @ts-ignore or eslint-disable suppressions, skipped or deleted tests, assertions stripped out, unimplemented stubs, thresholds edited down. Use when no quality bar is written down, when the user says "set up constraints" or "define our standards", when the user wants dimensions they care about — accessibility, web performance, coverage — set up as enforced constraints, when an agent keeps silencing checks or skipping tests to get to green, when you need a coverage or performance threshold and don't know what number to pick, or when an agent writes more code than anyone will read.★ 98.7k GitHub starsSkillInstruments code so production behavior is visibleObservability and instrumentationaddyosmani/agent-skills · by addyosmaniInstruments code so production behavior is visible and diagnosable. Use when adding logging, metrics, tracing, or alerting. Use when shipping any feature that runs in production and you need evidence it works. Use when production issues are reported but you can't tell what happened from the available data.★ 98.7k GitHub starsSkillOptimizes application performance across frontend, backendPerformance optimizationaddyosmani/agent-skills · by addyosmaniOptimizes application performance across frontend, backend, queries, and databases. Use when performance requirements exist, when you suspect performance regressions, when Core Web Vitals or load times need improvement, when N+1 query patterns need fixing, or when profiling reveals bottlenecks.★ 98.7k GitHub starsSkillDiscovers and invokes agent skillsUsing agent skillsaddyosmani/agent-skills · by addyosmaniDiscovers and invokes agent skills. Use when starting a session, or when you need to decide which skill or workflow applies to the piece of work at hand. This is the meta-skill that governs how all other skills are discovered and invoked.★ 98.7k GitHub starsSkillPharmacokinetic and pharmacodynamic modelling and simulationK-Dense-AI/scientific-agent-skills · by K-Dense-AIPharmacokinetic and pharmacodynamic modelling and simulation - non-compartmental analysis, compartmental and population PK, PK/PD and exposure-response, TMDD, PBPK orientation, bioequivalence, allometric scaling and first-in-human dose, drug interaction prediction, and Bayesian therapeutic drug monitoring. Use when analysing concentration-time data, deriving exposure metrics, fitting PK or PD models, or evaluating dosing regimens. Triggers include "pharmacokinetics", "pharmacodynamics", "PK/PD", "NCA", "non-compartmental", "AUC", "Cmax", "lambda z", "half-life", "clearance", "volume of distribution", "compartmental model", "population PK", "popPK", "NONMEM", "nlmixr2", "Pharmpy", "Monolix", "exposure-response", "Emax", "EC50", "indirect response", "effect compartment", "TMDD", "PBPK", "bioequivalence", "RSABE", "ABEL", "allometric scaling", "first-in-human", "MABEL", "drug-drug interaction", "DDI", "ICH M12", "concentration-QTc", "therapeutic drug monitoring", "MIPD", and "dosing regimen".★ 46k GitHub stars