Skip to content

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.

Notifications You must be signed in to change notification settings

TheChiragKaushik/Vega-EditMaster

Repository files navigation

Live Demo

You can view the deployed application here.

Vega EditMaster

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.

Features

  • 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.

Tech Stack

  • 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.

File Structure

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

Setup and Running Instructions

  1. Clone the Repository
    git clone https://github.com/TheChiragKaushik/Vega-EditMaster
    
  2. Navigate to the Project Directory
    cd Vega-EditMaster
    
  3. Install Dependencies
    npm install
    
  4. Run the Application
    npm run dev
    

The application will start and be accessible at http://localhost:5173.

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published