Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nearius-river/nachos-gallery

Uma simples página que atua como uma "galeria" de imagens com apoio da biblioteca Masonry, escrito em puro HTML/CSS/JS.
https://github.com/nearius-river/nachos-gallery

gallery html-css-javascript masonry

Last synced: about 1 month ago
JSON representation

Uma simples página que atua como uma "galeria" de imagens com apoio da biblioteca Masonry, escrito em puro HTML/CSS/JS.

Awesome Lists containing this project

README

        

# Nachos Gallery

Este projeto é uma galeria de imagens dinâmica e responsiva, que permite o carregamento de imagens diretamente de pastas do seu computador. A galeria oferece layout otimizado para visualização, utilizando **Masonry.js** e **ImagesLoaded** para garantir uma exibição fluida, e implementa técnicas de carregamento progressivo para gerenciar grandes volumes de imagens.

## Funcionalidades Principais

- **Carregamento de Pastas**: Permite selecionar uma pasta local para carregar todas as imagens contidas nela.
- **Layout Dinâmico**: O layout utiliza **Masonry.js** para organizar as imagens de forma eficiente, mantendo os espaços entre as imagens minimizados.
- **Otimização de Carregamento**: Apenas uma quantidade inicial de imagens (100 por padrão) é carregada no início. A navegação é através de um sistema por páginas, oferecendo controles de navegação no fundo da galeria.
- **Modal de Detalhes**: Ao clicar em uma imagem, uma visualização em destaque é exibida, centralizando a imagem e mostrando informações adicionais (nome, formato, data de criação, dimensões e tamanho).
- **Pesquisa e Ordenação**: Oferece ferramentas para buscar e filtrar imagens por nome, tipo, data ou tamanho, além de permitir ordenação personalizada.
- **Animações Suaves**: Animações sutis ao passar o mouse e ao carregar imagens, oferecendo uma experiência visual mais agradável.

## Tecnologias Utilizadas

- **Frontend**:
- HTML5
- CSS3
- JavaScript (com **Masonry.js** e **ImagesLoaded**)

## Utilização

Como este projeto apenas utiliza de puro HTML/CSS/JS, no momento, basta apenas baixar o conteúdo da pasta `src` e abrir a página index.html normalmente. **Há planos de expandir este projeto no futuro**, incluindo para utilizar um backend adequado com Node.js, Express e um Banco de dados.

## Contribuições

Contribuições são bem-vindas! O projeto ainda está em sua fase inicial, portanto, se encontrar um bug ou tiver sugestões, abra uma issue ou envie um pull request.

## Licença

Este projeto está licenciado sob a **MIT License**.