A full-stack task management application with a cyberpunk/retro terminal aesthetic. Features a dark-themed, neon-accented UI with multiple operational views, real-time analytics visualizations, and a MongoDB-backed REST API.
Executive Workspace is a task management dashboard designed with a high-fidelity retro terminal interface. It combines an Express.js backend with a richly styled single-page frontend to deliver an immersive project tracking experience. The application features a persistent task API, dynamic theme customization, interactive project cards, and animated data visualizations.
- Cyberpunk Terminal UI: Dark theme with neon glow effects, scanline overlays, and CRT aesthetics
- Dynamic Theme System: Switch between phosphor green, amber, cyan, and error red accent palettes with persistent localStorage state
- Multi-View Dashboard: Dashboard, Analytics, Portfolio, and Reports views with smooth navigation
- Interactive Project Cards: Clickable cards with progress bars, priority badges, and detail drawers
- REST API: Full CRUD operations for task management via Express.js and MongoDB
- Animated Analytics: Real-time latency grid and resource utilization charts with ping animations
- Side Drawer: Detailed project view with activity stream, timeline, and terminal input
- Toast Notifications: System overlay alerts for user actions and feedback
- Responsive Design: Tailwind CSS with custom dark-mode color system
| Layer | Technology |
|---|---|
| Backend | Node.js, Express.js |
| Database | MongoDB (Mongoose ODM) |
| Frontend | HTML5, Tailwind CSS, Vanilla JavaScript |
| Fonts | JetBrains Mono, Space Mono, Hanken Grotesk, Material Symbols |
| Utilities | dotenv for environment configuration |
Project_ready-main/
├── .gitignore # Ignores .env file
├── package.json # Node.js dependencies and scripts
├── server.js # Express server with MongoDB connection
├── models/
│ └── Task.js # Mongoose schema for tasks
└── public/ # Static frontend assets
├── index.html # Single-page application UI
├── script.js # Frontend interactivity
└── style.css # Custom CSS styles and variables
- Node.js (v18 or higher recommended)
- MongoDB — local instance or MongoDB Atlas cloud database
- npm (comes with Node.js)
git clone <repository-url>
cd Project_ready-mainnpm installThis installs:
express— Web frameworkmongoose— MongoDB object modelingdotenv— Environment variable management
Create a .env file in the project root:
# .env
PORT=3000
MONGO_URI=mongodb+srv://<username>:<password>@<cluster>.mongodb.net/<dbname>?retryWrites=true&w=majorityFor local MongoDB, use:
MONGO_URI=mongodb://localhost:27017/executive_workspace
For MongoDB Atlas, get your connection string from the Atlas dashboard and replace the placeholders.
npm startThe server will start on http://localhost:3000 (or the port specified in .env).
Open your browser and navigate to:
http://localhost:3000
| Method | Endpoint | Description |
|---|---|---|
GET |
/api/tasks |
Retrieve all tasks |
POST |
/api/tasks |
Create a new task (body: { title, description, status }) |
PATCH |
/api/tasks/:id |
Update task status (body: { status }) |
# Get all tasks
curl http://localhost:3000/api/tasks
# Create a new task
curl -X POST http://localhost:3000/api/tasks \
-H "Content-Type: application/json" \
-d '{"title":"New Initiative","description":"Project description","status":"To-Do"}'
# Update task status
curl -X PATCH http://localhost:3000/api/tasks/<task-id> \
-H "Content-Type: application/json" \
-d '{"status":"In-Progress"}'| Field | Type | Required | Default |
|---|---|---|---|
title |
String | ✓ | — |
description |
String | ✗ | '' |
status |
String (‘To-Do’ | ‘In-Progress’ | ‘Done’) |
createdAt |
Date | — | Date.now |
Four accent color themes are available via the top navigation:
- Phosphor — Classic terminal green (
#c3f400) - Amber — Retro monitor amber (
#ffba20) - Cyan — Futuristic cyan (
#7df4ff) - Error — Alert red (
#ffb4ab)
Theme preference is persisted in localStorage.
| View | Description |
|---|---|
| Dashboard | Priority initiatives grid with progress tracking cards |
| Analytics | Latency heatmap and resource utilization charts |
| Portfolio | Asset status table with health indicators |
| Reports | File listing with download actions |
- Top Navigation Bar — Branding, theme picker, system icons
- Side Navigation — View switcher with glow effects
- Project Cards ‒ Status badges, progress bars, priority indicators
- Detail Drawer ‒ Slide-out panel with activity stream and terminal input
- System Overlays ‒ Toast notifications for user actions
- The frontend is a single-page application served as static files from the
public/directory. - The
index.htmlincludes both the Tailwind configuration and inline JavaScript for self-contained rendering. script.jsandstyle.cssprovide additional interactivity and styling.- The scanline overlay and glow effects are implemented via CSS pseudo-elements and custom properties.
- Analytics visualizations use randomized data for demonstration purposes.
ISC