/DEVBOOK

Devbook é uma rede social desenvolvida em Go.

Primary LanguageGo

DevBook

Bem-vindo ao DevBook, uma rede social completa desenvolvida durante o curso do professor Otavio Gallego de Desenvolvimento em Go. Este projeto proporcionou uma experiência única de aperfeiçoamento em habilidades essenciais da linguagem Go, bem como uma introdução valiosa a JavaScript, HTML e CSS.

Essa aplicação inclui um sistema CRUD abrangente, recursos seguros de decodificação de senhas, autenticação de token avançada e implementação de concorrência eficiente.

Requisitos

Instalação

  1. Clone o repositório: git@github.com:DEIVIDTEIXXEIRA/DEVBOOK.gi

  2. Navegue até a pasta da API: "cd seu-repositorio/api"

  3. Baixe as dependências do módulo Go: "go mod download"

  4. Compile o executável da API: "go build -o api"

  5. Execute a API: "./api"

  6. Navegue até a pasta do Web App: "cd ../webapp"

  7. Baixe as dependências do módulo Go: "go mod download"

  8. Compile o executável do Web App: "go build -o webapp"

  9. Execute o Web App: "./webapp"

  10. Após instalar o MySQL, crie um banco de dados chamado "devbook" e execute os comandos MySQL que você encontrará na pasta "mysql".

  11. Em seu navegador, digite "localhost:3000", crie um usuário.

Funcionalidades

O DevBook é uma rede social completa, projetada para oferecer uma experiência envolvente e interativa para seus usuários. Abaixo estão algumas das principais funcionalidades disponíveis nesta aplicação:

  • Registro e Autenticação: Os usuários podem criar uma conta no DevBook usando um e-mail válido e uma senha segura. Além disso, o sistema inclui autenticação por token, garantindo maior segurança nas comunicações entre o cliente e o servidor.

  • Perfil de Usuário: Cada usuário tem um perfil personalizado onde podem visualizar suas informações de contato fazer edições em seu perfil e publicações.

  • Pesquisa de Usuários: Os usuários podem pesquisar outros usuários por nome ou ID, facilitando a conexão com amigos e colegas.

  • Relacionamentos Sociais: Os usuários podem seguir outros usuários e serem seguidos, criando uma rede de relacionamentos dentro da plataforma. Essa funcionalidade permite que os usuários acompanhem as atualizações e atividades de seus amigos.

  • Publicações: Os usuários podem criar e compartilhar publicações com texto permitindo que expressem suas ideias, experiências e pensamentos com a comunidade.

  • Interação com Publicações: Outra funcionalidade importante é a possibilidade de curtir publicações de outros usuários.

  • Edição e Exclusão: Os usuários têm controle total sobre suas próprias publicações e informações de perfil, podendo editar ou excluir conteúdos de acordo com suas necessidades.

  • Interface Intuitiva: A interface do DevBook foi projetada para ser intuitiva e fácil de usar.

Essas são apenas algumas das funcionalidades que tornam o DevBook uma rede social completa.

Contato

Para qualquer dúvida ou sugestão, sinta-se à vontade para entrar em contato comigo: