A powerful Progressive Web App (PWA) for bulk image conversion to WebP format, designed to shrink your images and speed up your site.
(Suggestion: Replace this with a high-quality screenshot or GIF of the application in action.)
ImageRocket is packed with features to make image optimization a breeze:
- 🚀 Bulk Image Conversion: Drag and drop multiple images at once for efficient batch processing.
- 🖼️ WebP Optimization: Convert images to the modern, high-performance WebP format.
- 🤖 AI-Powered Naming: Automatically suggest descriptive, SEO-friendly file names for your converted images.
- ⚙️ Powerful Presets: Use one-click presets for quick and easy conversion with optimal settings.
- 🎨 Custom Conversion Settings:
- Adjustable quality slider for fine-tuning the output.
- Custom width and height settings.
- Lockable aspect ratio to prevent distortion.
- ⚡ Live Previews: See a preview of your converted image before you download.
- 📦 Download as .zip: Conveniently download all converted images in a single zip file.
- 📱 PWA Ready: Installable as a Progressive Web App for a native-like experience and offline capabilities.
- 🔄 Reset and Clear: Easily clear the file list and start over.
- Framework: Next.js
- Language: TypeScript
- UI: React
- Styling: Tailwind CSS
- UI Components: shadcn/ui
- PWA: next-pwa
- Icons: Lucide React
To get a local copy up and running, follow these simple steps.
- Clone the repository:
git clone https://github.com/your-username/image-converter-pwa.git
- Navigate to the project directory:
cd image-converter-pwa - Install NPM packages:
npm install
To run the app in development mode:
npm run devOpen http://localhost:3000 with your browser to see the result.
- Build for production:
npm run build
- Start the production server:
npm run start
- Lint the code:
npm run lint
- Type check:
npm run type-check
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".
- Fork the Project
- 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
Distributed under the MIT License. See LICENSE file for more information. (You should add a LICENSE file to your project).