DevPost é uma Rede Social completa para dispositivos móveis. Possui a criação de contas de usuários, que podem interagir entre si em tempo real, compartilhando o que quiserem no feed!
O App foi construído com React Native, uma biblioteca Javascript, utilizada para criação de aplicativos móveis de maneira nativa. O projeto foi desenvolvido para ambas as plataformas operacionais, tanto Android, quando IOS, em um único código base, e ainda sim mantendo um bom desempenho e responsividade.
Ao abrir o app, é solicitado o login do usuário, assim que concluído o login, o usuário é redirecionado para a tela inicial da rede, que é o próprio feed de postagens mais recentes de todos os usuários, e assim que você ver um post que gostou muito, é possível dar o seu like.
Clicando sobre o post de um usuário é aberta a tela das últimas postagens daquele usuário, onde você pode conferir exclusivamente seus posts. Para procurar os usuários da rede, você pode pesquisar na página de pesquisa e selecionar o seu amigo que estava procurando.
Na tela do Usuário é possível adicionar sua foto de perfil, para marcar a sua presença na rede!. Para adicionar é muito simples, basta bater uma foto na hora pela câmera ou pegar a sua foto favorita e adicionar no perfil, posteriormente é possível editar tanto a foto quanto o seu nome de usuário.
Para armazenamento em banco de dados e autenticação de usuários, foi utilizado o banco de dados não relacionais firestore, e para o envio das imagens do app, foi utilizado o Storage, ambos do Firebase, plataforma de serviço do google para construção de back-end de aplicações, entre outras funcionalidades. 🚀🧑🚀
Para construção desse projeto também foram utilizadas bibliotecas muito interessantes para produtividade e estilização, como o styled-components para a customização de todos os componentes, o react-native-image-picker para adicionar as imagens no perfil do usuário e o react-native-animatable para a criação das animações do app.
React Native CLI
Firebase
Async Storage
Javascript
-Para instalar todas as bibliotecas usadas no projeto rode o comando:
npm i
-Para rodar o app:
npm start