/TinDev

Este projeto foi desenvolvido durante a semana OmniStack da Rocketseat utilizando tecnologias como, React, React Native e NodeJS + Frameworks (Yarn, Npm, Axios, Mongoose, Express, Cors, Socket.io, WebSocket). Utilizando como banco de dados uma instãncia online do MongoDB Atlas + MongoDB Compass e Insomnia como ferramenta de teste.

Primary LanguageJavaScript

TinDev

Objetivo

Este repositório é destinado ao aplicativo TinDev, que tem como função criar Startups, Projetos e Novas tecnologias encontrando por meio do GitHub desenvolvedores com idéias e gostos parecidos.

OBS: Projeto desenvolvido em uma semana por meio do evento semana OmniStack da Rocketseat.

Funcionalidades

No momento o usuário se cadastra (ou faz login) somente com o nome de usuário do GitHub e fazendo match em real-time por meio da lib socket.io.

Próximas implementações

Futuramente a aplicação possuíra as seguintes funcionalidades:

  • Autenticação de usuário e senha
  • Perfil de usuários
  • Conversas em real-time
  • Melhorar desempenho da aplicação
  • Formação de grupo para desenvolvedores
  • Filtro de desenvolvedores por habilidades
  • Filtro de desenvolvedores por interesse
  • Sincronização com discord

Aplicação atual

Funcionamento WEB

Por meio da seguinte demonstração podemos ver o funcionamento da aplicação WEB utilizando dois navegadores. Por meio do socket.io realizamos o match em real-time.

Match mp4

Funcionamento WEB e Mobile

Por meio da seguinte demonstração podemos ver que a aplicação WEB se comunica normalmente com a aplicação Mobile (android), possuindo também match em real-time.

Match-Tindev

Funcionamento banco de dados

Por meio da seguinte demonstração podemos ver com clareza os dados da aplicação sendo armazenados por meio de uma instância no banco de dados MongoDB ATLAS. Aqui estamos utilizando somente uma GUI (ou interface gráfica) para visualização dos dados.

OBS: É mostrado o ID de um usuário na "chave" like de outro usuário. Esse ID é gerado automáticamente.

Mongo-TinDev mp4