{"id":55104,"date":"2024-09-30T22:02:57","date_gmt":"2024-10-01T03:02:57","guid":{"rendered":"https:\/\/niixer.com\/?p=55104"},"modified":"2024-11-12T15:19:50","modified_gmt":"2024-11-12T20:19:50","slug":"desarrollo-de-una-plataforma-web-par-la-gestion-y-reserva-de-espacios-comunes-en-propiedad-horizontal-utilizando-python-y-javascript","status":"publish","type":"post","link":"https:\/\/niixer.com\/index.php\/2024\/09\/30\/desarrollo-de-una-plataforma-web-par-la-gestion-y-reserva-de-espacios-comunes-en-propiedad-horizontal-utilizando-python-y-javascript\/","title":{"rendered":"Plataforma web para reserva de espacios comunes, JavaScript y Python"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\"><strong>\u00bfPor qu\u00e9 una plataforma web para reserva de espacios comunes del conjunto residencial?<\/strong><\/h3>\n\n\n\n<p>\u00bfNo est\u00e1s cansado de la falta de gesti\u00f3n, los procesos rudimentarios y las confusiones  al reservar el sal\u00f3n social, la zona BBQ o la piscina? \u00a1Es hora de digitalizar la gesti\u00f3n de los espacios comunes para tu conjunto residencial! Lo ideal ser\u00eda implementar una  plataforma web que permita a los residentes reservar de manera f\u00e1cil, en tiempo real y sin inconvenientes los espacios comunes  del conjunto.&nbsp;<\/p>\n\n\n\n<p>En este art\u00edculo, te daremos ideas y gu\u00edas para el desarrollo de una soluci\u00f3n completa, utilizando las tecnolog\u00edas m\u00e1s populares y los servicios en la nube m\u00e1s potentes, empleando la versatilidad de <a href=\"https:\/\/niixer.com\/index.php\/2024\/03\/02\/javascript-el-mejor-lenguaje-de-programacion-para-sitios-web\/\">JavaScript <\/a>con la potencia de <a href=\"https:\/\/niixer.com\/?s=django\">Python <\/a>para construir una aplicaci\u00f3n web escalable y robusta, aprovechando al m\u00e1ximo los servicios de Amazon Web Services (<a href=\"https:\/\/niixer.com\/?s=aws\">AWS<\/a>).\u00a0<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Arquitectura de la aplicaci\u00f3n<\/strong><\/h3>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Frontend: JavaScript<\/strong><\/h3>\n\n\n\n<p><a href=\"https:\/\/niixer.com\/index.php\/2024\/03\/02\/javascript-el-mejor-lenguaje-de-programacion-para-sitios-web\/\">JavaScript <\/a>, a trav\u00e9s de tecnolog\u00edas como Node.js, ha trascendido su origen en el navegador web para convertirse en un lenguaje de programaci\u00f3n universal, es el lenguaje m\u00e1s utilizado para el desarrollo web, su sintaxis es sencilla y flexible. Cuenta con una amplia comunidad de desarrolladores que lo han posicionado como una herramienta esencial para crear aplicaciones del lado del servidor, interfaces de usuario interactivas y soluciones personalizadas para empresas de todos los tama\u00f1os. Gigantes tecnol\u00f3gicos como LinkedIn demuestran el poder de JavaScript al emplearlo en sus plataformas. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"798\" height=\"300\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2024\/09\/java-script1-1.jpg\" alt=\"Logo JavaScript\" class=\"wp-image-55192\" style=\"width:514px;height:auto\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2024\/09\/java-script1-1.jpg 798w, https:\/\/niixer.com\/wp-content\/uploads\/2024\/09\/java-script1-1-300x113.jpg 300w, https:\/\/niixer.com\/wp-content\/uploads\/2024\/09\/java-script1-1-768x289.jpg 768w\" sizes=\"auto, (max-width: 798px) 100vw, 798px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Backend : Python<\/strong><\/h3>\n\n\n\n<p><a href=\"https:\/\/niixer.com\/?s=django\">Python<\/a> es un lenguaje interpretado, lo que agiliza el proceso de desarrollo y permite una r\u00e1pida iteraci\u00f3n. Ofrece una sintaxis clara y legible, lo que facilita el desarrollo y mantenimiento del c\u00f3digo. Su enfoque en la legibilidad promueve una mayor productividad y reduce la curva de aprendizaje, especialmente para equipos de desarrollo de diversos tama\u00f1os. Adem\u00e1s, cuenta con una vasta biblioteca est\u00e1ndar y un ecosistema de terceros extremadamente rico, que proporcionan herramientas y m\u00f3dulos para pr\u00e1cticamente cualquier tarea, desde el procesamiento de datos hasta el desarrollo web completo. Frameworks como Django y Flask simplifican enormemente el desarrollo de aplicaciones web, ofreciendo funcionalidades preconstruidas y una estructura s\u00f3lida. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"341\" height=\"148\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2024\/09\/images.png\" alt=\"Logo Python\" class=\"wp-image-55197\" style=\"width:515px;height:auto\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2024\/09\/images.png 341w, https:\/\/niixer.com\/wp-content\/uploads\/2024\/09\/images-300x130.png 300w\" sizes=\"auto, (max-width: 341px) 100vw, 341px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Base de datos: Amazon DynamoDB<\/strong><\/h3>\n\n\n\n<p><a href=\"https:\/\/niixer.com\/?s=aws\">Amazon DynamoDB<\/a> es una base de datos NoSQL completamente gestionada que ofrece un rendimiento de lectura y escritura de un solo d\u00edgito a cualquier escala. Esto significa que puedes manejar picos de tr\u00e1fico sin preocuparte por el rendimiento de tu base de datos. Adem\u00e1s, su modelo de datos flexible te permite almacenar y recuperar datos de forma r\u00e1pida y eficiente, sin necesidad de definir un esquema r\u00edgido de antemano.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Ventajas  de DynamoDB para aplicaciones web:<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Escalabilidad sin l\u00edmites:<\/strong> DynamoDB se adapta autom\u00e1ticamente a tus necesidades de almacenamiento y procesamiento, lo que te permite escalar tu aplicaci\u00f3n sin problemas a medida que crece.<\/li>\n\n\n\n<li><strong>Rendimiento predecible:<\/strong> Ofrece un rendimiento de lectura y escritura consistente y de baja latencia, lo que garantiza una experiencia de usuario fluida.<\/li>\n\n\n\n<li><strong>Alta disponibilidad:<\/strong> DynamoDB replica tus datos en m\u00faltiples regiones para garantizar la durabilidad y la disponibilidad de tu aplicaci\u00f3n, incluso en caso de fallos.<\/li>\n\n\n\n<li><strong>Modelo de datos flexible:<\/strong> No requiere un esquema predefinido, lo que te permite almacenar datos estructurados y no estructurados en la misma tabla.<\/li>\n\n\n\n<li><strong>Facilidad de uso:<\/strong> DynamoDB se integra f\u00e1cilmente con otras herramientas y servicios de <a href=\"https:\/\/niixer.com\/?s=aws\">AWS<\/a>, lo que simplifica la implementaci\u00f3n y la gesti\u00f3n de tu aplicaci\u00f3n.<\/li>\n\n\n\n<li><strong>Pago por uso:<\/strong> Solo pagas por la capacidad de almacenamiento y procesamiento que realmente utilizas, lo que te permite optimizar tus costos.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"472\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2024\/09\/1_SpqGm3t2gqbGx3Bz-UJpAQ-1024x472.png\" alt=\"Logo Amazon DynamoDB\" class=\"wp-image-55199\" style=\"width:513px;height:auto\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2024\/09\/1_SpqGm3t2gqbGx3Bz-UJpAQ-1024x472.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2024\/09\/1_SpqGm3t2gqbGx3Bz-UJpAQ-300x138.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2024\/09\/1_SpqGm3t2gqbGx3Bz-UJpAQ-768x354.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2024\/09\/1_SpqGm3t2gqbGx3Bz-UJpAQ.png 1320w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Herramientas para el  Desarrollo<\/strong><\/h3>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Visual Studio Code<\/strong><\/h3>\n\n\n\n<p><a href=\"https:\/\/niixer.com\/?s=visual+studio\">Visual Studio Code<\/a> es una herramienta poderosa y flexible que te ofrece todo lo que necesitas para desarrollar tu p\u00e1gina web de manera eficiente y productiva. Su facilidad de uso, personalizaci\u00f3n y amplia gama de caracter\u00edsticas lo convierten en una excelente opci\u00f3n tanto para desarrolladores principiantes como experimentados , algunas ventajas son: <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Gratuidad y personalizaci\u00f3n:<\/strong> <a href=\"https:\/\/niixer.com\/?s=visual+studio\">VS <\/a>Code es un editor de c\u00f3digo fuente completamente gratuito y de c\u00f3digo abierto, lo que significa que puedes personalizarlo a tu gusto con una amplia gama de extensiones para adaptarlo a tus necesidades espec\u00edficas y a los lenguajes de programaci\u00f3n que utilices. <\/li>\n\n\n\n<li><strong>Ligereza y velocidad:<\/strong> A pesar de ser altamente personalizable, <a href=\"https:\/\/niixer.com\/?s=visual+studio\">VS<\/a>Code destaca por su rapidez y eficiencia, lo que agiliza tu flujo de trabajo y te permite mantenerte concentrado en tu c\u00f3digo. <\/li>\n\n\n\n<li><strong>Amplia compatibilidad:<\/strong> Es compatible con una gran variedad de lenguajes de programaci\u00f3n y marcos de trabajo, incluyendo HTML, CSS, JavaScript, React, Angular, Vue.js y muchos m\u00e1s. Esto lo convierte en una herramienta vers\u00e1til para cualquier proyecto web. <\/li>\n\n\n\n<li><strong>Inteligencia artificial integrada:<\/strong> <a href=\"https:\/\/niixer.com\/?s=visual+studio\">VS<\/a>Code incorpora funcionalidades de inteligencia artificial que te ayudan a escribir c\u00f3digo de manera m\u00e1s r\u00e1pida y precisa, como autocompletado inteligente, sugerencias de c\u00f3digo y detecci\u00f3n de errores en tiempo real. <\/li>\n\n\n\n<li><strong>Depuraci\u00f3n integrada:<\/strong> Te permite identificar y solucionar problemas en tu c\u00f3digo de manera eficiente, gracias a su depurador integrado que te ofrece un control detallado sobre la ejecuci\u00f3n de tu aplicaci\u00f3n. <\/li>\n\n\n\n<li><strong>Control de versiones integrado:<\/strong> Se integra perfectamente con Git, el sistema de control de versiones m\u00e1s popular, lo que facilita la gesti\u00f3n de tus proyectos y la colaboraci\u00f3n con otros desarrolladores. <\/li>\n\n\n\n<li><strong>Terminal integrado:<\/strong> Puedes acceder a una terminal directamente desde <a href=\"https:\/\/niixer.com\/?s=visual+studio\">VS<\/a>Code, lo que te permite ejecutar comandos y gestionar tu proyecto sin salir del editor. <\/li>\n\n\n\n<li><strong>Extensa comunidad:<\/strong> Cuenta con una gran comunidad de desarrolladores que crean y comparten extensiones, temas y recursos, lo que garantiza que siempre encuentres nuevas formas de mejorar tu experiencia con <a href=\"https:\/\/niixer.com\/?s=visual+studio\">VS<\/a>Code.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"420\" height=\"120\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2024\/09\/images-1.jpeg\" alt=\"Logo Visual Studio Code\" class=\"wp-image-55203\" style=\"width:647px;height:auto\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2024\/09\/images-1.jpeg 420w, https:\/\/niixer.com\/wp-content\/uploads\/2024\/09\/images-1-300x86.jpeg 300w\" sizes=\"auto, (max-width: 420px) 100vw, 420px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Node.js<\/strong><\/h3>\n\n\n\n<p><a href=\"https:\/\/niixer.com\/index.php\/2020\/11\/16\/node-js-en-el-desarollo-web-su-importancia-y-uso-actualmente\/\">Node.js<\/a> es una herramienta de desarrollo de c\u00f3digo abierto que permite a los programadores utilizar JavaScript para crear aplicaciones del lado del servidor. Su modelo de ejecuci\u00f3n as\u00edncrono lo hace ideal para aplicaciones que manejan muchas conexiones simult\u00e1neas, como servidores web o aplicaciones en tiempo real.<\/p>\n\n\n\n<p><strong>Para qu\u00e9 lo usaremos:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ejecutar el servidor de nuestra aplicaci\u00f3n backend (utilizando frameworks como Express o NestJS).<\/li>\n\n\n\n<li>Manejar solicitudes HTTP.<\/li>\n\n\n\n<li>Interactuar con bases de datos como DynamoDB.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\" id=\"<img-src=\u201cimage.jpg\u201d-alt=\u201cimage-description\u201d-title=\u201clogo\u201d&gt;\"><img loading=\"lazy\" decoding=\"async\" width=\"337\" height=\"150\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2024\/09\/images-1.png\" alt=\"Logo Node.js\" class=\"wp-image-55206\" style=\"width:541px;height:auto\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2024\/09\/images-1.png 337w, https:\/\/niixer.com\/wp-content\/uploads\/2024\/09\/images-1-300x134.png 300w\" sizes=\"auto, (max-width: 337px) 100vw, 337px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Desarrolla la aplicaci\u00f3n (Paso a paso)<\/strong><\/h3>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Desarrollo del backend con Python y AWS<\/strong><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Configura el entorno de desarrollo:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Instala Python y un editor de c\u00f3digo como Visual Studio Code.<\/li>\n\n\n\n<li>Crea un nuevo proyecto de Django o Flask.<\/li>\n\n\n\n<li>Configura un entorno virtual para gestionar las dependencias.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Crea modelos de datos:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Define los modelos para representar las entidades de tu aplicaci\u00f3n (Usuario, Espacio, Reserva) en Django o Flask-SQLAlchemy.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Desarrolla las vistas:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Crea las vistas para manejar las solicitudes <a href=\"https:\/\/developer.mozilla.org\/es\/docs\/Web\/HTTP\">HTTP <\/a>y devolver las respuestas adecuadas.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Conecta a DynamoDB:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Utiliza el SDK de Boto3 para interactuar con DynamoDB.<\/li>\n\n\n\n<li>Crea tablas para almacenar los datos de tu aplicaci\u00f3n.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Implementa la l\u00f3gica para el desarrollo de la plataforma web:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Desarrolla la l\u00f3gica para crear, leer, actualizar y eliminar reservas, gestionar usuarios y espacios, y realizar otras operaciones.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong> Desarrollo del frontend con JavaScript<\/strong><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Configura el entorno de desarrollo:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Instala Node.js y npm.<\/li>\n\n\n\n<li>Crea un nuevo proyecto con Create React App o Vue CLI.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Crea la interfaz de usuario:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Dise\u00f1a la interfaz utilizando componentes reutilizables.<\/li>\n\n\n\n<li>Utiliza una librer\u00eda de componentes UI como Material UI o Bootstrap.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Consumi la API del backend:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Utiliza Fetch API o una librer\u00eda como Axios para realizar solicitudes HTTP al backend.<\/li>\n\n\n\n<li>Mostrar los datos obtenidos del backend en la interfaz de usuario.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Integraci\u00f3n y despliegue:<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Conecta el frontend con el backend utilizando Fetch API o Axios.<\/li>\n\n\n\n<li>Implementa la autenticaci\u00f3n utilizando Amazon Cognito.<\/li>\n\n\n\n<li>Utiliza la extensi\u00f3n AWS Toolkit para desplegar tu aplicaci\u00f3n en AWS.<\/li>\n\n\n\n<li>Configura un dominio personalizado con Amazon Route 53.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Ejemplos de c\u00f3digo para desarrollar: <\/strong><\/h3>\n\n\n\n<p><strong>Python<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Para definir los modelos: <\/strong><\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code># models.py\nfrom django.db import models\n\nclass Espacio(models.Model):\n    nombre = models.CharField(max_length=100)\n    capacidad = models.IntegerField()\n\nclass Reserva(models.Model):\n    espacio = models.ForeignKey(Espacio, on_delete=models.CASCADE)\n    usuario = models.ForeignKey(User, on_delete=models.CASCADE)\n    fecha_inicio = models.DateTimeField()\n    fecha_fin &nbsp;  = models.DateTimeField()<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Desarrollar las vistas:<\/strong><\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code># views.py\nfrom rest_framework import viewsets\nfrom .models import Reserva\nfrom .serializers import ReservaSerializer\n\nclass ReservaViewSet(viewsets.ModelViewSet):\n    queryset = Reserva.objects.all()\n    serializer_class = ReservaSerializer &nbsp; \n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Configurar las URLS:<\/strong><\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code># urls.py\nfrom django.urls import path, include\nfrom rest_framework import routers\nfrom . import views\n\nrouter = routers.DefaultRouter()\nrouter.register(r'reservas', &nbsp;  views.ReservaViewSet)\n\nurlpatterns = &#91;\n    path('', include(router.urls)),\n]<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u00bfQu\u00e9 podemos concluir?<\/strong><\/h3>\n\n\n\n<p>Desarrollar una plataforma de reservas para espacios comunes personalizada, escalable y robusta utilizando tecnolog\u00edas como <a href=\"https:\/\/niixer.com\/index.php\/2024\/03\/02\/javascript-el-mejor-lenguaje-de-programacion-para-sitios-web\/\">JavaScript<\/a>, <a href=\"https:\/\/niixer.com\/?s=django\">Python<\/a>y <a href=\"https:\/\/niixer.com\/?s=aws\">AWS<\/a>es un proyecto ambicioso pero totalmente alcanzable. Al combinar la potencia de Visual Studio Code como entorno de desarrollo, la flexibilidad de Python y JavaScript para el backend y frontend, respectivamente, y la escalabilidad de los servicios de <a href=\"https:\/\/niixer.com\/?s=aws\">AWS<\/a>, podemos construir soluciones s\u00f3lidas y adaptables a las necesidades de cualquier negocio.<\/p>\n\n\n\n<p>Este proyecto no solo nos permite adquirir conocimientos en diversas tecnolog\u00edas, sino que tambi\u00e9n nos brinda la oportunidad de crear un producto \u00fatil y tangible. Desde la planificaci\u00f3n inicial hasta el despliegue en la nube, cada etapa del desarrollo nos presenta nuevos desaf\u00edos y oportunidades de aprendizaje. Al final del camino, tendremos una aplicaci\u00f3n web funcional que puede ser utilizada para gestionar reservas de manera eficiente y automatizada, mejorando as\u00ed los procesos y la experiencia del usuario.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"\u00bfQu\u00e9 se puede hacer con Javascript? (Juegos, Apps, Desktop, ClIs, etc)\" width=\"800\" height=\"450\" src=\"https:\/\/www.youtube.com\/embed\/qY2JD78kShQ?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Cr\u00e9ditos:\u00a0<\/strong><\/h3>\n\n\n\n<p>Autor:\u00a0<a href=\"https:\/\/niixer.com\/index.php\/author\/sguauquez\/\">Sara Valentina Guauque Zarrate<\/a>, <a href=\"https:\/\/niixer.com\/index.php\/2024\/09\/30\/desarrollo-de-una-plataforma-web-par-la-gestion-y-reserva-de-espacios-comunes-en-propiedad-horizontal-utilizando-python-y-javascript\/\">Yeimmy Villanueva<\/a>, <a href=\"https:\/\/niixer.com\/index.php\/2024\/09\/30\/desarrollo-de-una-plataforma-web-par-la-gestion-y-reserva-de-espacios-comunes-en-propiedad-horizontal-utilizando-python-y-javascript\/\">Laura Chica<\/a> y <a href=\"https:\/\/niixer.com\/index.php\/2024\/09\/30\/desarrollo-de-una-plataforma-web-par-la-gestion-y-reserva-de-espacios-comunes-en-propiedad-horizontal-utilizando-python-y-javascript\/\">Juan Jimenez<\/a><\/p>\n\n\n\n<p>Editor: Mg. \u00a0<a href=\"https:\/\/niixer.com\/?s=Carlos+Ivan+Pinzon+Romero\">Carlos Iv\u00e1n Pinz\u00f3n Romero<\/a>.<\/p>\n\n\n\n<p>C\u00f3digo: UCPI2G2-7<\/p>\n\n\n\n<p>Universidad:\u00a0<a href=\"https:\/\/www.ucentral.edu.co\/\">Universidad Central<\/a>,\u00a0<a href=\"https:\/\/www.ucentral.edu.co\/ficb\/facultad-ingenieria-ciencias-basicas\">Facultad de Ingenier\u00eda y Ciencias B\u00e1sicas<\/a>.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Fuentes:<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">AWS. (2023)|Servicio de bases de datos no relacionales: Amazon DynamoDB. https:\/\/aws.amazon.com\/es\/pm\/dynamodb\/?gclid=Cj0KCQjw3vO3BhCqARIsAEWblcBgRmxwZ6J1BUxM25gst5k5jE3-xYvnMDHNeewzB3JoCfseR8kdCjEaAjC9EALw_wcB&amp;trk=a24e7032-fe80-48b2-87dc-b9d3f88f695e&amp;sc_channel=ps&amp;ef_id=Cj0KCQjw3vO3BhCqARIsAEWblcBgRmxwZ6J1BUxM25gst5k5jE3-xYvnMDHNeewzB3JoCfseR8kdCjEaAjC9EALw_wcB:G:s&amp;s_kwcid=AL!4422!3!648041768785!e!!g!!aws%20dynamodb!19685311664!143348664382\n\n<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">SlideShare.(2015)|Almacenamiento en la nube. SlideShare.https:\/\/es.slideshare.net\/slideshow\/almacenamiento-en-la-nube-44014314\/44014314. <\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">Abelardo, P. P. A. (2024)| Sistema web para el proceso de reservas de canchas deportivas del \u00e1rea de administraci\u00f3n de la empresa Santa Mar\u00eda, Lima, 2023. https:\/\/repositorio.ucv.edu.pe\/handle\/20.500.12692\/137860 <br>Almacenamiento en la nube. SlideShare. https:\/\/es.slideshare.net\/slideshow\/almacenamiento-en-la-nube-44014314\/44014314. Publicado 28 de enero de 2015. <br><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">Barrero, O. (2023, 2 Octubre)| Aclaraciones sobre el uso de espacios comunales en conjuntos residenciales. Alerta Bogot\u00e1. https:\/\/www.alertabogota.com\/noticias\/economia-de-bolsillo\/aclaran-panorama-pa-quienes-viven-en-conjuntos-residenciales-por-tema <\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">Bejarano, M. C. (2022, Agosto). Colombia, un pa\u00eds digital. Volumen 3. ANDI. https:\/\/www.andi.com.co\/Uploads\/Colombia%20un%20Pa\u00eds%20Digital%20vol%203%20ANDI%20CIDS%202022.pdf <\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">Gom\u00e9z A. Conoce las caracter\u00edsticas de AWS Hosting para descubrir si es la mejor opci\u00f3n para tu empresa. Rock Content - ES. https:\/\/rockcontent.com\/es\/blog\/aws-hosting\/. Published 12 de febrero de 2021. <\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">Introducci\u00f3n a la Consola de administraci\u00f3n de AWS | Centro para desarrolladores de AWS. Amazon Web Services, Inc. https:\/\/aws.amazon.com\/es\/getting-started\/hands-on\/getting-started-with-aws-management-console\/#. <br> <\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">Programador X. (2021)| Top 25 servicios de Amazon Web Services \u2601\ufe0f \u00bfQu\u00e9 es AWS? YouTube. https:\/\/www.youtube.com\/watch?v=ym_oHKnoneE.<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">Python Software Fundation (2024)| Python 3.13 y las \u00faltimas tendencias: gu\u00eda para desarrolladores para 2025. https:\/\/pyfound.blogspot.com\/2024\/10\/python-313-and-latest-trends-developers.html<br><br><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">Tutoriales Dongee. (2023)| \u00bfQu\u00e9 es Node JS? https:\/\/www.dongee.com\/tutoriales\/que-es-node-js\/?tm=tt&amp;ap=gads&amp;aaid=adaFnZvkSdpvp&amp;gad_source=1&amp;gclid=Cj0KCQjw3vO3BhCqARIsAEWblcBMeh8X-99RkmsMH1t0aNoVrxhq6yaJ9O6v58maDjy-_Pi--o3up9AaAqltEALw_wcB<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">Visual Studio Code. (2023)| Code with Extensions https:\/\/code.visualstudio.com\/docs\/editor\/extension-marketplace\n\n<\/pre>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfPor qu\u00e9 una plataforma web para reserva de espacios comunes del conjunto residencial? \u00bfNo est\u00e1s cansado de la falta de gesti\u00f3n, los procesos rudimentarios y las confusiones al reservar el sal\u00f3n social, la zona BBQ o la piscina? \u00a1Es hora de digitalizar la gesti\u00f3n de los espacios comunes para tuSeguir Leyendo<\/p>\n","protected":false},"author":1777,"featured_media":55186,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"colormag_page_container_layout":"default_layout","colormag_page_sidebar_layout":"default_layout","footnotes":""},"categories":[3019],"tags":[],"class_list":["post-55104","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software-de-programacion"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Desarrollo de plataforma web para reservas, JavaScript y Python &#8211; Portal de noticias de tecnolog\u00eda, Realidad Virtual, Aumentada y Mixta, Videojuegos<\/title>\n<meta name=\"description\" content=\"Gu\u00eda para desarrollar tu plataforma web para la reserva de espacios locativos comunes con JavaScript y Python\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/niixer.com\/index.php\/2024\/09\/30\/desarrollo-de-una-plataforma-web-par-la-gestion-y-reserva-de-espacios-comunes-en-propiedad-horizontal-utilizando-python-y-javascript\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Desarrollo de plataforma web para reservas, JavaScript y Python &#8211; Portal de noticias de tecnolog\u00eda, Realidad Virtual, Aumentada y Mixta, Videojuegos\" \/>\n<meta property=\"og:description\" content=\"Gu\u00eda para desarrollar tu plataforma web para la reserva de espacios locativos comunes con JavaScript y Python\" \/>\n<meta property=\"og:url\" content=\"https:\/\/niixer.com\/index.php\/2024\/09\/30\/desarrollo-de-una-plataforma-web-par-la-gestion-y-reserva-de-espacios-comunes-en-propiedad-horizontal-utilizando-python-y-javascript\/\" \/>\n<meta property=\"og:site_name\" content=\"Portal de noticias de tecnolog\u00eda, Realidad Virtual, Aumentada y Mixta, Videojuegos\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/niixer\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-10-01T03:02:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-12T20:19:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/niixer.com\/wp-content\/uploads\/2024\/09\/PROGRAMA-2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Sara Guauque\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sara Guauque\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutos\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Desarrollo de plataforma web para reservas, JavaScript y Python &#8211; Portal de noticias de tecnolog\u00eda, Realidad Virtual, Aumentada y Mixta, Videojuegos","description":"Gu\u00eda para desarrollar tu plataforma web para la reserva de espacios locativos comunes con JavaScript y Python","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/niixer.com\/index.php\/2024\/09\/30\/desarrollo-de-una-plataforma-web-par-la-gestion-y-reserva-de-espacios-comunes-en-propiedad-horizontal-utilizando-python-y-javascript\/","og_locale":"es_ES","og_type":"article","og_title":"Desarrollo de plataforma web para reservas, JavaScript y Python &#8211; Portal de noticias de tecnolog\u00eda, Realidad Virtual, Aumentada y Mixta, Videojuegos","og_description":"Gu\u00eda para desarrollar tu plataforma web para la reserva de espacios locativos comunes con JavaScript y Python","og_url":"https:\/\/niixer.com\/index.php\/2024\/09\/30\/desarrollo-de-una-plataforma-web-par-la-gestion-y-reserva-de-espacios-comunes-en-propiedad-horizontal-utilizando-python-y-javascript\/","og_site_name":"Portal de noticias de tecnolog\u00eda, Realidad Virtual, Aumentada y Mixta, Videojuegos","article_publisher":"https:\/\/www.facebook.com\/niixer\/","article_published_time":"2024-10-01T03:02:57+00:00","article_modified_time":"2024-11-12T20:19:50+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/niixer.com\/wp-content\/uploads\/2024\/09\/PROGRAMA-2.png","type":"image\/png"}],"author":"Sara Guauque","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Sara Guauque","Tiempo de lectura":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/niixer.com\/index.php\/2024\/09\/30\/desarrollo-de-una-plataforma-web-par-la-gestion-y-reserva-de-espacios-comunes-en-propiedad-horizontal-utilizando-python-y-javascript\/#article","isPartOf":{"@id":"https:\/\/niixer.com\/index.php\/2024\/09\/30\/desarrollo-de-una-plataforma-web-par-la-gestion-y-reserva-de-espacios-comunes-en-propiedad-horizontal-utilizando-python-y-javascript\/"},"author":{"name":"Sara Guauque","@id":"https:\/\/niixer.com\/#\/schema\/person\/dc5297bf7c68ee78ebed18f3bcc37bd4"},"headline":"Plataforma web para reserva de espacios comunes, JavaScript y Python","datePublished":"2024-10-01T03:02:57+00:00","dateModified":"2024-11-12T20:19:50+00:00","mainEntityOfPage":{"@id":"https:\/\/niixer.com\/index.php\/2024\/09\/30\/desarrollo-de-una-plataforma-web-par-la-gestion-y-reserva-de-espacios-comunes-en-propiedad-horizontal-utilizando-python-y-javascript\/"},"wordCount":1526,"publisher":{"@id":"https:\/\/niixer.com\/#organization"},"image":{"@id":"https:\/\/niixer.com\/index.php\/2024\/09\/30\/desarrollo-de-una-plataforma-web-par-la-gestion-y-reserva-de-espacios-comunes-en-propiedad-horizontal-utilizando-python-y-javascript\/#primaryimage"},"thumbnailUrl":"https:\/\/niixer.com\/wp-content\/uploads\/2024\/09\/PROGRAMA-2.png","articleSection":["Software de programacion"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/niixer.com\/index.php\/2024\/09\/30\/desarrollo-de-una-plataforma-web-par-la-gestion-y-reserva-de-espacios-comunes-en-propiedad-horizontal-utilizando-python-y-javascript\/","url":"https:\/\/niixer.com\/index.php\/2024\/09\/30\/desarrollo-de-una-plataforma-web-par-la-gestion-y-reserva-de-espacios-comunes-en-propiedad-horizontal-utilizando-python-y-javascript\/","name":"Desarrollo de plataforma web para reservas, JavaScript y Python &#8211; Portal de noticias de tecnolog\u00eda, Realidad Virtual, Aumentada y Mixta, Videojuegos","isPartOf":{"@id":"https:\/\/niixer.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/niixer.com\/index.php\/2024\/09\/30\/desarrollo-de-una-plataforma-web-par-la-gestion-y-reserva-de-espacios-comunes-en-propiedad-horizontal-utilizando-python-y-javascript\/#primaryimage"},"image":{"@id":"https:\/\/niixer.com\/index.php\/2024\/09\/30\/desarrollo-de-una-plataforma-web-par-la-gestion-y-reserva-de-espacios-comunes-en-propiedad-horizontal-utilizando-python-y-javascript\/#primaryimage"},"thumbnailUrl":"https:\/\/niixer.com\/wp-content\/uploads\/2024\/09\/PROGRAMA-2.png","datePublished":"2024-10-01T03:02:57+00:00","dateModified":"2024-11-12T20:19:50+00:00","description":"Gu\u00eda para desarrollar tu plataforma web para la reserva de espacios locativos comunes con JavaScript y Python","breadcrumb":{"@id":"https:\/\/niixer.com\/index.php\/2024\/09\/30\/desarrollo-de-una-plataforma-web-par-la-gestion-y-reserva-de-espacios-comunes-en-propiedad-horizontal-utilizando-python-y-javascript\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/niixer.com\/index.php\/2024\/09\/30\/desarrollo-de-una-plataforma-web-par-la-gestion-y-reserva-de-espacios-comunes-en-propiedad-horizontal-utilizando-python-y-javascript\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/niixer.com\/index.php\/2024\/09\/30\/desarrollo-de-una-plataforma-web-par-la-gestion-y-reserva-de-espacios-comunes-en-propiedad-horizontal-utilizando-python-y-javascript\/#primaryimage","url":"https:\/\/niixer.com\/wp-content\/uploads\/2024\/09\/PROGRAMA-2.png","contentUrl":"https:\/\/niixer.com\/wp-content\/uploads\/2024\/09\/PROGRAMA-2.png","width":1280,"height":720,"caption":"C\u00f3digo hecho en JavaScript"},{"@type":"BreadcrumbList","@id":"https:\/\/niixer.com\/index.php\/2024\/09\/30\/desarrollo-de-una-plataforma-web-par-la-gestion-y-reserva-de-espacios-comunes-en-propiedad-horizontal-utilizando-python-y-javascript\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/niixer.com\/"},{"@type":"ListItem","position":2,"name":"Plataforma web para reserva de espacios comunes, JavaScript y Python"}]},{"@type":"WebSite","@id":"https:\/\/niixer.com\/#website","url":"https:\/\/niixer.com\/","name":"Portal de noticias de tecnolog\u00eda, ciencia, Android, iOS, Realidad Virtual, Aumentada y Mixta, Videojuegos, computadores, todo lo mas reciente en tecnolog\u00eda","description":"Portal de noticias de tecnolog\u00eda","publisher":{"@id":"https:\/\/niixer.com\/#organization"},"alternateName":"Niixer","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/niixer.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/niixer.com\/#organization","name":"Niixer","alternateName":"Niixer.com","url":"https:\/\/niixer.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/niixer.com\/#\/schema\/logo\/image\/","url":"https:\/\/niixer.com\/wp-content\/uploads\/2022\/08\/logo-niixer-sin-fondo-1.png","contentUrl":"https:\/\/niixer.com\/wp-content\/uploads\/2022\/08\/logo-niixer-sin-fondo-1.png","width":140,"height":140,"caption":"Niixer"},"image":{"@id":"https:\/\/niixer.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/niixer\/","https:\/\/www.instagram.com\/niixer.tecnologia\/"]},{"@type":"Person","@id":"https:\/\/niixer.com\/#\/schema\/person\/dc5297bf7c68ee78ebed18f3bcc37bd4","name":"Sara Guauque","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/4cb2f1bc0364bd03fda7c2eca65e10034e32e1ff678841bb61229b8cc42b0bee?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/4cb2f1bc0364bd03fda7c2eca65e10034e32e1ff678841bb61229b8cc42b0bee?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4cb2f1bc0364bd03fda7c2eca65e10034e32e1ff678841bb61229b8cc42b0bee?s=96&d=mm&r=g","caption":"Sara Guauque"},"url":"https:\/\/niixer.com\/index.php\/author\/sguauquez\/"}]}},"jetpack_featured_media_url":"https:\/\/niixer.com\/wp-content\/uploads\/2024\/09\/PROGRAMA-2.png","_links":{"self":[{"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/posts\/55104","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/users\/1777"}],"replies":[{"embeddable":true,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/comments?post=55104"}],"version-history":[{"count":6,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/posts\/55104\/revisions"}],"predecessor-version":[{"id":55239,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/posts\/55104\/revisions\/55239"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/media\/55186"}],"wp:attachment":[{"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/media?parent=55104"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/categories?post=55104"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/tags?post=55104"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}