Skip to content

DevNation was carried out through pair programming. It is a social network aimed at developers, being possible to: register an account, edit the profile, create publications, find Github API repositories, save publications, among other features.

License

Notifications You must be signed in to change notification settings

marcusvinicius0/DevNation

Repository files navigation

Projeto DevNation 💻

Uma rede social para desenvolvedores!

Confira a aplicação: https://devsocialnetwork.netlify.app//

📄 Explicação

O projeto se chama Dev Social Networking e foi realizado através de um Pair Programming. Ele é uma rede social direcionada para os desenvolvedores, sendo possível: registrar uma conta, editar o perfil, criar publicações, encontrar repositórios da API do Github, salvar publicações, entre outras funcionalidades.

A tela inicial do projeto é a tela de login que necessita de uma conta criada para ter acesso ao site. Assim, você deve clicar no botão para cadastrar-se e criar uma conta. Após criar a conta, o usuário será direcionado automaticamente para a timeline do site.

Na timeline a pessoa tem acesso a diversas funcionalidades disponíveis.

  • Início: a opção de criar uma publicação, acessar as notícias na barra lateral, acessar a nossa comunidade do discord, acessar o menu que apresenta a opção de “meu perfil”, “seguidores”, “meus projetos”, “encontrar repositórios” e “salvos”.
  • Perfil: o usuário consegue alterar a imagem do perfil, definir um banner, alterar o nome de usuário, adicionar a função, adicionar localização, adicionar uma biografia, adicionar o link do github e linkedin.
  • Meus projetos: a opção de adicionar um projeto que vai abrir um modal para que possa completar as informações, como, por exemplo, imagem do projeto, descrição do projeto, link do projeto e da aplicação.
  • Encontrar repositórios: a página consome a API do github com os repositórios de qualquer pessoa que tenha um repo público.
  • Notícias: elas são fictícias, mas simulam notícias que o site apresenta na sidebar na timeline.

📁 Páginas

O site tem no total 13 páginas, sendo elas:

  • SignIn: página de login.
  • SignUp: página de cadastro de usuário.
  • Dashboard: página principal, onde estão as publicações.
  • Contributors: página dos contribuidores dos projetos.
  • Followers: página dos seguidores.
  • ForgotPassword: página para resetar senha.
  • Message: página de mensagens.
  • MyProjects: página para registrar e visualizar os projetos do usuário.
  • News: página de notícias.
  • Profile: página de perfil do usuário logado.
  • ProfileUser: página de perfil de algum usuário.
  • Repositories: página para procurar repositórios de acordo com a API do GitHub.
  • Repository: página que mostra repositório.
  • NotFound: página para rotas não encontradas.

🎯 Etapas

  • Entendimento do projeto
  • Instalação das dependências
  • Conexão com o firebase
  • Contexto de autentincação
  • Privatização de rotas
  • Cadastro de usuário
  • Login do usuário
  • LogOut do usuário
  • Desenvolvimento das páginas: Dashboard, SignIn, SignUp, News e ForgotPassword
  • Estilização
  • Adição de modais na aplicação
  • Hook usePublication
  • Desenvolvimento das páginas: Profile, Repositories, Repository e MyProjects
  • Implementação da seção "Meus projetos" na página Profile
  • Responsividade da página Dashboard
  • Variáveis de ambiente
  • Implementação da página para visualizar usuário
  • Implementação dos componentes NewsBox e JoinDiscord
  • Página contribuidores
  • Página NotFoundUser

:dart Versionamento

  • Versão 1.0:

🚀 Tecnologias

No projeto foram utilizadas as seguintes tecnologias:

📕 Requisitos

Antes de iniciar 🏁, você precisa ter Git e Node instalados.

🏁 Começando

# Clone this project
$ git clone https://github.com/jguilhermesl/devs-social-network
# Access
$ cd devs-social-network
# Install dependencies
$ yarn or npm 
# Run the project
$ yarn start or npm start 
# The server will initialize in the <http://localhost:3000>

🤝 Colaboradores

Agradecemos às seguintes pessoas que contribuíram para este projeto:

Foto do João Guilherme Lima
João Guilherme
Foto do Marcus Begheli
Marcus Begheli

📝 Licença

Este projeto está sob licença. Consulte o arquivo LICENSE para obter mais detalhes.

Volte para o topo

About

DevNation was carried out through pair programming. It is a social network aimed at developers, being possible to: register an account, edit the profile, create publications, find Github API repositories, save publications, among other features.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •