DEV Community

Cover image for ๐Ÿ“Š๐ŸŽฏ๐Ÿ“šAetherDesk: Custom Intranet, Designed for Every Dev out there.... ๐Ÿ’ป๐Ÿ‘ฉโ€๐Ÿ’ป๐Ÿ‘จโ€๐Ÿ’ป
Divya
Divya Subscriber

Posted on • Edited on

๐Ÿ“Š๐ŸŽฏ๐Ÿ“šAetherDesk: Custom Intranet, Designed for Every Dev out there.... ๐Ÿ’ป๐Ÿ‘ฉโ€๐Ÿ’ป๐Ÿ‘จโ€๐Ÿ’ป

Frontend Challenge Holistic Webdev Submission

This is a submission for Frontend Challenge: Office Edition sponsored by Axero, Holistic Webdev: Office Space

๐ŸŒ What I Built

I created AetherDesk, my dream intranet and allโ€‘inโ€‘one digital workspace. Built with HTML, CSS, and JavaScript, itโ€™s a deeply personalized hub where I can:

  • Track projects & team stats
  • Run Pomodoro sessions & set daily goals
  • Access my favorite learning content
  • Take quick wellness breaks with workouts, music, and miniโ€‘games

Inspired by Axero and tailored to my workflow as a web developer, AetherDesk keeps everything I need in one place: work, focus, learning, and play.


๐ŸŽฏ The Vision

Iโ€™m a web dev who hates juggling tabs (who likes it anyways, right). I wanted one space to:

  • ๐Ÿ“Š Get all my work info in one glance with a Dashboard that shows key dev stats, quick actions, events, team updates, and a launchpad.
  • ๐ŸŽฏ Focus deeply and track my productivity with tools that keep me on task
  • ๐Ÿ“š Learn new skills from the content Iโ€™ve saved across docs, videos, and platforms
  • ๐ŸŽฎ Refresh with quick games, short & energizing workouts, or ambient music
  • ๐Ÿ”„ Switch modes from work โžก๏ธ focus โžก๏ธ learn โžก๏ธ play, all in the same space, no tab hopping

AetherDesk mirrors my natural flow as a developer: getting things done, staying curious, and remembering to breathe in between.


๐Ÿงฉ Key Sections

๐Ÿข Dashboard

Dashboard showing metrics, quick actions, and launchpad

  • ๐Ÿ“Š Dev Metrics: commits, code reviews, uptime
  • โšก Quick Actions: deploy, review, create projects
  • ๐Ÿ’ฌ Message Center: previews & timestamps
  • โญ Team Spotlight: employee of the week/month
  • ๐Ÿ“… Events: meeting reminders
  • ๐Ÿš€ Launchpad: GitHub, VSโ€ฏCode, Figma & many more

๐Ÿง  Focus Mode

Focus mode with Pomodoro timer and Kanban board

  • ๐Ÿ“ˆ Productivity Stats: daily focus score & tasks done
  • ๐Ÿ… Pomodoro Timer: presets + custom sessions
  • ๐Ÿ“‹ Kanban Board: dragโ€‘andโ€‘drop task flow
  • ๐ŸŽฏ Daily Goal: set & track one big objective

๐Ÿ“š Learning Mode

Learning mode

A personalized space to grow, upskill, and access everything Iโ€™ve saved for learning:

  • ๐Ÿ“บ Curated YouTube Playlists - React, Node, CSS Grid, and more
  • ๐Ÿ“– Doc Hub โ€“ official docs like React, TypeScript, Next.js
  • ๐Ÿงช Dev Tools & Platforms - CodePen, LeetCode, freeCodeCamp
  • ๐Ÿ™ GitHub Repositories - helpful codebases & open-source gems
  • ๐Ÿ“ฐ Articles & Blogs - saved insights, guides, and dev reads

๐ŸŽฎ Play Mode

Play mode

  • ๐Ÿ“ฑ Social Dock: X, LinkedIn, Discord
  • ๐Ÿ’ช Workouts: desk stretches & HIIT bursts
  • ๐Ÿง˜โ€โ™€๏ธ Music & Ambience: focus playlists, rain sounds
  • ๐Ÿงฉ Miniโ€ฏGames: Sudoku, Snake, Wordle

๐Ÿ“ฝ๏ธ Demo & Code

๐Ÿš€ Launch AetherDesk Live:

Step into the full experience, explore all features, themes, and sections in action. Click the image below ๐Ÿ‘‡โฌ‡๏ธ

Explore the full functionality

๐Ÿ’ป View the Code here:

Curious how it's built? Peek into the codebase, see how the sections work, or fork it for yourself.

๐Ÿ“Š๐ŸŽฏ๐Ÿ“š AetherDesk - Personalized All-In-One Digital Intranet Workspace

project-dashboard

A beautiful, feature-rich developer workspace dashboard built with vanilla HTML, CSS, and JS

License: MIT Accessibility: WCAG 2.1

๐ŸŒŸ Live Demo โ€ข ๐Ÿ› Report Bug โ€ข ๐Ÿ’ก Request Feature



๐Ÿ“‹ Table of Contents


โœจ Features

๐Ÿ  Dashboard

  • Real-time Welcome Section with dynamic greetings based on time of day
  • Quick Actions Panel for common developer tasks
  • Enhanced Message Center with unread indicators and real-time updates
  • Team Spotlight showcasing team achievements
  • Upcoming Events Calendar with visual date indicators
  • Development Metrics with live statistics and progress tracking

๐ŸŽฏ Focus Mode

  • Productivity Analytics with daily/weekly tracking
  • Developer Launch Pad with quick access to essential tools
  • Daily Focus Goal Setting with persistent storage
  • Advanced Pomodoro Timer with custom intervals
  • Interactive Kanban Board with drag-and-dropโ€ฆ

๐ŸŽจ Play in CodePen:

Tinker with the layout, test interactions, or try a theme switch, all in real time. Click here ๐Ÿ‘‡

codepen dashboard


๐Ÿ›ค๏ธ Journey

I began by exploring Axeroโ€™s website to understand what makes a great intranet dashboard. From this, I implemented:

  • ๐Ÿ“… Upcoming Events - stay updated with meetings and deadlines
  • ๐Ÿ‘‹ Personalized Greetings - time-based welcome to make it feel mine
  • ๐Ÿ† Most Productive Employee - gamified motivation & shoutouts
  • ๐Ÿš€ Dev Launchpad โ€“ quick access to tools like GitHub, VS Code, Figma
  • ๐Ÿ“ˆ Team Stats - commits, code reviews, and system uptime at a glance

But then I asked myself: "What if this wasnโ€™t just a workspace, but my digital universe?"

So, I added 3 more core sections based on how I truly work, learn, and unwind:

  • ๐Ÿง  Focus Mode - built for distraction-free deep work with a custom Pomodoro timer, drag-and-drop Kanban board, and daily goal setting
  • ๐Ÿ“š Learning Mode - houses all my saved resources: YouTube playlists, GitHub repos, docs, articles, coding tools, and platforms like LeetCode and CodePen
  • ๐ŸŽฎ Play Mode - because productivity isnโ€™t all grind; it has social media docks, HIIT & desk workouts, chill music, and brainy games like Sudoku and Wordle

What started as a dashboard became AetherDesk, a complete, personalized digital workspace that moves with me through every part of my day.


๐Ÿ”ง Key Implementation Details (with Code snippets!)

AetherDesk may look sleek, but there's plenty of logic under the hood (obviously!). Here's a look at some of the core features:


โฑ Custom Pomodoro Timer

A custom timed focus timer with auto-switching between work and break sessions.

let workTime = 25 * 60;
let breakTime = 5 * 60;
let isWork = true;
let interval;

function startTimer() {
  interval = setInterval(() => {
    let currentTime = isWork ? workTime : breakTime;
    currentTime--;
    displayTime(currentTime);

    if (currentTime <= 0) {
      clearInterval(interval);
      isWork = !isWork;
      startTimer(); // switch session
    }

    if (isWork) {
      workTime = currentTime;
    } else {
      breakTime = currentTime;
    }

    localStorage.setItem("pomodoroSession", JSON.stringify({ workTime, breakTime, isWork }));
  }, 1000);
}
Enter fullscreen mode Exit fullscreen mode

๐Ÿ’ก Functionality:

  • Switches between work & break automatically

  • Persists session state using localStorage


๐Ÿ“ฆ Drag-and-Drop Kanban Board

A dev-focused task board built using HTML5 Drag API and localStorage.

function allowDrop(ev) {
  ev.preventDefault();
}

function drag(ev) {
  ev.dataTransfer.setData("text", ev.target.id);
}

