Premium glassmorphic clock experience built with React + Vite + TypeScript + Tailwind, with timer, stopwatch, fullscreen screensaver behavior, and installable PWA support.
Live URL: https://liquid-onyx-clock.vercel.app/
- Liquid, glossy, dark visual system with animated gooey background.
- Three working modes: Clock, Timer, Stopwatch.
- Hamburger control panel includes mode switch, theme switcher, and 12h/24h clock format.
- Fullscreen support with keyboard shortcuts.
- Installable PWA support for desktop, tablet, and mobile.
- Wake Lock integration (best effort) for immersive fullscreen use.
- Large central digital clock.
- Date display below the clock.
- 12h/24h toggle persisted in localStorage.
- Presets: 5m, 15m, 30m, 1h.
- Custom minutes input.
- Start, Stop, Reset with contextual controls.
- Audio alert on completion.
- Display scales larger while running.
- Start, Stop, Lap, Reset actions.
- Lap list with timestamps.
- Export laps to
.csvor.txt. - Display scales larger while running.
Stored in localStorage:
- Active theme
- Clock format (12h/24h)
- Timer recent duration logic
- Stopwatch lap history
vite-plugin-pwawith generated service worker + web manifest.- Offline caching support.
- Install flow:
- Chromium browsers: native install prompt/button.
- iOS Safari: Share -> Add to Home Screen.
- Includes app icons, maskable icon, and Apple touch icon.
- React 19
- TypeScript
- Vite 7
- Tailwind CSS
- Custom CSS animations
vite-plugin-pwa
Ftoggles fullscreen.Escexits fullscreen.- Inactivity hides controls and cursor for immersive mode.
- Browser/OS policies may still limit automatic fullscreen and wake lock behavior.
If you find any bug, please create an issue with these steps:
- Open the GitHub repository issues tab.
- Click New issue.
- Add a clear title (example:
Timer not resetting on mobile Safari). - Describe exact steps to reproduce.
- Mention expected behavior and actual behavior.
- Add screenshots/video and device details (OS, browser, version).
- Submit the issue.
Thank you. Hope you like this project.
Private project.
