Photography portfolio featuring albums, galleries, and globes. Built with Next.js, Three.js, and Tailwind. Hosted on Contentful and Pages.
Overview
The photography portfolio showcased here exemplifies a modern and organized approach to displaying a diverse range of images. With the incorporation of features like galleries, tags, and folders, it allows users to navigate content effortlessly. The integration of a globe visualization adds an engaging layer to the browsing experience, enabling visitors to explore various albums based on geographical regions.
This project employs cutting-edge technologies such as TypeScript, Tailwind CSS, and Next.js to enhance its functionality and aesthetics. With a focus on performance and ease of use, it’s optimized for quick loading times and a seamless user interface. Whether you’re a photography enthusiast or a casual visitor, this portfolio presents an appealing way to experience and interact with photographic art.
Features
- Intuitive Album Organization: Photo albums are neatly categorized by region, making it easy to find specific collections.
- Interactive Globe Visualization: A globe feature on the homepage provides an interactive way to explore photo albums related to different geographical locations.
- Responsive Design: Built with Tailwind CSS, the project ensures a visually pleasing experience across all devices.
- Image Optimization: Utilizes advanced techniques to compress images from .jpg to .webp format, ensuring quick loading times without sacrificing quality.
- Lightbox Functionality: Integrates PhotoSwipe for image lightboxes, allowing users to view images in full-screen mode for a more immersive experience.
- Customizable Photo Folders: Users can create optional folders for better organization and access to large sets of images.
- Statically Exported: The site is hosted on GitHub Pages, enhancing performance and accessibility with seamless integration through GitHub Actions.
- GraphQL Integration: Assets are fetched from Contentful using a GraphQL endpoint, streamlining content management and retrieval.