- Projeto desenvolvido para a disciplina de Programação Orientada a Objetos do curso de Análise e Desenvolvimento de Sistemas da PUC-GO.
- Systers é uma plataforma de comunidade online desenvolvida para criar um ambiente seguro e colaborativo para interação e networking entre mulheres. O sistema oferece recursos de gerenciamento de grupos, moderação de conteúdo e interação entre membros.
-
Gestão de Grupos
- Criação e configuração de grupos de discussão
- Sistema hierárquico de membros (Administrador, Moderador, Membro)
- Controle de status de grupos (ativo/inativo)
-
Sistema de Postagens
- Compartilhamento de conteúdo em grupos
- Sistema de comentários
- Moderação de conteúdo
-
Controle de Acesso
- Autenticação segura de usuários
- Diferentes níveis de permissão
- Perfis personalizados
-
Sistema de Denúncias
- Denúncia de conteúdo inadequado
- Fluxo de moderação
- Diferentes categorias de denúncia
- Java 21
- Spring Boot 3.3.5
- Spring Security
- Spring Data JPA
- PostgreSQL
- Thymeleaf
- HTML5/CSS3
- JavaScript
- Maven
- Git
- JDK 21
- Maven 3.6+
- PostgreSQL 15+
- Git
-
Clone o repositório:
git clone https://github.com/seu-usuario/systers.git cd systers
-
Configure o banco de dados:
- Crie um banco de dados PostgreSQL
- Atualize o arquivo
src/main/resources/application.properties
com suas credenciais:spring.datasource.url=jdbc:postgresql://localhost:5432/systers spring.datasource.username=seu_usuario spring.datasource.password=sua_senha
-
Compile e execute o projeto:
mvn clean install mvn spring-boot:run
-
Acesse a aplicação:
http://localhost:8080
A documentação completa do projeto está disponível em diferentes formatos:
-
Javadoc: Documentação detalhada das classes e métodos
mvn javadoc:javadoc
Acesse em:
target/site/apidocs/index.html
-
Maven Site: Documentação geral do projeto
mvn site
Acesse em:
target/site/index.html
O projeto segue uma arquitetura em camadas:
src/main/java/dev/team/systers/
├── controller/ # Controladores REST
├── service/ # Lógica de negócios
├── repository/ # Acesso a dados
├── model/ # Entidades
├── config/ # Configurações
└── exception/ # Tratamento de erros
- Fork o projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature
) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature'
) - Push para a branch (
git push origin feature/AmazingFeature
) - Abra um Pull Request
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
- Email: dev.lynx.io@gmail.com
- LinkedIn: Philipe Pedrosa
- GitHub: @LynxDevIO
- Email: pedrosousxs@gmail.com
- LinkedIn: Pedro Henrique
- GitHub: @Sousxs
- Email: joaopedroaraujosilvabarbosa@gmail.com
- LinkedIn: www.linkedin.com/in/joãopedro-sb
- GitHub: @jhonzito66