Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

3 Commits

Folders and files

Repository files navigation

NRP Studio

Herramienta robusta para la gestión integral de requisitos software.

📋 Descripción

NRP Studio es una aplicación web full-stack desarrollada para la asignatura de Requisitos del Software. El proyecto proporciona una plataforma completa para gestionar proyectos, clientes, soluciones y requisitos de manera eficiente y segura.

⚠️ Estado del Proyecto: Actualmente en fase de mejora y refactorización importante. La versión original fue desarrollada en un tiempo limitado como proyecto académico. Estoy trabajando en una versión mejorada con optimizaciones y nuevas funcionalidades.

🔧 Tecnologías

Java Spring Boot React JavaScript MySQL Docker JWT

Stack Técnico

Backend

  • Java con Spring Boot
  • MySQL para persistencia de datos
  • JWT para autenticación y autorización segura

Frontend

  • React (JavaScript)
  • Interfaz de usuario moderna y responsiva

DevOps

  • Docker para contenerización
  • Docker Compose para orquestación de servicios

✨ Funcionalidades

  • Gestión de Proyectos: Creación, edición y seguimiento de proyectos software
  • Gestión de Clientes: Administración completa de información de clientes
  • Gestión de Soluciones: Organización de soluciones asociadas a proyectos
  • Gestión de Requisitos: CRUD completo de requisitos con trazabilidad
  • Autenticación Segura: Sistema de login con tokens JWT
  • Control de Acceso: Autorización basada en roles
  • API RESTful: Comunicación eficiente entre frontend y backend

📁 Estructura del Proyecto

nrp-studio/
├── backend/          # Proyecto Java Spring Boot
├── frontend/         # Proyecto React (JavaScript)
└── docs/             # Documentación del proyecto

🚀 Instalación y Ejecución

Prerequisitos

  • Docker y Docker Compose instalados
  • Java 11+ (para desarrollo local)
  • Node.js 14+ (para desarrollo local)

Con Docker (Recomendado)

# Clonar el repositorio
git clone https://github.com/tu-usuario/nrp-studio.git
cd nrp-studio

# Levantar los servicios con Docker Compose
docker-compose up -d

Desarrollo Local

Backend

cd backend
./mvnw spring-boot:run

Frontend

cd frontend
npm install
npm start

🔒 Seguridad

El proyecto implementa las siguientes medidas de seguridad:

  • JWT (JSON Web Tokens) para autenticación stateless
  • Hashing de contraseñas con algoritmos seguros
  • Validación de entrada en todas las capas
  • CORS configurado apropiadamente
  • Control de acceso basado en roles

👥 Créditos

Versión Original (Proyecto Académico)

  • Sergio Gómez Vico
  • Adrián Martínez Granados
  • Raúl Martínez Gutiérrez
  • Andrés Ruiz Andujár

Desarrollo Actual

  • Raúl Martínez Gutiérrez - Refactorización y mejoras continuas

📄 Licencia

Este proyecto está bajo la Licencia MIT - ver el archivo LICENSE para más detalles.


Proyecto desarrollado originalmente para la asignatura de Procesos de Ingeniería del Software 1

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages