Skip to content

This is a simple Javascript project which is made using unslash API. It fetches random photos in number you mention. It's limit is 10 photos.

Notifications You must be signed in to change notification settings

D-393Patel/PhotoGallery

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

PhotoGallery

License Status

πŸš€ Overview

PhotoGallery is a visually appealing, interactive web application designed to showcase a collection of images in a dynamic and organized manner. This project demonstrates expertise in HTML, CSS, JavaScript, and responsive web design, ensuring smooth navigation and seamless user experience.

The platform allows users to browse, filter, and view high-quality images while optimizing performance and accessibility. Future enhancements include backend integration for user uploads and personalized galleries.

🎯 Features

βœ… Responsive Design - Ensures a seamless experience across desktop, tablet, and mobile devices.
βœ… Dynamic Image Grid - Uses CSS Flexbox/Grid and JavaScript for an organized, adjustable layout.
βœ… Lightbox Viewer - Clickable images open in a full-screen pop-up with navigation controls.
βœ… Search & Filter Options - Allows users to search for specific images based on categories or tags.
βœ… Smooth Animations - Provides a visually pleasing transition and hover effects.
βœ… Optimized Performance - Ensures fast loading times with image lazy loading techniques.

πŸ› οΈ Skills Demonstrated

πŸ“Œ HTML5 & CSS3 - Structuring the gallery with modern, visually appealing UI components.
πŸ“Œ JavaScript (ES6+) - Implementing dynamic functionalities like filtering and lightbox effects.
πŸ“Œ Responsive Web Design - Ensuring compatibility across multiple screen sizes.
πŸ“Œ Event Handling - Utilizing JavaScript for click events and search functionality.
πŸ“Œ Image Optimization - Implementing lazy loading to improve performance and reduce bandwidth usage.
πŸ“Œ UI/UX Best Practices - Creating a clean, user-friendly interface with intuitive navigation.

πŸ“¦ Installation

  1. Clone the Repository:
    git clone https://github.com/D-393Patel/PhotoGallery.git
  2. Navigate to the Project Directory:
    cd PhotoGallery
  3. Open index.html in Your Preferred Browser.

πŸš€ Usage

πŸ”Ή Home Page - Displays a grid-based gallery of images.
πŸ”Ή Image Preview - Click on any image to view it in an interactive lightbox.
πŸ”Ή Search & Filter - Use the search bar to filter images by category or tag.
πŸ”Ή Responsive Layout - Works seamlessly on all devices.

πŸ“ˆ Future Enhancements

πŸš€ User Uploads - Enable users to upload and manage their own galleries.
πŸš€ Database Integration - Store and retrieve images dynamically from a backend.
πŸš€ Slideshow Mode - Add an automatic slideshow option for viewing images.
πŸš€ Download & Share Options - Allow users to download or share images on social media.
πŸš€ Dark Mode Support - Provide an option to toggle between light and dark themes.

🀝 Contributing

πŸ™Œ Contributions are welcome! Please fork the repository and submit a pull request for any enhancements or bug fixes. Suggestions and improvements are highly encouraged to make this project even better!

πŸ“œ License

This project is licensed under the MIT License. See the LICENSE file for details.


πŸ“Έ Capturing Moments, One Click at a Time! 🎨

About

This is a simple Javascript project which is made using unslash API. It fetches random photos in number you mention. It's limit is 10 photos.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published