Skip to content

šŸš€ DevPost — Uma rede social šŸ“± para devs feita em React Native, com criação de posts šŸ“, curtidas ā¤ļø e perfis šŸ‘¤. Projeto de estudo com funcionalidades reais.

Notifications You must be signed in to change notification settings

andreluizdasilvaa/DevPost_Study

Repository files navigation

DevPost

Este Ʃ um projeto React Native criado com @react-native-community/cli, que simula uma rede social de posts para desenvolvedores. O app permite criar, curtir, buscar e atualizar posts, alƩm de gerenciar perfis de usuƔrio com foto e nome.


ƍndice


Tecnologias Utilizadas

  • React Native: Framework principal para desenvolvimento mobile multiplataforma.
  • React Native CLI: Ferramenta oficial para inicialização e gerenciamento do projeto.
  • Firebase:
    • Authentication: Gerenciamento de login/cadastro de usuĆ”rios.
    • Firestore: Banco de dados NoSQL em tempo real para armazenar posts, usuĆ”rios e likes.
  • Cloudinary: ServiƧo de armazenamento e CDN para upload e gerenciamento de imagens de perfil dos usuĆ”rios.
  • AsyncStorage: Armazenamento local para persistĆŖncia de dados do usuĆ”rio autenticado.
  • React Navigation: Navegação entre telas (Stack e Tab Navigators).
  • Styled Components: Estilização dos componentes React Native.
  • react-native-image-picker: Seleção de imagens da galeria do dispositivo.
  • date-fns: Manipulação e formatação de datas.

Funcionalidades

  • Autenticação de UsuĆ”rio (login/cadastro)
  • Criação de Posts com texto e avatar do usuĆ”rio
  • Listagem de Posts com paginação e atualização em tempo real
  • Curtir/Descurtir Posts
  • Busca de UsuĆ”rios
  • Perfil do UsuĆ”rio: atualização de nome e foto de perfil (upload para Cloudinary)
  • PersistĆŖncia de SessĆ£o com AsyncStorage
  • Atualização automĆ”tica do nome/avatar em todos os posts do usuĆ”rio

Configuração do Ambiente

Antes de começar, siga o guia oficial de Configuração do Ambiente React Native para instalar Node.js, JDK, Android Studio, Xcode (Mac), etc.

Dependências externas necessÔrias:


Como Rodar o Projeto

1. Instale as dependĆŖncias

npm install
# ou
yarn install

2. Configure o Firebase

  • Crie um projeto no Firebase.
  • Ative Authentication (Email/Senha) e Firestore Database.
  • Baixe o arquivo google-services.json (Android)
  • Atualize as configuraƧƵes do Firebase no projeto conforme necessĆ”rio.

3. Configure o Cloudinary

  • Crie uma conta no Cloudinary.
  • Crie um upload preset (unsigned) chamado profile_devpost.
  • Atualize a URL de upload no código se necessĆ”rio.

4. Inicie o Metro Bundler

npm start
# ou
yarn start

5. Rode o app

Android

npm run android
# ou
yarn android

Estrutura do Projeto

src/
  components/      # Componentes reutilizƔveis (PostList, SearchList, Header, etc)
  contexts/        # Contextos globais (ex: AuthContext)
  pages/           # Telas principais (Home, Login, Profile, NewPost, Search, PostsUser)
  assets/          # Imagens e recursos estƔticos
  routes/          # Configuração de navegação
  ...
  • App.js: Ponto de entrada do app, configura navegação e contexto de autenticação.
  • src/contexts/auth.js: Lógica de autenticação, persistĆŖncia e contexto global do usuĆ”rio.
  • src/pages/: Telas do app, cada uma com sua lógica e estilização.
  • src/components/: Componentes visuais reutilizĆ”veis.

Dicas e Troubleshooting


Saiba Mais


Projeto desenvolvido para fins de estudo.

About

šŸš€ DevPost — Uma rede social šŸ“± para devs feita em React Native, com criação de posts šŸ“, curtidas ā¤ļø e perfis šŸ‘¤. Projeto de estudo com funcionalidades reais.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published