8000 GitHub - EduardoGiacomini/easy-contact: :email: A simple JavaScript ES6+ application to manage your contacts
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

EduardoGiacomini/easy-contact

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📧 Easy Contact

Demonstração (sem conexão com banco de dados): https://eduardogiacomini.github.io/easy-contact/

Uma simples aplicação criada para gerenciar os seus contatos. Esta aplicação foi desenvolvida utilizando HTML, CSS, Sass, JavaScript ES6+ no lado do cliente e JavaScript no lado do servidor com NodeJS e MongoDB como banco de dados.

Visão Geral:

mockup-easy-contact

Obrigado Jamboe pelo incrível mockup.

Principais funcionalidades:

Com este projeto eu aprendi muitas coisas interessantes como:

  • Definir o design do projeto a partir de um diagrama de classes;
  • Utilizar variáveis CSS para alterar as cores da aplicação dinamicamente.

Diagrama de classes

O Diagrama de Classes foi criado com o objetivo de identificar a estrutura básica da entidade que estava sendo tratada e as suas ações.

EasyContact-ClassDiagram

Utilizar variáveis CSS

Com a utilização de variáveis CSS, o tema da aplicação pode ser alterado de maneira muito fácil, tornando a experiência do usuário o melhor possível ao utilizar a aplicação. Veja na imagem abaixo:

befunky-collage

Esta feature pode ser implementada facilmente em seus projetos:

  1. Crie uma variável que represente uma cor no seu arquivo CSS:
:root {
    --color-primary: #2998FF ;
}
  1. Use esta variável onde desejar:
p {
    color: var(--color-primary);
}
  1. Para alterar o conteúdo da vaiável utilizamos um pouco de JavaScript, veja a seguir:
const root = document.documentElement;

root.style.setProperty('--color-primary', '#7ED56F');
  1. Wow, isto é incrível. Todos os parágrafos que utilizavam aquela variável foram alterados dinamicamente.

Como executar a aplicação

Uso básico

Dependências:

  • NodeJS;
  • Nodemon;
  • MongoDB.
  1. Baixe ou clone o repositório em sua máquina;
  2. Navegue para a pasta do projeto: cd easy-content;
  3. Navegue para a pasta da API: cd api;
  4. Instale as dependências: npm install;
  5. Execute a API: npm run dev;
  6. Em outra aba do terminal. Navegue para a pasta APP (é necessário estar na raiz do projeto): cd app;
  7. Instale as dependências: npm install;
  8. Execute o APP: npm run dev.

Customização

Você pode usar esta aplicação, mas não se esqueça de dar os créditos ao autor original. Copyright by @EduardoGiacomini. Perguntas, carloseduardo.diasgiacomini@gmail.com.

About

📧 A simple JavaScript ES6+ application to manage your contacts

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0