Visão geral • Features • Demonstração • Pré-requisitos • Tecnologias • Autor • Licença
Noter é um sistema web de criação e gestão de notas e textos. Utilizando o que há de melhor no back-end com Node Js e Express, e no front-end com React JS, o Noter permite que você manipule do seu jeito os textos e assuntos que quiser armazenar online, a qualquer hora e em qualquer lugar!
✅ Cadastro de usuário
✅ Cadastro de notas
✅ Gestão de usuário (edição, exclusão)
✅ Gestão de notas (edição, exclusão)
Veremos melhor agora como a aplicação funciona. Utilizando uma ferramenta de testes de serviços RESTful, o Postman, irei apresentar como nossa API está funcionando no back-end.
Note que a senha retorna em hash para maior segurança do usuário, utilizando a lib Bcrypt do Node para fazer isso.
O próximo teste que faremos é a criação de uma nota por parte desse novo usuário que criamos. Para que funcione, teremos que passar o título e o corpo da nota que desejamos criar, junto com o token de acesso do usuário logado no header de nossa aplicação para que não apresente um erro de autenticação que impeça a criação da nota.
Cada nota recebe, além das configurações criadas, uma id que pertence apenas àquela nota, o id do autor, e assim como no usuário, uma data de criação e atualização de dados da nota.
O APP nos permite manipular nossas notas e dados de várias maneiras, de acordo com cada uma das rotas criadas e previamente estabelecidas. Caso desejemos realizar algum tipo de alteração nas notas, ou excluí-las, exibí-las, pesquisá-las, dentre muitas outras, podemos fazer isso passando os parâmetros corretos em formato JSON ou na URL, como pode ser visto nos prints abaixo!
Agora chegou a hora de vermos o nosso cliente React em ação! Desenvolvido todo em React JS, utilizando a RBX, uma implementação do React que nos permite utilizar os componentes do Bulma, o sistema ficou com o layout responsivo abaixo!
Vamos testar as funcionalidades dele? Veja no gif abaixo o registro e edição de notas e usuários no decorrer da aplicação!
Caso deseje ver e utilizar o APP, basta clicar no link abaixo e conferir no Heroku!
Veja o Noter Online!
Tércio Luís 🚀
Vamos testar as funcionalidades dele? Veja no gif abaixo o registro e edição de notas e usuários no decorrer da aplicação!
Caso deseje ver e utilizar o APP, basta clicar no link abaixo e conferir no Heroku!
Veja o Noter Online!
Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git, Node.js, Express, Mongo Db, Postman (ou outra ferramenta de testes de rotas) e React. Além disto é bom ter um editor para trabalhar bem o código. Recomendamos o VS Code.
Clone este repositório
$ git clone https://github.com/tluis9/noter.git
Acesse a pasta do projeto no terminal/cmd
$ cd Noter
Instale as dependências (veremos todas no tópico seguinte)
Execute a API e o client React
$ npx nodemon start
$ npm start
Recomendamos a API iniciar na porta:3001 - acesse http://localhost:3001
Recomendamos o cliente iniciar na porta:3000 - acesse http://localhost:3000
Clone este repositório
$ git clone https://github.com/tluis9/noter.git
Acesse a pasta do projeto no terminal/cmd
$ cd Noter
Instale as dependências (veremos todas no tópico seguinte)
Execute a API e o client React
$ npx nodemon start
$ npm start
Recomendamos a API iniciar na porta:3001 - acesse http://localhost:3001
Recomendamos o cliente iniciar na porta:3000 - acesse http://localhost:3000
As seguintes ferramentas foram usadas na construção do projeto:
- [Node.js] => (https://nodejs.org/en/)
- [NPM] => (https://www.npmjs.com/)
- [Nodemon] => (https://www.npmjs.com/package/nodemon)
- [Bcrypt] => (https://www.npmjs.com/package/bcrypt)
- [JWT] => (https://www.npmjs.com/package/jsonwebtoken)
- [Dotenv] => (https://www.npmjs.com/package/dotenv)
- [Cors] => (https://www.npmjs.com/package/cors)
- [RBX] => (https://www.npmjs.com/package/rbx)
- [React-router-dom] => (https://www.npmjs.com/package/react-router-dom)
- [React-quill] => (https://www.npmjs.com/package/react-quill)
- [Axios] => (https://www.npmjs.com/package/axios)
- [Node-Sass] => (https://www.npmjs.com/package/node-sass)
- [Bulma] => (https://www.npmjs.com/package/bulma)
- [React-burger-menu] => (https://www.npmjs.com/package/react-burger-menu)
- [Express] => (https://expressjs.com/en)
- [MongoDB] => (https://www.mongodb.com/)
- [Mongoose] => (https://mongoosejs.com/)
- [React] => (https://pt-br.reactjs.org/)
- [Moment] => (https://momentjs.com/)
- [Fontawesome] => (https://fontawesome.com/)
Tércio Luís 🚀
Feito com ❤️ por Tércio Luís 👋🏽 Entre em contato!
💼 LinkedIn • 📱 Instagram • 📨 terciolmn98@gmail.com