Coder Social home page Coder Social logo

git-sujon / dynamic_image_gallery Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 1.0 2.06 MB

The Dynamic Image Gallery is a web application that allows you to manage and display a collection of images in an interactive and dynamic way. You can drag and drop images to rearrange them, select and delete multiple images, and upload new images to expand your gallery.

Home Page: https://dynamic-image-gallery.netlify.app/

JavaScript 6.51% HTML 3.38% TypeScript 88.69% CSS 1.42%
image-gallery react-dnd react-dnd-html5-backend reactjs typescript

dynamic_image_gallery's Introduction

Dynamic Image Gallery

Gallery Preview

Check out the live demo: Dynamic Image Gallery Demo

Overview

The Dynamic Image Gallery is a web application that allows you to manage and display a collection of images in an interactive and dynamic way. You can drag and drop images to rearrange them, select and delete multiple images, and upload new images to expand your gallery. This README provides an overview of the project's features and technologies used.

Features

  • Drag-and-Drop: Rearrange images within the gallery using the drag-and-drop functionality, providing an intuitive way to organize your images.

  • Image Selection: Select multiple images by clicking on the checkbox that appears when you hover over an image. The selected images are indicated with a checkmark.

  • Delete Images: Remove selected images from the gallery with the "Delete files" button.

  • Image Upload: Easily add new images to your gallery by uploading image files.

  • Responsive Design: The gallery is responsive and adjusts to various screen sizes for an optimal viewing experience on different devices.

Technologies Used

  • React: The frontend of the application is built using React, a popular JavaScript library for building user interfaces.

  • React DnD: This project uses the react-dnd library to implement drag-and-drop functionality.

  • HTML5 Backend: The drag-and-drop functionality is supported by the HTML5 backend of react-dnd.

  • TypeScript: TypeScript is used to provide static typing and enhance code quality.

  • Tailwind CSS: Tailwind CSS is utilized for efficient and responsive styling, providing a range of utility classes to streamline the UI design process.

  • CSS: Additional styling is done using CSS, combined with Tailwind CSS classes for component styling.

Difficulties Faced

Creating a dynamic image gallery with features like drag-and-drop, image selection, and deletion involved some challenges:

  • Implementing drag-and-drop functionality required understanding how to use the react-dnd library effectively.

  • Managing the state of selected images and handling their deletion required careful state management and event handling.

  • Ensuring a responsive design for various screen sizes and optimizing user experience was an ongoing process.

  • Handling image uploads and dynamically updating the gallery presented its own set of challenges.

dynamic_image_gallery's People

Contributors

git-sujon avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

senaiapy

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.