Skip to content

vviccenzo/nexo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

Nexo - Rede Social

Descrição

Nexo é uma rede social dedicada a conectar pessoas com interesses comuns, permitindo que elas compartilhem conteúdo, interajam e descubram novas conexões. A plataforma visa proporcionar uma experiência de usuário agradável, promovendo a troca de informações, ideias e momentos significativos.

Funcionalidades Principais

  • Criação de Conta: Os usuários poderão se cadastrar na plataforma com um nome de usuário, endereço de e-mail e senha.
  • Publicações e Compartilhamentos: Os usuários poderão criar publicações de texto, imagens e vídeos, além de compartilhar conteúdo de outros usuários.
  • Interações Sociais: Os membros poderão curtir, comentar e compartilhar as publicações de outros usuários, bem como seguir perfis de interesse.
  • Pesquisa e Descoberta: A plataforma oferecerá recursos para pesquisar outros usuários e conteúdo com base em interesses e palavras-chave.
  • Notificações: Os usuários receberão notificações sobre interações em suas publicações, novos seguidores e outras atividades relevantes.

Tecnologias Utilizadas

  • Java: O backend da aplicação será desenvolvido em Java para fornecer uma base sólida e escalável.
  • Spring Boot: Utilizaremos o framework Spring Boot para facilitar o desenvolvimento do backend e para o gerenciamento de dependências.
  • Banco de Dados Relacional: Faremos uso de um banco de dados relacional (por exemplo, MySQL) para armazenar os dados dos usuários, publicações e interações.
  • Spring Data JPA: Usaremos o Spring Data JPA para a camada de persistência, facilitando a comunicação com o banco de dados.
  • Spring Security: Implementaremos o Spring Security para garantir a autenticação e autorização dos usuários.
  • Frontend: Para o desenvolvimento do frontend, faremos uso de tecnologias web como HTML, CSS e JavaScript. Também utilizaremos um framework front-end (por exemplo, React ou Angular) para criar uma experiência de usuário interativa.
  • API RESTful: A comunicação entre o frontend e o backend será feita por meio de uma API RESTful para garantir a separação de preocupações e uma arquitetura mais modular.

Como Executar o Projeto

  1. Clone o repositório em sua máquina local.
  2. Certifique-se de ter o Java JDK e o Maven instalados.
  3. Configure as informações de conexão com o banco de dados no arquivo application.properties.
  4. Execute o comando mvn spring-boot:run no terminal para iniciar o servidor backend.
  5. Navegue até a pasta do frontend e execute o comando para iniciar o servidor do frontend.

Contribuição

Contribuições para o projeto são bem-vindas! Se você quiser adicionar recursos, corrigir bugs ou melhorar a usabilidade, sinta-se à vontade para abrir uma solicitação de pull.

Licença

Este projeto é licenciado sob a Licença MIT - veja o arquivo LICENSE para obter mais detalhes.

About

No description, website, or topics provided.

Resources

License

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages