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.
- 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.
- 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.
- Clone o repositório em sua máquina local.
- Certifique-se de ter o Java JDK e o Maven instalados.
- Configure as informações de conexão com o banco de dados no arquivo application.properties.
- Execute o comando
mvn spring-boot:runno terminal para iniciar o servidor backend. - Navegue até a pasta do frontend e execute o comando para iniciar o servidor do frontend.
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.
Este projeto é licenciado sob a Licença MIT - veja o arquivo LICENSE para obter mais detalhes.