Nombre del equipo: 2 Semi Seniors y medio
Fast MVP es un proyecto desarrollado en JavaScript que funciona sobreExpress.js.Su objetivo es facilitar la creación de MVPs (Minimum Viable Products) para emprendimientos y startups que necesitan construir prototipos funcionales de manera rápida y económica.
Este proyecto ofrece un backend funcional que actúa como un ORM, permitiendo que puedas interactuar con él desde el frontend de tu aplicación mediante llamadas API y el envío de parámetros en formato JSON para realizar consultas.
Fast MVP no busca reemplazar un backend completo. Su propósito es servir como una herramienta ágil para la construcción de MVPs y la validación de ideas de negocio en sus etapas iniciales.
Fast MVP utiliza una arquitectura basada en Frontend-Backend diseñada para facilitar la creación de prototipos funcionales (MVPs) de manera ágil y económica. La estructura del proyecto incluye las siguientes capas:
Nota: Fast MVP está pensado como una herramienta ágil para validar ideas de negocio en sus primeras etapas y no pretende reemplazar un backend completo.
pipeline {
agent any
environment {
REPO_DIR = '/home/proyects/dock-fastmvp' // Ruta completa a tu proyecto
}
stages {
stage('Prepare Repository') {
steps {
script {
sh """
if [ ! -d "${REPO_DIR}" ]; then
echo "Directorio no encontrado, creando ${REPO_DIR}..."
mkdir -p ${REPO_DIR}
fi
"""
if (fileExists("${REPO_DIR}/.git")) {
dir(REPO_DIR) {
sh 'git pull origin main'
}
} else {
dir(REPO_DIR) {
git credentialsId: 'github_credentials', branch: 'main', url: 'https://github.com/andritowmega/fastmvp.git'
}
}
}
}
}
// Other stages here
}
}Las llamadas de la API para cada proyecto son dinámicas, puedes obtener datos de tus tablas, insertar datos, hacer joins y usar módulos de login y registro para manejar usuarios.
POST http://localhost:3000/fm/api/:project/:table/getPOST http://localhost:3000/fm/api/:project/:table/createPuedes registrar datos en las tablas creadas con los siguientes parámetros:
Se puede usar la función orderedlist para registrar un usuario con los siguientes parámetros:
POST http://localhost:3000/fm/api/:project/:table/orderedlistAutomáticamente hasheará el password en forma segura y guardará los datos en las tablas login y profile.
Para poder usar el módulo login, que ya está listo para trabajar con middlewares y manejar las sesiones en nuestro proyecto, se debe tener las tablas del módulo Register:
POST http://localhost:3000/fm/api/:project/auth/login/token/checkPOST http://localhost:3000/fm/api/:project/:table1/innerj/:table2{
"keys": {
"id_profile": "id_profile"
}
}
Para variantes de inner join right o left:
POST http://localhost:3000/fm/api/:project/:table1/innerj/:table2/rightPOST http://localhost:3000/fm/api/:project/:table1/innerj/:table2/left
