Skip to content

Repository files navigation

Aperture β€” Image Gallery

Project structure

aperture-react/
β”œβ”€β”€ index.html               
β”œβ”€β”€ package.json
β”œβ”€β”€ package-lock.json
β”œβ”€β”€ postcss.config.js          
β”œβ”€β”€ tsconfig.json           
β”œβ”€β”€ tsconfig.app.json
β”œβ”€β”€ tsconfig.node.json
β”œβ”€β”€ vite.config.ts
β”œβ”€β”€ README.md
β”œβ”€β”€ .gitignore
β”œβ”€β”€ public/
β”‚   └── favicon.svg          
└── src/
    β”œβ”€β”€ main.tsx                
    β”œβ”€β”€ App.tsx                 
    β”œβ”€β”€ index.css               
    β”œβ”€β”€ types/
    β”‚   └── photo.ts           
    β”œβ”€β”€ data/
    β”‚   └── photos.ts           
    β”œβ”€β”€ hooks/
    β”‚   └── useTheme.ts        
    └── components/
        β”œβ”€β”€ ApertureMark.tsx    
        β”œβ”€β”€ ThemeToggle.tsx
        β”œβ”€β”€ Hero.tsx
        β”œβ”€β”€ FilterNav.tsx    
        β”œβ”€β”€ GalleryGrid.tsx
        β”œβ”€β”€ PhotoCard.tsx
        β”œβ”€β”€ Lightbox.tsx         
        └── Footer.tsx

Getting started

npm install
npm run dev       # start the dev server
npm run build     # type-check and build for production
npm run preview   # preview the production build locally

About

πŸ“Έ A modern and responsive Image Gallery built with HTML, CSS, and JavaScript. Features a clean UI, interactive lightbox, category filtering, smooth animations, keyboard navigation, and a fully responsive design for an engaging image browsing experience.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages