Skip to content

o app inspirado no waze para localizar desenvolvedores na sua região.

Notifications You must be signed in to change notification settings

douglasabnovato/dev-radar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Dev Radar

Frontend

DevRadar

GitHub language count Repository size GitHub last commit Repository issues License

Tecnologias   |    Projeto   |    Layout   |    Como contribuir   |    Licença

💻 Projeto

Construir o app inspirado no waze para localizar desenvolvedores na sua região.
O Dev Radar é uma que segue alguns parâmetros para localizar desenvolvedores e assim conectar profissionais as demandas conforme os projetos. 💰

🚀 Tecnologias

Esse projeto foi desenvolvido com as seguintes tecnologias:

  • HTML/CSS/Javascript
  • ReactJS
  • React Native
  • Nodejs
  • MongoDB
  • Git/Github
  • Yarn/Npm

🚀 Ferramentas

  • VSCode
  • Git Bash
  • Insomnia
  • MongoDB Atlas
  • MongoDB Compass

🔖 Layout

Você pode visualizar o layout do projeto através desse link. É necessário ter conta no Figma para acessá-lo.

Configurar Ambiente

  • nodejs
  • chocolatey
  • npm
  • yarn
  • vscode
  • extensões vscode: drácula e material icon theme

Qual a proposta deste projeto - parte 1? Criando a base da aplicação

  • backend com Nodejs
  • regras de negócio
  • conexão com banco de dados
  • envio de e-mail
  • comunicação com webservices
  • autenticação do usuário
  • criptografia e segurança
  • Json a estrutura de dados para interligar o backend com o frontend
  • yarn init -y : na pasta C:\douglasabnovato\rocketseat\omnistack-10\backend
  • package.json : arquivo de configuração
  • yarn add express : auxilia na criação de rotas
  • node index.js: executa nosso servidor
  • npm init -y: vou usar npm
  • npm install nodemon - D: restartar o servidor
  • Ferramenta Insomnia: configurar rest
  • Listar Usuários - GET: criar nova requisição
  • Métodos HTTP: get, post, put, delete
  • Tipos de parâmetros: query params (request.query: filtros, ordenação, paginação, ...),
  • Tipos de parâmetros: route params (request.params: identificar um recurso na alteração ou remoção)
  • Tipos de parâmetros: body (dados para a criação ou alteração de um registro)
  • conectar com o bd - mongodb - não relacional - hospedagem na núvem com mongodb atlas
  • Instalar o Mongoose: npm install mongoose
  • Arquivos de rotas: routes.js
  • Biblioteca axios faz chamadas para outras API: npm install axios
  • MongoDB Compass: SGBD que permite visualizar o bd
  • DevController: index, show, store, update, destroy
  • SearchController
  • Iniciar o projeto backend: npm run dev

Qual a proposta deste projeto - parte 2? Construindo a interface web

  • Introdução do cenário de desenvolvimento: abordagem com framework e abordagem com js, html, css
  • Criar projeto: npx create-react-app web
  • Iniciar o projeto frontend web: npm start
  • Criado a estrutura dos elementos no App
  • Estilização do global.css
  • Estilização do Sidebar.css
  • Estilização do Main.css
  • Aplicar responsividade: quando aplicar, como aplicar
  • Função de Geolocalização
  • Instalação e configuração de extensão no backend: cors. Objetivo de permitir acessar o backend
  • Axios: npm install axios
  • map para exibir a lista de devs
  • refatoração e estrutura de pastas
  • warning: não está adicionando dev: revisar o web: key no li para montar no frontend.
  • warning: não está adicionando dev: revisar o backend: e.preventDefault escrito errada.

Qual a proposta deste projeto - parte 3? Desenvolvendo o app mobile

  • Aplicação será construída com react native com expo
  • Instalar expo: npm install -g expo-cli
  • Criar o módulo: expo init mobile --template blank
  • Iniciar o projeto mobile: npm start
  • localhost:19002 e o abrir o qr com o app expo instalado.
  • alterando a versão do node para corrigir o warning
  • warnings e errors: docs!
  • docs expo
  • MapsView: expo install react-native-maps
  • location: expo install expo-location
  • WebView: expo install react-native-webview

Qual a proposta deste projeto - parte 4? Funcionalidades Avançadas

  • no backend: Adicionar dependência da socket.io: npm install socket.io
  • no backend: Configuração do socket.io
  • no mobile: Adicionar dependência da socketio: npm install socket.io-client
  • no mobile: Configuração do socket.io na página main, na função loadDevs

📝 Licença

Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.


Feito com ♥ by douglasabnovato! 👋

Fonte do projeto: Diego Fernandes - Rocketseat - Semana Omnistack 10.0 - dev radar