A modern, responsive web application for calculating all possible dumbbell weights from your available plates. Built with React, TypeScript, and Tailwind CSS.
- Plate Management: Add, edit, and remove plates with custom weights and quantities
- Dual Calculation Modes:
- Single dumbbell: Calculate weights for one dumbbell
- Pair of dumbbells: Calculate weights when using plates across two dumbbells
- Unit System Support: Switch between kilograms (kg) and pounds (lbs) with automatic conversion
- Customizable Settings:
- Adjustable handle weight
- Maximum plates per side limit
- Theme Support: Light, dark, and system theme options
- Responsive Design: Optimized for both desktop and mobile devices
- Local Storage: Automatically saves your settings and plate configurations
- Node.js (version 16 or higher)
- npm or yarn
- Clone the repository:
git clone <repository-url>
cd dumbbell-plate-calculator- Install dependencies:
npm install- Start the development server:
npm run dev- Open your browser and navigate to
http://localhost:5173
npm run buildThe built files will be in the dist directory.
- Set up your plates: Add your available plates with their weights and quantities
- Configure settings: Set your handle weight and maximum plates per side
- Choose calculation mode: Select single dumbbell or pair mode
- View results: See all possible weight combinations in an organized table
- Check summary: View statistics about your plate setup and possible weights
- React - UI framework
- TypeScript - Type safety and better development experience
- Vite - Fast build tool and development server
- Tailwind CSS - Utility-first CSS framework
- Lucide React - Beautiful icons
- shadcn/ui - High-quality UI components
This project is open source and available under the MIT License.