A dynamic and interactive photo gallery web application that allows users to upload, store, and view photos. Users can create albums, add photos, and experience their collections in both 2D and immersive 3D environments.
- Cloud-Based Storage: Securely upload and store your photos using Cloudinary.
- Album Management: Create albums to organize your photos efficiently.
- Responsive Design: Photos are displayed in a masonry grid layout, ensuring a visually appealing arrangement regardless of the image dimensions.

- Bulk Actions: Select multiple photos to perform actions such as viewing enlarged versions, adding to albums, or deleting.
- User-Friendly Interface: Intuitive controls for managing large collections of photos.
- Enhanced Engagement: This design encourages users to focus on each photo individually, creating a more immersive viewing experience. Photo frames are initially displayed empty; hovering over them reveals the photo.
- Matrix Carousel Display: View your album photos in a 3D matrix, offering a unique perspective.
- Keyboard Navigation: Use arrow keys to navigate through the matrix effortlessly.
- Zoom Functionality: Zoom in on images to see details, with the curved mesh material flattening upon zoom for a better view.
- Theme Toggle: Switch between light and dark modes to suit your viewing preference.
- Consistent Aesthetics: The UI adapts seamlessly to the selected theme.
- Smooth Transitions: Enjoy fluid animations that enhance the user experience without compromising performance.
- Clone the Repository
git clone https://github.com/yourusername/your-repo-name.git
- Navigate to the Project Directory
cd your-repo-name - Install Dependencies
npm install
- Configure Environment Variables
- Create a
.envfile in the root directory. - Add your Cloudinary API credentials:
CLOUDINARY_CLOUD_NAME=your_cloud_name CLOUDINARY_API_KEY=your_api_key CLOUDINARY_API_SECRET=your_api_secret
- Create a
- Run the Application
npm start
- Access the Application
- Open your browser and navigate to
http://localhost:3000.
- Open your browser and navigate to
- Migration to AWS S3: Plans to move from Cloudinary to AWS S3 for better control over storage and to overcome API usage limits.
- Performance Enhancements: Optimize image loading times and overall application performance.
- Feature Expansion: Add social sharing options and user collaboration features.





