A beautiful and responsive countdown timer application built with Next.js 15, featuring intuitive time selection, real-time display, sound alerts, and professional UI design.
- ⏱️ Smart Time Selection: Choose minutes and seconds via intuitive dropdown selectors
- 🕐 Real-time Display: Live countdown showing minutes, seconds, and milliseconds
- 🔔 Sound Alarm: Built-in Web Audio API alert when timer reaches zero
- 🎯 Professional UI: Clean "Rebind Hourglass" branding with modern design
- 🖥️ GitHub Integration: Direct link to project repository
- 📱 Fully Responsive: Optimized for desktop, tablet, and mobile devices
- ⚡ Fast Performance: Built with Next.js 16 and TypeScript
- 🎨 Modern Components: Elegant interface using Tailwind CSS and shadcn/ui
- 🚀 Component Architecture: Modular, reusable React components
- Dropdown Selectors: Choose from preset minute and second values
- Smart Validation: Prevents starting empty timers
- Disabled States: UI feedback during timer operation
- One-Click Start: Immediate timer activation from time selection
- Start/Stop/Reset: Full timer control with visual state feedback
- Progress Visualization: Dynamic progress bar showing completion percentage
- Real-time Updates: Smooth 10ms interval updates for precise timing
- Audio Completion: Clear sound notification when timer finishes
- Framework: Next.js 16 with App Router
- Language: TypeScript
- Styling: Tailwind CSS v4 with custom theme variables
- UI Components: shadcn/ui (Button, Card, Select, Input)
- Font: Orbitron Google Font for modern tech aesthetic
- Icons: Lucide React for consistent iconography
- Package Manager: pnpm
- Deployment: Optimized for Vercel/Netlify deployment
- Node.js 18+
- pnpm (recommended) or npm
-
Clone the repository:
git clone https://github.com/Rebind-io/hourglass.git cd hourglass -
Install dependencies:
pnpm install
-
Start the development server:
pnpm dev
-
Open http://localhost:3000 in your browser
pnpm build
pnpm start- Select Time: Use the dropdown menus to choose your desired minutes and seconds
- Start Timer: Click the green "Start" button to begin the countdown
- Monitor Progress: Watch the real-time display and progress bar
- Control Timer: Use Stop/Reset buttons to control the timer as needed
- Audio Alert: When the timer reaches zero, you'll hear a sound notification