You can view the deployed application here.
Vega EditMaster is a dynamic image editing application that allows users to fetch images from an API, apply various edits, and download the modified images. It features a robust canvas editor built with Fabric.js, enabling real-time modifications and a seamless user experience.
- Image Fetching: Search and fetch images using the integrated API.
- Canvas Editing: Apply various shapes, text, and background images on a canvas using Fabric.js.
- Real-Time Editing: Make changes in real-time on the canvas without needing to navigate away.
- Download Option: Save the edited images to your local system.
- Responsive Design: The application is fully responsive, providing an optimal experience across devices.
- ReactJS: A JavaScript library for building user interfaces.
- Fabric.js: A powerful canvas library for managing and editing images and shapes.
- Tailwind CSS: A utility-first CSS framework for styling.
- Axios: For making HTTP requests to fetch images from the API.
- Vite: A modern build tool that provides fast development and optimized builds.
src/
├── components/
│ ├── Search.jsx # Component for searching for new images
│ ├── Modal.jsx # Component for opening the canvas window on screen
│ ├── Canvas/ # Folder for Fabric.js files used in the canvas
│ │ ├── BackGroundImage.js # Configuration for adding background image in canvas
│ │ ├── Canvas.jsx # Component for the canvas where edits are made
│ │ ├── Shapes.js # Configuration for adding shapes in canvas
│ │ ├── TextUtils.js # Configuration for adding text to the canvas
├── api/
│ └── pexelsApi.js # Configuration of the API used to fetch images
├── assets/
│ └── Editmaster.png # Logo or asset for the application
├── index.css # Global CSS styles
├── App.jsx # Main application component that sets up routing and layout
└── main.jsx # Entry point for the React application, including routing and Redux provider setup
- Clone the Repository
git clone https://github.com/TheChiragKaushik/Vega-EditMaster
- Navigate to the Project Directory
cd Vega-EditMaster
- Install Dependencies
npm install
- Run the Application
npm run dev
The application will start and be accessible at http://localhost:5173.