I wanted a countdown app that doesn't show ads. So I made one with React to refresh my React+JS.
- Clean, ad-free countdown timer
- Customizable event title
- Date and time picker
- Real-time countdown with days, hours, minutes, seconds, and milliseconds
- URL-based sharing (countdown information is stored in the URL)
- Dark theme UI
- React 18
- TypeScript
- Material-UI components
- React Router for URL-based state management
- Vite
- Enter a title for your countdown
- Select a target date and time
- Watch the countdown in real-time
- Share the URL to share your countdown with others
The app uses URL path segments to store and share countdown information:
https://mtib.github.io/no-bs-countdown/#/TITLE/YEAR/MONTH/DAY/HOUR/MINUTE
Parameters:
TITLE: The name of the event (automatically URL encoded)YEAR,MONTH,DAY: Date componentsHOUR,MINUTE: Time components
For example:
https://mtib.github.io/no-bs-countdown/#/New%20Year/2024/1/1/0/0
This path-based approach allows you to bookmark countdowns or share them with others without needing a backend server.
# Install dependencies
npm install
# Start development server
npm start
# Build for production
npm run build
# Deploy to GitHub Pages
npm run deploy
Visit https://mtib.github.io/no-bs-countdown to see the app in action.