Skip to content

ronaldprofile/simple-gallery-photos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gallery Photos

screenshot

💻 Projeto

aplicação simples que faz upload de imagens para o storage do firebase.

🚀 Tecnologias

  • ReactJS
  • Firebase
  • Typescript

⚡ Novidades

  • Fiz pequenas alterações no layout, antes cada imagem era acompanhada com um botão remover foto e pra deixar algo mais suave retirei. Agora basta passar o mouse sobre a foto e um icone para excluir a foto vai aparecer.

  • Quando passar o mouse sobre a foto, também vai aparecer outro icone para expandir a visualização da imagem.

  • Quando você estiver com a imagem expandida, passe o mouse sobre a imagem para ver mais detalhes como: name, size e contentType.

  • Fazer um slider com todas as imagens da galeria (Em breve) 💥💥

😍 Detalhes

  • Para rodar o projeto na sua máquina será preciso que você crie seu próprio projeto firebase e configure seu cloud storage.

  • Depois dessa etapa você precisa configurar as regras do seu storage, por padrão você vai ver algo parecido com isso:

      rules_version = '2';
      service firebase.storage {
        match /b/{bucket}/o {
          match /{allPaths=**} {
            allow read, write: if request.auth != null;
          }
        }
      }

    o que você precisa mudar é essa condição: if request.auth != null. Depois de ter feito isso basta publicar essa atualização

  • Sua próxima tarefa é criar uma pasta chamada images na seção files, e pronto nosso storage está configurado.

  • Mas depois disso tudo é preciso que você adicione suas credenciais do projeto firebase no arquivo .env.EXAMPLE, só assim ele vai funcionar corretamente. Você vai ver algo assim:

    VITE_APP_KEY=
    VITE_AUTH_DOMAIN=
    VITE_PROJECT_ID=
    VITE_STORAGE_BUCKET=
    VITE_MESSAGING_SENDER_ID=
    VITE_APP_ID=

    basta adicionar seus resepctivos valores.

✨ Execute o projeto

  • clone o repo: git clone https://github.com/ronaldprofile/simple-gallery-photos
  • instale as dependências do projeto: yarn
  • rode o servidor: yarn dev
  • veja a aplicação funcionado: localhost:3000