Skip to content

michelonsouza/vuttr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VUTTR

GitHub language count Made by Rocketseat Netlify Code Size License


Vuttr

🔗vuttr-tools.netlify.app

📝 Descrição

A ideia desta aplicação é demonstrar o consumo de uma API fictícia local utilizando json-server (mais detalhes abaixo).

Vuttr é uma feramenta de cadastro, consulta e exclusão de ferramentas/bibliotecas de desenvolvimento. Usilizando uma fake-api com banco de dados através de um arquivo db.json podemos efetuar todas as tarefas de CRUD (Create, Read, Update e Delete), porém, nesta aplicação não efetuaremos o update pelas diretivas do projeto. Vuttr tembém tem um sistema de busca provido pelo json-server e implementado com debounce.

🗒 json-server

json-server tem a finalidade de proporcionar uma API rapida para propositos de testes através.

A mesma provê as principais funcionalidades de uma API REST como o respeito as verbos HTTP como: GET, POST, PUT, PATCH e DELETE. Tembém possui filtros para listagem através de query-params. Enfim, muito completa.

⚙️ Desenvolvimento

Após clonar o repositório do projeto, siga os passos abaixo.

Acesse a pasta backend e instale as dependências com o seguinte comando em seu terminal:

npm install

ou

yarn

Após o termino da instalação, ainda na pasta backend, inicie o servidor com o seguinte comando, também em seu terminal:

npm run start

ou

yarn start

Uma servidor json-server será iniciado e poderá ser utilizado pela URL http://localhot:3333.

Voltando a pasta raiz do projeto, acesse a pasta vuttr para iniciarmos o front-end da aplicação.

Dentro da pasta instale as dependências, digitando em seu terminal o comando:

npm install

ou

yarn

Após o termino da instalação, ainda dentro da pasta vuttr, digite o seguinte comando em seu terminal para iniciar a aplicação em ambiente local:

npm run start

ou

yarn start

Para efetuar 0 build do fron-end em produção pasta rodar o seguinte comando no terminal:

npm run buil

ou

yarn build

OBS: O servidor escohido deve estar configurado para o modelo de SPA. Uma definição simples pode ser encontrada aqui (em inglês).

💻 Tecnologias

Para este projeto foi escolhida a biblioteca ReactJS. O ReactJS apresenta todo um ecosistema em torno de si com outras libs que resolvem mais demandas de uma aplicação web como SPA, tais como: Navegação (rotas), carregamento de svgs, css-in-js (styled-components, nesse caso), gerenciamento de estado, etc.

Foi utilizado o instalador padrão do react conhecido como CRA (Create React App).

Bibliotecas utiilizadas:

🎥 Demo

Abaixo segue uma pequena demonstração:

Desktop

Vuttr Desktop

Mobile

Vuttr Mobile

Dark-mode

Vuttr Mobile

Link da aplicação hospedado na Netlify: 🔗vuttr-tools.netlify.app

Licença MIT

Feito com 🖤por Michelon

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors