Skip to content

SamKarsa/UdeAEmprende_backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Emprende UdeA - Backend

Este repositorio contiene el backend del proyecto Emprende UdeA, un sistema web que sirve como una vitrina para los emprendimientos de la Universidad de Antioquia. Este backend expone servicios REST que permiten registrar, visualizar y gestionar información de usuarios y negocios registrados.

👉 Repositorio del frontend: UdeAEmprende_frontend

⚠️ Nota: Este backend debe estar corriendo antes de iniciar el frontend, ya que es necesario para que las peticiones del cliente se comuniquen correctamente con la base de datos.


🧰 Tecnologías utilizadas

Spring Boot Java 17 MySQL

  • Java 17
  • Spring Boot
  • Spring Data JPA
  • Spring Web
  • Spring Security
  • Lombok
  • MySQL Driver

⚙️ Configuración del proyecto

📋 Requisitos Previos


📦 Datos de prueba (opcional)

Si deseas cargar la base de datos de prueba incluida en este proyecto, sigue los siguientes pasos:

🛠️ 1. Crear la base de datos Abre MySQL desde consola (CMD o Workbench) y ejecuta:

CREATE DATABASE emprendimientosudea;
  1. Abrir la terminal y ubicarse en la carpeta de MySQL
cd "C:\Program Files\MySQL\MySQL Server 8.0\bin"

📥 3. Importar el archivo SQL Ejecuta el siguiente comando (ajusta la ruta al proyecto si es necesario):

mysql -u root -p emprendimientosudea < "ruta\a\tu\proyecto\UdeAEmprende_backend\BD\bd.sql"

Example:

mysql -u root -p emprendimientosudea < "C:\Users\alex\Documents\UdeAEmprende_backend\BD\bd.sql"

✅ Resultado Esto cargará automáticamente todas las tablas y datos necesarios para usar el proyecto.


🗂 Configuración del archivo application.properties

Debes configurar el archivo src/main/resources/application.properties con los siguientes datos:

spring.application.name=emprendimientosudea <-- Aqui va el nombre de la base de datos
spring.datasource.url=jdbc:mysql://localhost:3306/emprendimientosudea
spring.datasource.username=tu_usuario
spring.datasource.password=tu_contraseña

spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true

📝 Nota: No necesitas crear las tablas manualmente, el sistema las generará automáticamente con base en las entidades JPA definidas en el código.


🔁 Endpoints principales El backend expone múltiples endpoints REST para gestionar diferentes recursos. Algunos de los más importantes son:

GET /api/business - Lista todos los emprendimientos

POST /api/business - Crea un nuevo emprendimiento

GET /api/user - Lista de usuarios

POST /api/user - Registro de usuarios

GET /api/personal-data - Datos personales

POST /api/business-data - Información de negocios

📌 Nota: Todos los endpoints son públicos actualmente (sin autenticación)


🚀 Ejecución del proyecto Opción recomendada (desde VS Code): Abre el proyecto en VS Code.

Asegúrate de tener las extensiones recomendadas instaladas.

Haz clic en el botón "Run" o usa la paleta de comandos para ejecutar Spring Boot en modo debug o run.

Opción desde consola (si usas Maven):

./mvnw spring-boot:run

🧪 Revisa que la conexión con la base de datos sea correcta antes de correr el proyecto.


👥 Autores

Ambos desarrolladores participaron activamente en el diseño y desarrollo del frontend y backend del sistema Emprende UdeA.

About

API RESTful para UdeA Emprende, encargada de gestionar los datos de los emprendimientos registrados por estudiantes y egresados de la Universidad de Antioquia. Incluye autenticación, validación y persistencia de datos.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages