Desafio 07 - Jornada Ignite by Rocketseat - Trilha ReactJS - Tema: "Upload Images" 📤
Esta é uma aplicação de upload de imagens no ImgBB (serviço de hospedagem de imagens)
- Infinite Queries (listagem que adiciona mais dados ao clicar em um botão de carregamento) e Mutations (utilizada nessa aplicação para o cadastro de uma nova imagem no banco) com React Query;
- Envio de formulário com React Hook Form;
- Exibição de Modal e Toast com Chakra UI.
Para o armazenamento das imagens foi utilizar uma solução de hospedagem de arquivos gratuita e de fácil utilização chamada ImgBB (não é a melhor solução para esse tipo de hospedagem). Então primeiro é preciso criar uma conta no ImgBB, criar a uma chave da API e copiar e colar o valor no .env.local NEXT_PUBLIC_IMGBB_API_KEY=VALOR_DA_CHAVE_COPIADA
Para o armazenamento das informações das imagens (url, tÃtulo e descrição), foi utilizado o FaunaDB. Tudo que você precisa fazer é criar um banco no FaunaDB com um nome de sua preferência que precisa ter uma coleção chamada images
. Com o banco e coleção criados, basta você criar e copiar a chave do banco no seu arquivo .env.local
da seguinte forma: FAUNA_API_KEY=VALOR_DA_CHAVE_COPIADA
Depois instale as depedências e rode a aplicação:
$ yarn install
$ yarn dev
Home | Modal nova imagem |
---|---|