Skip to content

OscarMURA/Trackademic

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Trackademic - Sistema de Gestión de Notas Académicas

Spring Boot MongoDB PostgreSQL

Aplicación Spring Boot para gestionar planes de evaluación, notas académicas y comentarios colaborativos, desarrollada como proyecto final para la materia Sistemas Intensivos en Datos II.

👥 Equipo de Desarrollo

  • Juan David Acevedo
  • Jose Manuel Cardona
  • Ricardo Andrés Chamorro
  • Oscar Stiven Muñoz
  • Juan Camilo Muñoz

📌 Características Principales

  • Persistencia Poliglota:
    • PostgreSQL: Datos estructurados (empleados, facultades, grupos).
    • MongoDB: Datos semi-estructurados (planes de evaluación, comentarios, semestres).
  • Documentacion Detallada: Lo puedes encontrar en docs/Documentacion Proyecto final SIDII.

🛠 Tecnologías Utilizadas

  • Backend: Spring Boot 3.4.5
  • Bases de Datos: MongoDB y PostgreSQL
  • Herramientas: Lombok, Spring Data JPA, Spring Data MongoDB
  • Despliegue: Bases de datos alojadas en MongoDB Atlas y Railway (PostgreSQL).

🗄 Modelado de Datos

Aqui puedes ver anexado ambos modelos utilizados en el proyecto:

Modelo Relacional (PostgreSQL)

Diagrama relacional

Modelo de Documentos (MongoDB)

Diagrama de documentos

⚙ Configuración y Acceso a Bases de Datos

Credenciales de Conexión (application.properties)

# MongoDB
spring.data.mongodb.uri=mongodb://mongo:IwJvnHxCPXRMXumoDbkEAeRhBjyyUStF@mainline.proxy.rlwy.net:52476
spring.data.mongodb.database=trackademic

# PostgreSQL
spring.datasource.url=jdbc:postgresql://caboose.proxy.rlwy.net:45135/railway
spring.datasource.username=postgres
spring.datasource.password=cQNaFJywkdHPzUFmlfauUSQRSXSiAphl

Conexión Externa a las Bases de Datos

1. MongoDB (usando mongosh):

mongosh 'mongodb://mongo:IwJvnHxCPXRMXumoDbkEAeRhBjyyUStF@mainline.proxy.rlwy.net:52476/trackademic?authSource=admin'
use trackademic

2. PostgreSQL (usando psql):

psql -h caboose.proxy.rlwy.net -p 45135 -U postgres -d railway

Cuando solicite la contraseña, ingrese:
cQNaFJywkdHPzUFmlfauUSQRSXSiAphl

Tambien puedes conectarte con PgAdmin:

🚀 Ejecución de la Aplicación

  1. Clonar el repositorio:

    git clone https://github.com/tu-usuario/Trackademic.git
    cd Trackademic
  2. Instalar dependencias:

     # Opción 1: Usando el wrapper de Maven
     ./mvnw clean install
     # Opción 2: Con Maven instalado globalmente
     mvn clean install

    Asegúrate de tener Java 17 o superior instalado.

  3. Ejecutar con Maven:

    # Opción 1: Usando el wrapper de Maven
    ./mvnw spring-boot:run
    
    # Opción 2: Con Maven instalado globalmente
    mvn spring-boot:run
  4. Acceder a la aplicación: Abre tu navegador y dirígete a la siguiente URL:

    http://localhost:8080/Trackademic/

About

Spring Boot application to manage evaluation plans, academic grades and collaborative comments, developed as a final project for the Data Intensive Systems II course. Uses polyglot database with PostgreSQL and MongoDB.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 50.2%
  • HTML 44.5%
  • CSS 5.3%