Coding
PromptBeginner5 minmarkdown
Markdown Converter
Agent skill for markdown-converter
7
This is a React + TypeScript + Vite Tabata timer application with comprehensive workout management, visual timer, audio feedback, and localStorage persistence. The app features a blue-themed, inspiring design with full workout customization capabilities.
Sign in to like and favorite skills
This is a React + TypeScript + Vite Tabata timer application with comprehensive workout management, visual timer, audio feedback, and localStorage persistence. The app features a blue-themed, inspiring design with full workout customization capabilities.
src/ ├── App.tsx # Main app router and state management ├── App.css # Main app styles (blue gradient theme) ├── index.css # Global styles and resets ├── types.ts # TypeScript type definitions ├── main.tsx # React app entry point └── components/ ├── WorkoutSelector.tsx # Main screen for selecting workouts ├── WorkoutSelector.css # Workout selector styles ├── TabataTimer.tsx # Timer component with circular progress ├── TabataTimer.css # Timer styles and animations ├── Settings.tsx # Workout management and editor └── Settings.css # Settings and editor styles
npm run build to verify the project has no build errorsnpm run dev or open local browser during developmentnpm run build when changes might create build errors (e.g., TypeScript changes, imports, new components)import type { ... } syntax due to verbatimModuleSyntax: true.tsx and .ts extensions to imports for module resolution'stopped' | 'ready' | 'exercise' | 'rest' | 'roundRest' | 'paused' | 'completed'interface Workout { id: string name: string exerciseDuration: number // 1-180 seconds restDuration: number // 0-60 seconds (0 = no rest) exerciseCount: number // 1-20 exercises per round roundCount: number // 1-25 rounds roundRestDuration: number // 0-180 seconds between rounds }
#eff6ff to #bfdbfe background#3b82f6 (blue), #ef4444 (red), #22c55e (green)'tabata-workouts'npm run build