Skip to content

IamNaeto/gallerybox

Repository files navigation

Gallery Image Box

Table of Contents

Overview

  • Gallery Image Box is a web application that allows users to explore and manage a collection of images. Users can log in to the gallery, browse through images, and use the Drag-and-Drop feature to rearrange the image order within the gallery. This README provides detailed instructions on how to set up and run the project locally.
    • This project is HNGx stage 3 task.

Preview

Home Page

image

Gallery Page

image

Demo

Live Link :: Go Live.

Installation

Prerequisites Before you begin, ensure you have met the following requirements:

Make sure you have Node.js installed on your machine. You can download it from Node.js

Follow these steps to set up the project locally:

  1. Clone the Repository: Start by cloning the repository to your local machine using Git:

    https://github.com/IamNaeto/gallerybox.git
    
  2. Navigate to the Project Directory: Change your current directory to the project folder:

cd gallerybox

  1. Install Dependencies: Install the project dependencies using npm:

npm install

Usage

To run the Gallery Image Box locally, follow these steps:

Start the Development Server: Launch the Vite development server: npm run dev

  1. Open in Browser: Open your web browser and navigate to http://localhost:3000 to access the Gallary Image Box.

Features

  • User Authentication: Users can sign up and log in to the gallery.
  • Image Display: Display a collection of images with titles and tags.
  • Drag-and-Drop: Users can rearrange images within the gallery using the Drag-and-Drop feature.
  • Image Search: Users can search for images by tags.
  • Responsive Design: The app is responsive and adapts to different screen sizes.

Technologies Used

  • Vite: The project uses Vite as the build tool and development server.
  • React: The frontend is built with React for UI components.
  • Firebase: Firebase is used for user authentication.
  • Styled-components: The app utilizes styled-components for styling.
  • React DnD: The Drag-and-Drop feature is implemented using React DnD.

Author: Charles Obimnaeto Egesionu

Connect with me:

figma