Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

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: 30 days 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]()