Skip to content

HalissonPiov/info-comunidade

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

113 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Sistema de Comunidade para Discussão e Registro de Eventos Locais - InfoComunidade

Este projeto foi desenvolvido como parte da disciplina CSI603 - Banco de Dados II da Universidade Federal de Ouro Preto (UFOP).
📝 Clique aqui para acessar a documentação completa da aplicação
📽️ Clique aqui para acessar o vídeo demonstrativo da aplicação


📌 Descrição do Projeto

O sistema InfoComunidade é uma aplicação de comunidade que permite:

  • Cadastro e gerenciamento de usuários.
  • Criação, visualização, edição e exclusão de publicações (informativos e ocorrências).
  • Inserção e leitura de comentários nas publicações.
  • Registro e gestão de endereços associados aos usuários.
  • Autenticação com login e controle de acesso.
  • Carregamento automático de dados iniciais via JSON e filtros/paginação no frontend.

📊 Funcionalidades Principais

  • 👤 Usuário
    • Cadastro e login.
    • Criação, visualização, edição e exclusão de publicações.
    • Inserção e leitura de comentários.
    • Cadastro e visualização de endereços.
    • Navegação e pesquisa pelas informações da comunidade.

🚀 Tecnologias Utilizadas

Java Spring Boot MongoDB Docker TypeScript Angular HTML5 CSS3 SCSS


1. Clonar o repositório

🛠️ Como executar o projeto

git clone git@github.com:HalissonPiov/info-comunidade.git

2. Subir o banco de dados com Docker

docker run --name infocomunidadedb -p 27018:27017 -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=1234 -d mongo:latest

🍃 URI para Conectar ao Banco com Software MongoDB Compass

mongodb://admin:1234@localhost:27018/?authSource=admin

  • ⚠️ Deve estar com o banco de dados e a API rodando corretamente

O banco estará disponível em: localhost:27018

3. Executar o Backend

Acesse a pasta:

cd backend/src/main/java/com/ufop/bancodedados/infocomunidade

Coloque o arquivo InfocomunidadeApplication.java para executar.

O backend ficará disponível em: http://localhost:8080


4. Executar o Frontend

O frontend foi desenvolvido com Angular 20. Para iniciar:

Acesse a pasta:

cd frontend

Instale as dependências:

npm install           # ou npm i

Inicie o servidor de desenvolvimento:

ng serve              # usa o Angular CLI v20

A aplicação estará disponível em: http://localhost:4200


👨‍🏫 Créditos

Projeto desenvolvido para a disciplina CSI603 - Banco de Dados II
Professor: Bruno Rabello Monteiro

Alunos:

About

Sistema de Comunidade para Discussão e Registro de Eventos Locais

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors