Aplicação de delivery, implementação do back-end e front-end com responsividade para mobile.
A aplicação tem o objetivo de realizar o fluxo do cliente a da pessoa vendedora. O cliente realiza a compra e fornece a informação de endereço.
A pessoa vendedora faz o gerenciamento do pedido, alterando o status do pedido.
Enquanto ocorre o fluxo da pessoa vendedora, as alterações do status, no painel de pedido do cliente o status também é atualizado.
Eu fique responsável pela parte do front-end, participei de toda criação das telas e componentes e fiz a aplicação do CSS.
Front-end:
- HTML
- CSS
- React.js
- React route
- React hooks
Back-end:
- Nodejs
- MySql
- Sequelize
- Express
- JWT
🪛 Scripts relevantes do package.json principal
São os scripts da raiz do projeto (./package.json) e não das aplicações individuais ./front-end/package.json e ./back-end/package.json:
-
start: Limpa as portas3000e3001e simula a inicialização no avaliador. Também prepara o campo rodando oSequelizepara restaurar o banco de dados de testes (final-test) e sobe a aplicação compm2em modofork(uma instância para cada aplicação). Nesse modo, as alterações não são assistidas;- uso (na raiz do projeto):
npm start
- uso (na raiz do projeto):
-
stop: Para e deleta as aplicações rodando nopm2;- uso (na raiz do projeto):
npm stop
- uso (na raiz do projeto):
-
dev: Limpa as portas3000e3001e sobe a aplicação compm2em modofork(uma instância pra cada aplicação). Nesse modo, as atualizações são assistidas (modowatch);- uso (na raiz do projeto):
npm run dev
- uso (na raiz do projeto):
-
dev:prestart: A partir da raiz, esse comando faz o processo de instalação de dependências (npm i) nos dois projetos (./front-ende./back-end) e roda oSequelizeno./back-end(lembrar de configurar o.envno mesmo);- uso (na raiz do projeto):
npm run dev:prestart
- uso (na raiz do projeto):
-
db:reset: Roda os scripts doSequelizerestaurando o banco de dados de desenvolvimento (final-dev). Utilize esse script caso ocorra algum problema no seu banco local;- uso (na raiz do projeto):
npm run db:reset
- uso (na raiz do projeto):
-
db:reset:debug: Roda os scripts doSequelizerestaurando o banco de dados de desenvolvimento (final-dev). Utilize esse script caso ocorra algum problema no seu banco local. Esse comando também é capaz de retornar informações detalhadas de erros (quando ocorrerem no processo);- uso (na raiz do projeto):
npm run db:reset:debug
- uso (na raiz do projeto):
-
test <nomes-dos-arquivos>: Roda todos os testes (ou uma parte deles caso<nomes-dos-arquivos>seja definido) utilizando o banco de dados de testes (final-test);- uso (na raiz do projeto):
npm test,npm test 01login 02registerou aindanpm run test 01 02
- uso (na raiz do projeto):
-
test:dev <nomes-dos-arquivos>: Roda todos os testes (ou uma parte deles caso<nomes-dos-arquivos>seja definido) utilizando o banco de dados de desenvolvimento (final-dev);- uso (na raiz do projeto):
npm run test:dev,npm run test:dev 01login 02registerou aindanpm test:dev 01 02;
- uso (na raiz do projeto):
-
test:dev:open <nomes-dos-arquivos>: Roda todos os testes (ou uma parte deles caso<nomes-dos-arquivos>seja definido) utilizando o banco de dados de desenvolvimento (final-dev), exemplonpm test:dev:open 01login 02registerou aindanpm test:dev:open 01 02. Esse teste deve abrir uma janela mostrando o comportamento das páginas;- uso (na raiz do projeto):
npm run test:dev:open,npm run test:dev:open 01login 02registerou aindanpm test:dev:open 01 02;
- uso (na raiz do projeto):
-
test:dev:report "<nomes-dos-arquivos>": Roda todos os testes (ou uma parte deles caso"<nomes-dos-arquivos>"seja definido) utilizando o banco de dados de desenvolvimento (final-dev). Esse teste devolve um output em texto com o resultado de todos os testes. Oslogssão gerados em./__tests__/reports.- uso (na raiz do projeto):
npm run test:dev:report,npm run test:dev:report "01login 02register"ou aindanpm run test:dev:report "01 02";
- uso (na raiz do projeto):