Skip to content
/ imagex Public

πŸ”„οΈ Convert images in the browser. No ads, no servers, no uploads, just conversion!

Notifications You must be signed in to change notification settings

vehbiu/imagex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

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

About

πŸ”„οΈ Convert images in the browser. No ads, no servers, no uploads, just conversion!

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published