A beautifully designed web application that helps you generate creative excuses for skipping workouts, built with React, TypeScript, and Tailwind CSS. Features a sleek dark mode, real-time notifications, and achievement tracking.
- 🏃♂️ Generate creative excuses for different workout types
- 🌙 Dark mode support
- 📊 Track your excuse history and statistics
- 🏆 Earn achievements for your creative avoidance
- 🔍 Search through your excuse history
- 🔔 Real-time notifications for achievements and milestones
- 📱 Responsive design for all devices
- 🔐 User profiles and preferences
- 📊 Detailed statistics and analytics
- 🎯 Streak tracking
- React 18
- TypeScript
- Tailwind CSS
- Framer Motion
- Supabase
- Lucide Icons
- Date-fns
- Recharts
- Zod
- Node.js 18 or higher
- npm or yarn
- Supabase account
- Clone the repository:
git clone https://github.com/yourusername/workout-excuse-generator.git
cd workout-excuse-generator
- Install dependencies:
npm install
- Create a
.env
file in the root directory and add your Supabase credentials:
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
- Start the development server:
npm run dev
The app will be available at http://localhost:5173
To create a production build:
npm run build
The built files will be in the dist
directory.
├── src/
│ ├── components/ # React components
│ ├── contexts/ # React context providers
│ ├── lib/ # Utility functions and configurations
│ ├── App.tsx # Main application component
│ └── main.tsx # Application entry point
├── api/ # Backend API handlers
├── supabase/ # Supabase configurations and migrations
└── public/ # Static assets
- Multiple workout types supported (running, weightlifting, yoga, etc.)
- Customizable duration and intensity levels
- Share excuses on social media
- Save favorite excuses for later use
- Track your progress with achievements
- Unlock new achievements based on your excuse creativity
- View your achievement history and progress
- Visual representation of your excuse history
- Track your streak of consecutive days
- Analyze patterns in your workout avoidance
- Export statistics for personal analysis
- Customize your profile
- Set preferred workout types
- Configure notification preferences
- Toggle dark/light mode
- Manage saved excuses
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Icons by Lucide
- UI components styled with Tailwind CSS
- Charts powered by Recharts
- Animation by Framer Motion