JeanCarlos2017 / RedeSocialGraceHopper

Rede social focada em educação com iteração de usuários para compartilhamento de informações e conhecimento. A base de conhecimento será construída com a contribuição do usuário

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RedeSocialGraceHopper

GraceHopper é uma rede social com o intuito de ajudar os seus usuários encontrar um caminho/trilha que o direcionem para a aquisição de conhecimento que é desejado pelos seus seguidores

Funcionalidades do sistema até o momento

Usuário

1. O sistema permite o cadastro de usuários.

  • Durante o cadastro a sua senha é criptografada
  • para realizar o cadastro o usuário precisa passar um e-mail com formato válido
  • não é permitido que os usuários possuam o mesmo nome
  • verifica que o usuário está passando um nome válido
  • exige um padrão de senha para o usuário

2. O sistema permite que o usuário faça login

  • o usuário informa o seu nome e senha
  • criptografa a senha do usuário antes de fazer a verificação no banco de dados
  • cria um token codificado para o usuário e libera o acesso para as funcionalidades do sistema

3. O sistema permite que o usuário realize a operação de logout

  • o token passado para o usuário expira e ele perde o acesso às funcionalidades do sistema

Tema

1. O sistema permite que o usuário cadastre um tema

  • o sistema permite que o usuário digite uma categoria para o tema

2. O sistema permite que o usuário altere um tema

3. O sistema permite que o usuário busque um tema

  • buscar o tema pela categoria
  • buscar postagens de acordo com o tema

Postagem

1. O sistema permite que o usuário cadastre uma postagem

  • o sistema vincula um usuário com uma postagem
  • o sistema garante que a postagem tenha um título
  • o sistema garante que a postagem tenha ao menos imagem ou um conteúdo
  • o sistema permite que o usuário vincule quantas postagens desejar ao tema

2. O sistema permite que o usuário altere uma postagem

  • o sistema permite que o usuário altere o título de uma postagem
  • o sistema permite que o usuário altere o conteúdo de uma postagem
  • o sistema permite que o usuário altere a imagem de uma postagem
  • o sistema permite que o usuário altere os temas vinculados a uma postagem
  • o sistema mostra as alterações feitas em cima de uma postagem

3. O sistema permite que o usuário remova uma postagem

  • o sistema remove o vinculo que todos temas tinham com a postagem excluída

4. O sistema permite a busca de uma postagem

  • o sistema permite listar todas as postagens
  • o sistema permite a busca de uma postagem pelo seu id
  • o sistema permite a busca das postagens de um usuário
  • o sistema permite a busca das postagens de acordo com a data

Como executar o projeto?

Caso não saiba como executar uma aplicação Spring Boot com Maven ou um executável Jar clique aqui

Tecnologias usadas no projeto até o momento?

  1. Spring Tools 4 integrado a IDE Eclipse

  2. Spring Boot para a configuração do projeto, ele foi usado com o auxílio do Spring Tools 4.

  3. Spring MVC para saber mais

  4. Maven

  5. Spring Data JPA

  6. Spring Security

  7. Swagger

About

Rede social focada em educação com iteração de usuários para compartilhamento de informações e conhecimento. A base de conhecimento será construída com a contribuição do usuário


Languages

Language:Java 100.0%