A modular countdown timer application built with React, TypeScript, Vite, and Tailwind CSS.
| Technology | Purpose |
|---|---|
| React | UI component library |
| TypeScript | Type safety |
| Vite | Fast dev server & bundler |
| Tailwind CSS | Utility-first styling |
| ESLint | Code linting |
- Node.js (v18+)
- npm or yarn
# Clone the repo
git clone https://github.com/achille010/countdown-app.git
# Navigate into the project
cd countdown-app
# Install dependencies
npm installnpm run devThe app will be available at http://localhost:5173 with Hot Module Replacement (HMR) enabled.
npm run buildOutput will be in the dist/ folder.
npm run previewcountdown-app/
├── public/ # Static assets
├── src/ # Application source code
│ └── ... # Components, hooks, utilities
├── index.html # App entry point
├── vite.config.ts # Vite configuration
├── tsconfig.json # TypeScript base config
├── tsconfig.app.json # TypeScript app config
├── tsconfig.node.json # TypeScript Node config
├── eslint.config.js # ESLint configuration
└── package.json # Dependencies & scripts
npm run lintThis project uses a type-aware ESLint config for stricter, safer code. To enable stricter rules, update eslint.config.js:
tseslint.configs.strictTypeChecked,
tseslint.configs.stylisticTypeChecked,Pull requests are welcome! For major changes, open an issue first to discuss what you'd like to change.
- Fork the project
- Create your branch (
git checkout -b feature/my-feature) - Commit your changes (
git commit -m 'Add my feature') - Push to the branch (
git push origin feature/my-feature) - Open a Pull Request
This project is open source. Feel free to use it, break it, and make it yours.
Built with ⚡ by achille010