Skip to content

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

☁️ Cloud Infrastructure Monitor

Sistema web desarrollado para analizar y gestionar información de proveedores de infraestructura cloud, permitiendo registrar, consultar, actualizar y eliminar datos relacionados con plataformas como AWS, Microsoft Azure, Google Cloud Platform, Cloudflare y DigitalOcean.

📖 Descripción del Proyecto

Este proyecto fue desarrollado como parte del estudio sobre la evolución de la infraestructura cloud, desde arquitecturas tradicionales hasta plataformas modernas basadas en servicios administrados.

La solución implementa una arquitectura distribuida compuesta por:

  • Frontend desarrollado con React + Vite
  • Backend desarrollado con Java Spring Boot
  • Base de datos PostgreSQL Serverless
  • Despliegue en servicios cloud gratuitos

🏗 Arquitectura

Usuario → Frontend (Vercel) → Backend API (Render) → PostgreSQL (Neon)

🚀 Tecnologías Utilizadas

Frontend

  • React 18
  • Vite
  • Axios
  • React Hot Toast
  • Lucide React

Backend

  • Java 17
  • Spring Boot 3
  • Spring Data JPA
  • Maven

Base de Datos

  • PostgreSQL
  • Neon.tech

DevOps y Cloud

  • Git
  • GitHub
  • Render
  • Vercel

📋 Requisitos Previos

Frontend

  • Node.js 18+
  • npm 9+

Backend

  • Java JDK 17+
  • Maven 3.8+
  • PostgreSQL o Neon.tech

⚙️ Instalación Local

Clonar repositorios

git clone https://github.com/keylet/cloud-infra-monitor.git
git clone https://github.com/keylet/task-api-backend.git

Backend

cd task-api-backend

Configurar variables:

SPRING_DATASOURCE_URL=jdbc:postgresql://HOST/neondb?sslmode=require
SPRING_DATASOURCE_USERNAME=usuario
SPRING_DATASOURCE_PASSWORD=password

Ejecutar:

./mvnw spring-boot:run

Servidor disponible en:

http://localhost:8080

Frontend

cd cloud-infra-monitor
npm install

Crear archivo:

VITE_API_URL=http://localhost:8080/api

Ejecutar:

npm run dev

Disponible en:

http://localhost:5173

🔌 API REST

Obtener todos los registros

GET /api/cloud-data

Obtener por proveedor

GET /api/cloud-data/provider/{provider}

Crear proveedor

POST /api/cloud-data

Actualizar proveedor

PUT /api/cloud-data/{id}

Eliminar proveedor

DELETE /api/cloud-data/{id}

🗄 Modelo de Datos

CREATE TABLE cloud_data (
    id UUID PRIMARY KEY,
    provider VARCHAR(255),
    market_share DOUBLE PRECISION,
    price_per_hour DOUBLE PRECISION,
    main_use VARCHAR(255),
    target_audience VARCHAR(255),
    model_type VARCHAR(50)
);

🚢 Despliegue

Backend (Render)

  1. Crear Web Service
  2. Conectar repositorio GitHub
  3. Configurar variables de entorno
  4. Desplegar aplicación

Frontend (Vercel)

  1. Importar repositorio
  2. Configurar VITE_API_URL
  3. Ejecutar despliegue

📊 Características

  • CRUD completo de proveedores cloud
  • Persistencia en PostgreSQL
  • API RESTful
  • Arquitectura Cloud Native
  • Despliegue multi-plataforma
  • Uso de servicios gratuitos

👨‍💻 Autores

• Esteven Alexander Burgos Chalacan • Diego Alejandro Chicaiza Quimi • Johao Damian Crespo Medina • Raul Alexander Pazos Erraez • Segundo Steven Tipanquiza Cuchipe • Adriana Thalia Vallejo Muñoz

Universidad Central del Ecuador

Ingeniería en Sistemas de Información

📄 Licencia

Proyecto académico desarrollado con fines educativos.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages