Skip to content
This repository has been archived by the owner on Nov 9, 2022. It is now read-only.
/ brightme Public archive

Este projeto trata de uma desenvolvimento de uma aplicação back-end e front-end baseado em um ecommerce voltado para o nicho de cosmético !

Notifications You must be signed in to change notification settings

mateusflorencio/brightme

Repository files navigation

BRIGHTME

Descrição

Motivações

Front-End 🖼️

Front-end será desenvolvido em html, css, javascrip e ejs. Foi inspirados em cores mais sóbrios para trazer harmonia e a paz que os produtos visam oferecer. Focado em atender diversos dispositivos, do desktop ao mobile.

O Figma foi utilizado para prototipar o projeto.

Foi escolhido utilizar o ejs para renderizar as views.

Link protótipo: https://www.figma.com/file/Q0SAknsw6ue4HVEsKK9Yu1/Home?node-id=0%3A1

Tools

Foi criado padrão de projetos para facilitar o desenvolvimento em grupo. No pacote de desenvolvimento foi definido o arquivo main.css como core do css.

Paletas de cores

As paletas de cores iniciais são:

  • --main-white: #fff;

  • --main-yellow: #f1c40f

  • --main-grey: #d4d4d4;

  • --main-grey-700: #979797;

  • --main-rosa: #e15f41;

  • --main-blue: #303952;

  • --main-green: #27ae60;

  • --main-red: #d63031;

Font family

A Fonte escolhida foi a POPPINS, por ser uma fonte extremamente versatil e agrádavel.

Shortcuts Class

  • card
  • container
  • bg-"color"
  • t-"color"
  • d-flex
  • all-center
  • w-100
  • h-100
  • btn
  • btn-"type"
  • list
  • link
  • mt-20 : margin-top: 20px
  • mt-40 : margin-top: 40px
  • item-list

Back-End 🛠️

Será desenvolvido com Node.js e todos os poderes do Javascript e o npm como gerenciador de pacote.

Rotas

Home

'/'

Blog

'/blog'

Pagina de listagem de produtos e filtro

'/produtos'

Pagina do produto

'/produtos/produto/:id'

Pagina criar produto

'/produtos/criar'

Carrinho

'/user/carrinho'

Pagamento

'/system/pagamento'

Sucesso de compra

'/sucess'

Conta do usuário

'/user/conta'

Login Cliente

'/user/login'

Cadastro Cliente

'/user/cadastro'

Login Administrador

'/administrador/login'

Cadastro Administrador

'/administrador/criar'
A priore só pelo postman ou insominia

Página Administrador

'/administrador'


Banco de Dados 🎲

Mysql será utilizado como banco de dado

Abaixo esta a modelagem inicial do banco de dados.

Schemas

modelo banco de dados

A principio são 14 modelos

  1. cliente
  2. telefone
  3. endereco
  4. categoria
  5. fabricante
  6. image
  7. adm
  8. estoque
  9. produto
  10. promocao
  11. kit
  12. pedido
  13. status
  14. ordemPedido
  15. cupom

Docker 🐋

Inserir credenciais no .env como exemplificado no .env.example
Para construir a imagem e rodar no docker em desenvolvimento usar:

  • docker-compose -f docker-compose.dev.yml up -d

Para fácil visualização do banco o localhost:8080 pode ser acessado.


RESPONSIVIDADE

CSS Units:

A) Layout Fluido. Uso de: % - Porcentagem. Por exemplo: colocar as imagens em 100% para se adaptarem ao box em que estão auto - automática vh - viewport Height vw - viewport Width

B) Textos Fluidos. Uso de rem no font-size para que o texto se adapte à tela A cada 1 rem será considerado 10px em - multiplicado pelo pai rem = multiplicado pelo root

C) Uso de Media Queries. Os Media Queries foram cadastrados no mani.css para seguir a relavância de acordo com a mudança das telas, tanto para o menu sanduíche como para os textos

D) Criação do script menu.js. Essencial mantê-lo para que o menu sanduíche funcione. Foi adicionado em todos os arquivos .ejs

About

Este projeto trata de uma desenvolvimento de uma aplicação back-end e front-end baseado em um ecommerce voltado para o nicho de cosmético !

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •