Projeto desenvolvido para atividade de finalização de semestre.
Este projeto é uma continuação do repositorio atv-pw2 que foi desenvolvido para a disciplina de Programação Web 2. O projeto foi desenvolvido como objetivo de criar um sistema que possui categorias e produtos, onde o usuário pode cadastrar, editar, excluir e visualizar os produtos e categorias cadastrados alem de conseguir enviar e deletar imagens do firebase.
A atividade foi desenvolvida pelo professor Cristiano Correa colocando em prática os conhecimentos adquiridos durante o semestre.
Este projeto utiliza as seguintes tecnologias e ferramentas:
# Clone este repositório
$ git clone https://github.com/gcouttinho/atv_pw2_firebase.git
# Acesse a pasta do projeto no terminal/cmd
$ cd atv_pw2_firebase
# Instale as dependências
$ npm install
Assim que for executado o comando acima, irá aparecer uma mensagem no terminal pedindo para inserir as informações do firbase e a porta que o projeto utilizará diretamente no terminal, após inserir as informações o arquivo .env será criado com essas informações.
Essas informações são encontradas no firebase, para acessar o firebase é necessário criar uma conta no google e acessar o console do firebase, após isso criar um projeto e acessar as configurações do projeto, lá irá ter as informações necessárias para inserir no terminal.
Você ira copiar as seguintes informações do firebase:
Após copiar as informações do firebase, você irá inserir no terminal as informações que foram copiadas utilizando as seguintes teclas Shift + Insert
e apertar enter
para confirmar e então o projeto poderá ser executado.
Para criar o banco de dados é necessário acessar o MySQL Workbench e execuatr o arquivo atv_pw2.sql
que está na pasta assets/sql, após executar o arquivo o banco de dados será criado.
# Para executar a aplicação em modo de desenvolvimento utilizamos o comando
$ npm start
Para utilizar o postman é necessário importar o arquivo atv_pw2_firebase.postman_collection.json
que está na pasta assets/postman, após importar o arquivo você poderá utilizar as rotas que foramutilizadas durante o desenvolvimento do projeto.
Foram utilizadas algumas imagens para testar o upload e delete de imagens, essas imagens estão na pasta assets/img.
Foram enviadas 02 imagens para cada produto, então para testar o delete de imagens é necessário enviar 02 imagens para o mesmo produto.
Important
Foram passadas pelo professor apenas alguns requisitos para o projeto, então possui algumas funcionalidades que foram desenvolvidas a mais para aprimorar o projeto.
Guilherme Coutinho 💼 |
Pedro Pinkovay 💼 |
Victor da Silva 💼 |