{"repo":"jeffersonRibeiro/react-nodejs-mongodb-crud","free":true,"listed":false,"github":"https://github.com/jeffersonRibeiro/react-nodejs-mongodb-crud","clone":"git clone https://github.com/jeffersonRibeiro/react-nodejs-mongodb-crud.git","description":"👨‍💻 Fullstack web app built with MongoDB, NodeJs, React and Redux. Features: Protected routes client/server side, MaterialUI layout","language":"JavaScript","stars":101,"topics":["mongoose","mongodb","nodejs","react","redux","express","localstorage","materialui","spa","restful-api"],"license":"MIT","category":"data-pipelines","readme_excerpt":"Aplicação fullstack utilizando MongoDB, NodeJs, React e Redux Backend features O banco de dados Mongo foi hospedado no MLab por conveniência. Foi implementado gravatar para foto de perfil, se o email do usuário tiver um avatar no wordpress ela automaticamente é salva no banco. Rotas sensíveis foram protegidas por meio de JWT em conjunto com passport. Usando - Nodejs Express Nodemon - Para restartar o server sempre que houver uma alteração Passport - Para proteger rotas privadas Jwt - Para proteger rotas privadas Bcrypt - Para Cryptografar as senhas de usuários antes de salvar no banco - MongoDB Mongoose Frontend features Foi usado React em conjunto com Redux e React-router para construir a SPA. Rotas protegidas redirecionam para a home e só são acessíveis por meio de auth. Localstorage foi utilizado para persistir o state de usuário no recarregamento das páginas. Usando - React Redux - Para gerenciar o state da aplicação asyncRoutes - As rotas carregam em chunks, dessa forma evita da aplicação ficar pesada num primeiro carregamento - Axios - Para fazer as requisições HTTP - Local storage nativo - Para persistir o state e o auth nas rotas privadas - MaterialUI components Como iniciar a aplicação Requerimentos - Node.js - NPM Instalando os pacotes Execute o comando abaixo para instalar as dependências: Iniciando o servidor Execute o comando abaixo para iniciar o Nodejs e conectar ao banco de dados MongoDB: Aguarde a execução e a API estará rodando na Url http://localhost:8001/a","default_branch":null,"files":null,"tree":[],"storefront":"/r/jeffersonRibeiro","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jeffersonRibeiro/react-nodejs-mongodb-crud/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}