Giter Club home page Giter Club logo

brightme's Introduction

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

brightme's People

Contributors

mateusflorencio avatar marynishizaki avatar samarabilby avatar alexandrediogenes avatar

Stargazers

Analyce Ferreira avatar  avatar Hellimateas Chaves avatar

Watchers

 avatar

Forkers

samarabilby

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.