An alternative solution to Shodor's stopwatch with recorded times stored in localStorage. Created with Vanilla JS and Bootstrap.
- Start/Stop Functionality: The stopwatch can be started and stopped to measure elapsed time accurately.
- Record Timestamp: Users can record timestamps while the stopwatch is running.
- Reset Timer: A reset button allows users to reset the stopwatch to 00:00:00:00.
- Font Size Selection: Users can choose from three font sizes (Normal, Large, and Huge) for the stopwatch display.
- Responsive Design: The stopwatch scales responsively to fit all device sizes and orientations.
- Persistent Timer: The timer value is stored in
localStorage
, ensuring it remains after page refreshes. - Recorded Times Persistence: Recorded timestamps are stored in
localStorage
, persisting across page reloads. - Clear Recorded Times: A "Clear" button clears all recorded timestamps from the display and
localStorage
. - Stylish Design: The stopwatch features a clean and visually appealing design, thanks to Bootstrap CSS.
- SVG Background: The site uses an SVG background image that scales responsively on all devices from Haikei.
- Download Timestamps: Users can download the recorded timestamps locally to their device for further use or analysis.
- Set Time Manually: Users can manually set the stopwatch time by editing the stopwatch display, which is contenteditable. This feature allows users to start the stopwatch from a specific time or continue timing from a previously recorded timestamp.
- Hotkey Functionality: Press
Ctrl
+P
to start/stop the stopwatch and pressCtrl
+R
to record a timestamp. - Web Worker: The stopwatch runs seamlessly in the background with the help of a Web Worker, ensuring uninterrupted timing even if the user switches to a different window or tab.