Skip to content

Latest commit

Β 

History

History
107 lines (74 loc) Β· 3.15 KB

README.md

File metadata and controls

107 lines (74 loc) Β· 3.15 KB

ImageX - Image Converter

NextJs TypeScript TailwindCSS

A browser-based image converter that allows you to convert images to various formats without any ads or serversβ€”ensuring your privacy.

🌟 Features

  • Multiple Format Support: Convert images to PNG, JPEG, WebP, AVIF, BMP, and ICO.
  • Responsive Design: Works seamlessly on all devices.
  • Privacy First: All processing happens locally in your browser.
  • User-Friendly Interface: Intuitive controls for file uploads, format selection, and resizing.
  • Download History: Keep track of your recent conversions.

πŸš€ Demo

Try it out live at imagex.vehbi.me

Website Preview

πŸ› οΈ Technologies Used

  • React (via NextJS)
  • TypeScript
  • TailwindCSS
  • Lucide Icons
  • FileSaver.js

βš™οΈ Installation

  1. Clone the repository

    git clone https://github.com/vehbiu/imagex.git
  2. Install dependencies

    bun install
  3. Start the development server

    bun run dev

πŸ“ Project Structure

src/
β”œβ”€β”€ components/
β”‚   β”œβ”€β”€ ui/                  # UI components
β”‚   └── download-history.tsx # Download history component
β”œβ”€β”€ app/
β”‚   β”œβ”€β”€ page.tsx             # Main conversion page
β”‚   └── layout.tsx           # Default layout
β”œβ”€β”€ lib/
β”‚   β”œβ”€β”€ types.ts             # Type definitions
β”‚   └── utils.ts             # Utility functions (shadcn)
β”œβ”€β”€ App.tsx                  # Main application component
└── ...

🎨 Customization

Adding New Formats

To add support for a new image format, modify the format options in the Select component within image-converter.tsx:

<SelectItem value="newformat">New Format</SelectItem>

⚠️ Warning Canvas does not support all image formats. Make sure to test the new format thoroughly before adding it to the list.

Updating Styles

Modify the styles in tailwind.config.js to customize the appearance of the UI components.

πŸ“ License

This project is licensed under the MIT License - see the LICENSE file for details.

🀝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.

πŸ‘€ Author

Vehbi

πŸ™ Acknowledgments

πŸ“Š Stats

GitHub stars GitHub forks


Made with ❀️ by @vehbiu