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.
- Go 1.13: https://go.dev/dl/
- MySQL: https://www.mysql.com/downloads/
-
Clone o repositório: git@github.com:DEIVIDTEIXXEIRA/DEVBOOK.gi
-
Navegue até a pasta da API: "cd seu-repositorio/api"
-
Baixe as dependências do módulo Go: "go mod download"
-
Compile o executável da API: "go build -o api"
-
Execute a API: "./api"
-
Navegue até a pasta do Web App: "cd ../webapp"
-
Baixe as dependências do módulo Go: "go mod download"
-
Compile o executável do Web App: "go build -o webapp"
-
Execute o Web App: "./webapp"
-
Após instalar o MySQL, crie um banco de dados chamado "devbook" e execute os comandos MySQL que você encontrará na pasta "mysql".
-
Em seu navegador, digite "localhost:3000", crie um usuário.
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.
Para qualquer dúvida ou sugestão, sinta-se à vontade para entrar em contato comigo:
- E-mail: deividteixeira.go@gmail.com
- GitHub: https://github.com/DEIVIDTEIXXEIRA
- Instagram: @deivid_tx