/DevRadar

Código produzido durante a semana de treinamento Omnistack 10 da Rocketseat, utilizando as tecnologias Node.js, ReactJS e React Native. Foram utilizadas diversas bibliotecas modernas e implementadas atualizações do FrontEnd em tempo real utilizando o socket.io.

Primary LanguageJavaScript

Projeto DevRadar

Finalidade

Criar uma aplicação completa (backend, web e mobile) com o objetivo de ser um radar de desenvolvedores, onde um desenvolvedor pode se cadastrar na aplicação, buscar e ser encontrado por outros desenvolvedores para troca de experiências.

Backend

No backend foi usado NodeJS, e bibliotecas como express (criação do servidor e rotas), cors (configuração do servidor), axios (uso com api), mongoose (conexão com BD), socketio (conexão com sockets e atualizações em tempo real).

Além destes também foi usado o nodemon como dependência de desenvolvimento.

O Banco de Dados utilizado foi o BD não-relacional MongoDB. Ele foi usado através da nuvem, sem necessidade de instalação local, com o serviço MongoDB Atlas.

mongodb

Web

No frontend web a aplicação foi desenvolvida utilizando o ReactJS, aliado ao CSS3 e HTML da página juntamente com todas as dependências usadas através do "create react-app".

Também foi usado o axios para contato com o backend através de uma API.

web

web1

Mobile

A aplicação mobile foi criada utilizando React Native, através do expo, uma ferramente que abstrai a instalação do android SDK, tornando mais simples e rápida a entrega de uma aplicação mobile.

No desenvolvimento dessa parte da aplicação foram usadas quase que totalmente bibliotecas nativas para o react native e para o próprio expo, como react-native-maps, react-native-webview, dentre outras.

Também foi utilizado o axios para comunicação com API e o client do socketio para criar o socket para atualização em tempo real.

mobile1 | mobile1 | mobile1 | mobile1


As imagens da aplicação final, encontram-se na pasta "samples".

Autor: William Souza