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

https://github.com/ronaldprofile/simple-gallery-photos

uploading photos to Firebase Storage.
https://github.com/ronaldprofile/simple-gallery-photos

firebase reactjs storage styled-components

Last synced: 3 months ago
JSON representation

uploading photos to Firebase Storage.

Awesome Lists containing this project

README

          

Gallery Photos

screenshot

## 💻 Projeto

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

## 🚀 Tecnologias

- ReactJS
- Firebase
- Typescript

## :zap: 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:
```js
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:
```js
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]()