Ecosyste.ms: Awesome
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: 30 days ago
JSON representation
uploading photos to Firebase Storage.
- Host: GitHub
- URL: https://github.com/ronaldprofile/simple-gallery-photos
- Owner: ronaldprofile
- Created: 2021-10-23T02:07:37.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2021-11-01T14:34:54.000Z (about 3 years ago)
- Last Synced: 2024-11-08T07:34:25.813Z (3 months ago)
- Topics: firebase, reactjs, storage, styled-components
- Language: TypeScript
- Homepage: https://simple-gallery-photos.vercel.app/
- Size: 70.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Gallery Photos
## đ» 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]()