Post

Vide Code Series. Part 2.

Vide Code Series. Part 2.

Vibe Coding Project: SecOps Dashboard

View the live demo here.

A lightweight, straightforward dashboard for team collaboration. Currently there is no persistance and so the page resets with each visit.

AI Generated Summary of My Prompt

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
Project_Vibe II — Security Ops Dashboard Requirements

Core Concept
- Create a project called "Project_Vibe II"
- Build a pure HTML-based security operations dashboard
- Intended as a vibe-coded prototype (no backend / no persistence)
- All data resets on refresh or page exit (acceptable and expected behavior)

UI / Design Requirements
- Dashboard should look professional and operational
- Styled like a security operations / SOC-style dashboard
- Must feel:
  - Technology-focused
  - Clean and modern
  - Maintains professional appearance suitable for real-world use

Core Dashboard Panels

1. Active Projects Panel
- Displays a list of currently running projects
- Items should be:
  - Editable inline
  - Removable
  - Dynamically addable

2. Backlog / To-Do Panel
- Displays projects/tasks not yet started
- Supports:
  - Editable entries
  - Add/remove functionality
- Represents future work queue

3. Documentation / Knowledge Panel
- Contains links to key security documentation
- Examples include:
  - Incident Response Plans (IRP)
  - Security policies
  - Runbooks
  - Playbooks
- Labels can be cleaned up for clarity and professionalism

Team Availability Panel (Top Priority Panel)
- Positioned at the top of the dashboard for quick visibility
- Includes five predefined roles:
  - Manager
  - Senior
  - Junior
  - Contractor I
  - Contractor II

Availability Status Requirements
Each employee row must include:
- Employee name
- Status indicator light:
  - Green = Available
  - Red = Do Not Disturb / Busy states
- Timestamp field:
  - Shows last time availability changed
  - Displayed to the left of status controls

Interaction Requirements
- Each employee row must include a dropdown selector with standard reasons:
  - Lunch
  - Break
  - Personal
  - DND
  - Meeting
  - Focus
  - Project
- Changing dropdown must:
  - Update status light (green/red)
  - Update timestamp automatically
- Column headers must be clearly labeled

Functional Requirements
- Fully interactive in-browser
- No backend or storage layer
- No persistence across refresh (intentional limitation)
- All updates happen instantly via client-side JavaScript

This post is licensed under CC BY 4.0 by the author.