function drop(ev, targetColumnId) {
  ev.preventDefault();
  let data = ev.dataTransfer.getData("text");
  let task = document.getElementById(data);
  document.getElementById(targetColumnId).appendChild(task);
  saveBoardState();
}
Enter fullscreen mode Exit fullscreen mode

๐Ÿ’ก Functionality:

  • Drag tasks across Planning โ†’ In Progress โ†’ Code Review โ†’ Deployed

  • Stores task positions and board state in localStorage

  • Custom labels, priority colors, and metadata modals supported


๐ŸŒˆ Theme Toggle with Custom Color Schemes

Switches between your 4 colour themes: pink, blue, green and purple.

const themeBtn = document.getElementById("theme-toggle");

themeBtn.addEventListener("click", () => {
  const themes = ["pink", "blue", "green", "purple"];
  const current = document.documentElement.getAttribute("data-theme");
  const index = themes.indexOf(current);
  const next = themes[(index + 1) % themes.length];
  document.documentElement.setAttribute("data-theme", next);
  localStorage.setItem("theme", next);
});
Enter fullscreen mode Exit fullscreen mode

๐Ÿ’ก Functionality:

  • Cycles through these color palettes:

    • ๐ŸŒธ Pink: #e91e63 / #9c27b0
    • ๐Ÿ”ต Blue: #1976d2 / #0d47a1
    • ๐ŸŒฟ Green: #388e3c / #2e7d32
    • ๐Ÿ’œ Purple: #7b1fa2 / #6a1b9a
  • Smooth transitions using CSS custom properties

  • Stores user preference in localStorage


๐Ÿ“ Daily Focus Goal Persistence

A minimal yet powerful tool to set your main focus for the day.

const goalInput = document.getElementById("daily-goal");

goalInput.addEventListener("input", () => {
  localStorage.setItem("focusGoal", goalInput.value);
});

window.addEventListener("DOMContentLoaded", () => {
  const savedGoal = localStorage.getItem("focusGoal");
  if (savedGoal) goalInput.value = savedGoal;
});
Enter fullscreen mode Exit fullscreen mode

๐Ÿ’ก Functionality:

  • Saves and reloads your day's priority (1 only)

  • Reinforces focus and intention-setting habits

  • Seamlessly integrated with Focus Mode layout


๐Ÿ’ช๐Ÿ”ฅ Short, Sweet, Sweaty & Blood-Pumping Workouts

Keeps your mind and body fresh with built-in movement and mini-workouts.

const workoutBtns = document.querySelectorAll(".workout-start");

workoutBtns.forEach((btn) =>
  btn.addEventListener("click", () => {
    const type = btn.dataset.type;
    startWorkout(type); // launches Desk, HIIT, Tabata, or Cardio
    showToast(`${type} started! ๐Ÿ’ช`);
  })
);
Enter fullscreen mode Exit fullscreen mode

๐Ÿ’ก Functionality:

  • One-click workouts: Desk, HIIT, Tabata, or Cardio

  • Tracks stats like "Today", "This Week", and "All Time"

  • Accompanied by motivational feedback, sounds, and light UI celebration

  • Helps break sedentary flow and boost energy throughout the day


๐Ÿงฐ Tech Stack

AetherDesk was crafted entirely with core frontend technologies - keeping it fast, lightweight, and fully customizable:

  • ๐Ÿงฑ HTML5 - Semantic structure, accessibility-friendly tags, and ARIA roles
  • ๐ŸŽจ CSS3 - Responsive design with flex, grid, clamp(), and transitions
  • ๐Ÿ’… SASS - Modular stylesheets with nesting and variables for scalable theming
  • ๐Ÿ’พ localStorage API - For persisting themes, focus goals, task boards, stats, and more
  • โœจ JavaScript (ES6+) - Core logic for timers, drag-and-drop, theme toggles, and interactivity
  • ๐Ÿงฉ HTML5 Drag & Drop API - Powering the Kanban task movement with smooth UX
  • ๐Ÿ”Š Web Notifications + Toast UI - For subtle feedback and motivation
  • โ™ฟ ARIA & WCAG 2.1 Compliant - Designed with accessibility and inclusivity in mind

โš ๏ธ Challenges I Faced

Every part of AetherDesk pushed me to think deeper about both functionality and feel, here were the toughest yet most rewarding parts:

  • ๐Ÿ”„ Handling dynamic state without frameworks - I manually implemented everything from Pomodoro logic to drag-and-drop Kanban boards, focus goals, and theme persistence using vanilla JS
  • ๐Ÿง  Designing four distinct yet unified modes - making Dashboard, Focus, Learning, and Play feel like separate worlds that still belonged to the same cohesive workspace
  • ๐ŸŽจ Marrying aesthetics with productivity - I wanted it to look beautiful but also support real workflows, with smooth animations, intuitive UX, and zero visual clutter
  • โ™ฟ Ensuring accessibility throughout - from ARIA labels and focus indicators to keyboard navigation and color contrast, I manually implemented inclusive design principles
  • ๐Ÿ’ก Creating something I'd genuinely use daily - it wasn't just about function; it was about joy, identity, and crafting a workspace that feels just right, for me

๐Ÿ“ What I Learned

This wasnโ€™t just a design or coding task, but a complete creative and functional exploration for me:

โœ… Mastered responsive layouts using Flexbox, CSS Grid, and modern units like clamp()

โœ… Sharpened my Vanilla JS abilities by handling logic-heavy components without libraries

โœ… Used localStorage extensively to make every section feel persistent and intentional

โœ… Built reusable components like popups, modals, and cards to streamline UI/UX consistency

โœ… Adopted SASS to write scalable and clean CSS

โœ… Applied accessibility best practices - ARIA roles, keyboard interactions, and focus highlights

โœ… Designed around real user behavior - focus sessions, learning bursts, game breaks, and mindful wellness

โœ… Learned to build a space that supports both productivity and personality


๐Ÿ’–๐Ÿ˜Œ What Iโ€™m Proud Of

  • ๐ŸŽฏ Personalization: It truly feels like a space crafted around my workflow, preferences, and daily rhythm
  • ๐ŸŽจ Themes & Modes: Light/dark toggle, 4 unique color palettes, and soft gradient transitions for visual delight
  • โšก Performance: Built from scratch using pure HTML, CSS, and JS - no frameworks, no dependencies, just clean and fast
  • โ™ฟ Accessibility: Manual ARIA roles, keyboard navigation, and WCAG-compliant color contrast for an inclusive experience

And yes, the interface is intentionally optimized for larger screens where deep work actually happens.

I made everything a bit more spacious because... I wear specs ๐Ÿ˜ญ๐Ÿ˜ญ

On laptops, just zoom out to 80% and youโ€™ll enjoy the full AetherDesk feel!


โœจ Final Thoughts

AetherDesk isnโ€™t just a project, itโ€™s my digital space. A workspace that mirrors how I think, work, learn, and unwind.

Itโ€™s where Pomodoro meets play, commits meet calm, and deep work meets dopamine.

I didnโ€™t want just another dashboard - I wanted a home for my dev flow.

Something that's built just for me, as a focused developer, a curious learner, and someone who needs that quick Wordle or HIIT break just to reset.

Thank you DEV.to and Axero for giving me a prompt that finally let me build what I didnโ€™t even know I needed ๐Ÿ’™๐Ÿฉท

From exploring real intranets to infusing it with my own chaos, clarity, and creativity - this was more than a challenge. It was a joy.

Thank you for making it to the end - from fatigue to flow, code to calm, this space isnโ€™t just mine anymore. Itโ€™s for every dev who wants it all in one. โœจ๐Ÿ’ป๐Ÿง ๐Ÿ’–๐ŸŽฏ

Last but not the least - thank you if you made it this far and read it all! ๐Ÿซถ

If you found AetherDesk inspiring or useful, hereโ€™s how you can show some love:

  • โœจ Star the GitHub repo
  • ๐Ÿด Fork it and make it your own digital sanctuary
  • ๐Ÿ’ฌ Leave a reaction or comment on this article - Iโ€™d love to hear your thoughts!

Your support truly means the world. ๐Ÿ’–

cute thank you gif

Top comments (4)

Collapse
 
dummy001 profile image
Uj

Seriously impressive! AetherDesk feels premium - clean, elegant, and thoughtfully built. Loved how you structured it with HTML5, CSS3, and SASS, and added smooth interactivity using JS, localStorage, drag-and-drop, and more. Brilliant work!

Collapse
 
divyasinghdev profile image
Divya

Thank you ๐Ÿ˜Ž
I really liked this one tbh.

Collapse
 
onlyfave profile image
Fave๐Ÿ˜Œโœจ

Well done Divya!โœจ

Collapse
 
divyasinghdev profile image
Divya

Thank you Fave ๐Ÿ˜Š

Some comments may only be visible to logged-in visitors. Sign in to view all comments.