Herramienta robusta para la gestión integral de requisitos software.
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.
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
- 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
nrp-studio/
├── backend/ # Proyecto Java Spring Boot
├── frontend/ # Proyecto React (JavaScript)
└── docs/ # Documentación del proyecto
- Docker y Docker Compose instalados
- Java 11+ (para desarrollo local)
- Node.js 14+ (para desarrollo local)
# 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 -dBackend
cd backend
./mvnw spring-boot:runFrontend
cd frontend
npm install
npm startEl 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
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
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