Temporalis
Back to Projects

CodeCraftinghub

Website

Temporalis

React JS / Tailwind CSS / Moment JSLive Demo

Temporalis – Productivity & Focus Toolkit It combines multiple productivity tools into one seamless interface: - Multi-Clock View - Pomodoro Stopwatch - Task Manager - White Noise Player - Unified Dashboard

Temporalis – All-in-One Time Management Suite


Project Overview

Project Name: Temporalis
Project Type: Web Application / Productivity Suite
Objective: Build a comprehensive time management platform that combines world clocks, productivity tools, and focus-enhancing features in a single, beautifully designed interface.
Year: 2022


The Concept

Time is the most valuable resource we have, yet managing it often requires juggling multiple apps—a world clock here, a Pomodoro timer there, a todo list somewhere else. Temporalis solves this fragmentation by bringing everything into one cohesive experience.

The idea was simple: create a single dashboard where users can:

  • See every time zone at a glance
  • Stay productive with built‑in Pomodoro and todo tools
  • Plan their days with a calendar and daily planner
  • Track time with stopwatch and timer features
  • Maintain focus with ambient white noise

All wrapped in a sleek, modern interface that feels like a command center for time.


My Role

  • Full‑Stack Developer – Complete frontend and backend implementation
  • UI/UX Designer – Designed the layout, user flow, and interaction patterns
  • Feature Architect – Integrated multiple tools into a cohesive system
  • Performance Engineer – Optimized real‑time updates and smooth animations

Features Delivered

1. World Time Zone Clock

  • Real‑time display of multiple time zones simultaneously
  • Users can add/remove any time zone from around the world
  • Search functionality to quickly find and add cities
  • Day/Night indicator showing whether each location is in daylight or nighttime
  • Time difference calculator between selected zones
  • Persistent storage of user's selected zones using localStorage

2. Pomodoro Timer

  • Customizable focus sessions (default: 25 minutes)
  • Short break (5 minutes) and long break (15 minutes) intervals
  • Visual progress ring showing time remaining
  • Notification alerts when session ends
  • Session counter tracking completed Pomodoro cycles
  • Auto‑start next session option

3. Todo List

  • Add, edit, and delete tasks
  • Priority levels (High, Medium, Low) with color coding
  • Due dates for task deadlines
  • Categories/Labels for organizing tasks
  • Completion tracking with progress bar
  • Persistent storage so tasks remain after page refresh

4. Calendar

  • Monthly calendar view with current month navigation
  • Event creation with title, time, and description
  • Click on any date to view/add events for that day
  • Event list showing upcoming events
  • Integration with todo items (show tasks on calendar)

5. Daily Planner

  • Hourly time blocks from 12 AM to 11 PM
  • Drag‑to‑fill functionality for planning activities
  • Color‑coded blocks for different activity types:
    • Work (blue)
    • Study (green)
    • Personal (purple)
    • Break (orange)
    • Sleep (navy)
  • Notes section for daily priorities and goals
  • Day summary showing planned vs. available hours

6. Stopwatch

  • Precise timing with milliseconds display
  • Start, pause, reset, and lap functionality
  • Lap history showing split times
  • Clean, minimalist interface

7. Timer

  • Countdown timer with custom time input
  • Preset buttons for common durations (1 min, 5 min, 10 min, 15 min, 30 min, 60 min)
  • Alert notification when timer reaches zero
  • Visual and audio alerts

8. White Noise / Focus Music Player

  • Multiple ambient sound options:
    • Rain on window
    • Ocean waves
    • Forest birds
    • Coffee shop bustle
    • White noise (static)
    • Fireplace crackling
    • Thunderstorm
  • Volume control for each sound
  • Play/Pause with persistent playback
  • Background audio continues when switching between app features
  • Mixer capability – layer multiple sounds together
  • Timer integration – auto‑stop audio after focus session
LayerTechnology
FrontendHTML5, CSS3, JavaScript (ES6+)
State ManagementVanilla JS with localStorage persistence
Time HandlingNative JavaScript Date object, Intl.DateTimeFormat for time zones
AudioWeb Audio API for white noise generation, HTML5 Audio for ambient tracks
CalendarCustom built calendar component without external libraries
Drag & DropNative HTML5 Drag and Drop API
StoragelocalStorage for user preferences, tasks, events, and selected time zones
IconsFont Awesome / Lucide Icons
AnimationsCSS transitions and keyframes
DeploymentVercel

Design Decisions & Rationale

Visual Design

  • Dark mode default – Reduces eye strain during long productivity sessions
  • Neumorphic or Glassmorphism elements for a modern, premium feel
  • Consistent card‑based layout across all features

User Experience Highlights

Seamless Integration

The different tools don't exist in isolation. A task created in the todo list appears in the daily planner. The Pomodoro timer can sync with the calendar to block focus sessions. White noise can be set to automatically play during Pomodoro focus intervals.

Persistent State

Users can close the browser and return later—all their time zones, tasks, events, and preferences are exactly as they left them.

Real‑Time Updates

World clocks update every second without page refresh. Timers and stopwatches maintain accuracy even when the tab is inactive.

Challenges & Solutions

Challenge 1: Time Zone Accuracy

Problem: Displaying accurate time across hundreds of time zones with daylight saving changes.
Solution: Used the native Intl.DateTimeFormat API with IANA time zone database strings (e.g., "America/New_York") instead of manual UTC offsets, ensuring automatic DST handling.

Challenge 2: Audio Playback Restrictions

Problem: Modern browsers block autoplay audio until user interaction.
Solution: Implemented a "Enable Audio" button on first load and persisted user preference. All audio controls become available after initial user gesture.

Challenge 3: Performance with Multiple Real‑Time Clocks

Problem: Running 10+ clocks updating every second could cause performance issues.
Solution: Used a single global timer that updates all clocks in one batch, minimizing DOM manipulations. Implemented requestAnimationFrame for smooth updates.

Challenge 4: Data Persistence

Problem: Managing complex data structures (tasks with priorities, events with dates, multiple time zones) in localStorage.
Solution: Created a unified data store with versioned schemas and migration logic for future updates.

MetricOutcome
Features8 core productivity tools in one application
PerformanceLighthouse score of 95+ for Performance, Accessibility, and Best Practices
File SizeUnder 500KB (gzipped) with no external dependencies
User RetentionRepeat usage due to persistent data and seamless experience
Browser SupportWorks on Chrome, Firefox, Safari, Edge (latest 2 versions)

Visual Preview

screen shot

Dashboard view with all clocks displayed

Pomodoro timer with focus session active

Calendar + Daily Planner side by side

Todo list with priority indicators

Stopwatch/Timer section

White noise player with sound options.

What I Learned

This project was a deep dive into:

  • Real‑time UI updates – Managing multiple timers and clocks without conflicts
  • Audio API intricacies – Working around browser autoplay policies
  • Complex state management – Creating a unified data layer for disparate features
  • Modular architecture – Building each tool as an independent module that can work together
  • UX psychology – Understanding what makes users feel productive and focused

Future Enhancements (Planned)

  • Cloud sync – Save user data across devices with user accounts
  • Mobile app – Native iOS/Android version
  • Team collaboration – Shared calendars and tasks
  • Analytics – Focus time tracking and productivity insights
  • Custom sound uploads – Users adding their own ambient tracks
  • Widget support – Desktop widgets for quick access

Technologies Used

  • HTML5 – Semantic structure
  • CSS3 – Flexbox, Grid, custom properties, animations
  • JavaScript (ES6+) – Modules, async/await, localStorage API
  • Web Audio API – White noise generation
  • HTML5 Audio – Ambient sound playback
  • Font Awesome / Lucide – Icons
  • Git & GitHub – Version control
  • Vercel – Deployment

Final Thoughts

Temporalis started as a personal solution to app‑switching fatigue and grew into a complete productivity ecosystem. It proves that with thoughtful design and clean code, a single web application can replace half a dozen separate tools while providing a more cohesive user experience.

Whether you're a developer juggling multiple time zones, a student following Pomodoro techniques, or just someone trying to bring order to your day, Temporalis puts time back in your hands.

Related Projects