Este proyecto tiene como objetivo desarrollar una aplicación web para abordar la problemática de la gestión desorganizada de objetivos personales. En la actualidad, muchas personas utilizan métodos fragmentados para el seguimiento de sus metas: desde listas escritas a mano hasta múltiples aplicaciones que no se comunican entre sí. Esta dispersión de información dificulta el seguimiento efectivo del progreso y, por tanto, reduce la motivación a largo plazo.
El desarrollo implementa una solución integral utilizando React.js como framework principal para el frontend, aprovechando su capacidad para crear interfaces interactivas y componentes reutilizables. La gestión del estado se realiza mediante hooks personalizados que optimizan el rendimiento y mantienen la coherencia de los datos. Para el backend, se ha elegido Firebase como plataforma de servicios en la nube, que proporciona autenticación segura, base de datos en tiempo real con Firestore y hosting automático. Adicionalmente, se han implementado Firebase Functions para automatizar tareas como el envío de recordatorios vía email. Esta arquitectura serverless elimina la necesidad de gestionar infraestructura propia, garantizando escalabilidad automática.
La aplicación distingue entre dos tipos de usuarios: usuarios estándar y administradores. Los usuarios pueden crear objetivos personalizados, establecer fechas límite, definir hitos intermedios y visualizar el progreso mediante gráficos dinámicos. El sistema incluye funcionalidades de edición y eliminación de objetivos, así como un dashboard personalizado que presenta estadísticas relevantes sobre el rendimiento del usuario. Los administradores acceden a un panel de control especializado que permite supervisar la actividad global de la plataforma y gestionar usuarios registrados.
Un aspecto destacado del desarrollo ha sido la implementación de un sistema de notificaciones automatizadas que envía recordatorios por email cuando se aproximan las fechas límite. Las funciones programadas ejecutan verificaciones diarias y envían notificaciones específicas según cuántos días quedan para la fecha límite. También se implementó un sistema de autenticación robusto que exige verificación de email como medida de seguridad. La aplicación incorpora validación en tiempo real de formularios y manejo de estados de carga para mejorar la experiencia del usuario. La interfaz responsive se adapta a diferentes dispositivos, garantizando accesibilidad tanto en equipos de escritorio como en dispositivos móviles.
Entre las funcionalidades futuras se considera la expansión del sistema de notificaciones con diferentes canales de comunicación, integración con APIs de calendario externas y un sistema de métricas avanzadas que permita análisis más profundos del comportamiento del usuario. También se evalúa la posibilidad de incorporar elementos de gamificación y la creación de una versión móvil nativa.
En conclusión, este proyecto demuestra competencias en desarrollo full-stack moderno, integración de servicios en la nube, programación de tareas automatizadas y diseño centrado en el usuario. La elección de tecnologías actuales y la arquitectura escalable posicionan la solución como una herramienta viable para la gestión efectiva de objetivos personales con funcionalidades automatizadas que mejoran la experiencia del usuario.
Abstract:
This project aims to develop a web application to address the issue of disorganized personal goal management. Today, many people use fragmented methods to track their goals, from handwritten lists to multiple apps that do not connect with each other. This information spread makes it hard to follow progress effectively and reduces long-term motivation.
The application offers a complete solution using React.js as the main frontend framework, taking advantage of its ability to create interactive interfaces and reusable components. State management is handled with custom hooks that improve performance and keep data consistent. For the backend, Firebase is used as the cloud platform, offering secure authentication, a real-time database with Firestore, and automatic hosting. Firebase Functions were also added to automate tasks like sending reminder emails. This serverless architecture removes the need for managing infrastructure and allows automatic scalability.
The app has two types of users: regular users and administrators. Regular users can create personal goals, set deadlines, define milestones, and see their progress through dynamic charts. The system also includes editing and deleting goals, and a personalized dashboard that shows important statistics about the user’s performance. Administrators have access to a control panel where they can monitor global platform activity and manage registered users.
One key feature is the automated notification system, which sends emails reminders as deadlines approach. Scheduled functions check goals daily and send specific messages depending on how many days are left. A secure authentication system was also implemented, requiring email verification. The app includes real-time form validation and loading state handling to improve user experience. The responsive design adapts to different devices, ensuring access from both desktop and mobile.
Future features may include expanding the notification system with more communication channels, integration with external calendar APIs, and advanced metrics for deeper analysis of user behaviour. There are also plans to add gamification elements and a native mobile version.
In conclusion, this project shows skills in modern full-stack development, cloud service integration, task automation, and user-centered design. The use of current technologies and scalable architecture makes this solution a viable tool for managing personal goals, with automated features that improve the user experience.
Este proyecto tiene como objetivo desarrollar una aplicación web para abordar la problemática de la gestión desorganizada de objetivos personales. En la actualidad, muchas personas utilizan métodos fragmentados para el seguimiento de sus metas: desde listas escritas a mano hasta múltiples aplicaciones que no se comunican entre sí. Esta dispersión de información dificulta el seguimiento efectivo del progreso y, por tanto, reduce la motivación a largo plazo.
El desarrollo implementa una solución integral utilizando React.js como framework principal para el frontend, aprovechando su capacidad para crear interfaces interactivas y componentes reutilizables. La gestión del estado se realiza mediante hooks personalizados que optimizan el rendimiento y mantienen la coherencia de los datos. Para el backend, se ha elegido Firebase como plataforma de servicios en la nube, que proporciona autenticación segura, base de datos en tiempo real con Firestore y hosting automático. Adicionalmente, se han implementado Firebase Functions para automatizar tareas como el envío de recordatorios vía email. Esta arquitectura serverless elimina la necesidad de gestionar infraestructura propia, garantizando escalabilidad automática.
La aplicación distingue entre dos tipos de usuarios: usuarios estándar y administradores. Los usuarios pueden crear objetivos personalizados, establecer fechas límite, definir hitos intermedios y visualizar el progreso mediante gráficos dinámicos. El sistema incluye funcionalidades de edición y eliminación de objetivos, así como un dashboard personalizado que presenta estadísticas relevantes sobre el rendimiento del usuario. Los administradores acceden a un panel de control especializado que permite supervisar la actividad global de la plataforma y gestionar usuarios registrados.
Un aspecto destacado del desarrollo ha sido la implementación de un sistema de notificaciones automatizadas que envía recordatorios por email cuando se aproximan las fechas límite. Las funciones programadas ejecutan verificaciones diarias y envían notificaciones específicas según cuántos días quedan para la fecha límite. También se implementó un sistema de autenticación robusto que exige verificación de email como medida de seguridad. La aplicación incorpora validación en tiempo real de formularios y manejo de estados de carga para mejorar la experiencia del usuario. La interfaz responsive se adapta a diferentes dispositivos, garantizando accesibilidad tanto en equipos de escritorio como en dispositivos móviles.
Entre las funcionalidades futuras se considera la expansión del sistema de notificaciones con diferentes canales de comunicación, integración con APIs de calendario externas y un sistema de métricas avanzadas que permita análisis más profundos del comportamiento del usuario. También se evalúa la posibilidad de incorporar elementos de gamificación y la creación de una versión móvil nativa.
En conclusión, este proyecto demuestra competencias en desarrollo full-stack moderno, integración de servicios en la nube, programación de tareas automatizadas y diseño centrado en el usuario. La elección de tecnologías actuales y la arquitectura escalable posicionan la solución como una herramienta viable para la gestión efectiva de objetivos personales con funcionalidades automatizadas que mejoran la experiencia del usuario.
Abstract:
This project aims to develop a web application to address the issue of disorganized personal goal management. Today, many people use fragmented methods to track their goals, from handwritten lists to multiple apps that do not connect with each other. This information spread makes it hard to follow progress effectively and reduces long-term motivation.
The application offers a complete solution using React.js as the main frontend framework, taking advantage of its ability to create interactive interfaces and reusable components. State management is handled with custom hooks that improve performance and keep data consistent. For the backend, Firebase is used as the cloud platform, offering secure authentication, a real-time database with Firestore, and automatic hosting. Firebase Functions were also added to automate tasks like sending reminder emails. This serverless architecture removes the need for managing infrastructure and allows automatic scalability.
The app has two types of users: regular users and administrators. Regular users can create personal goals, set deadlines, define milestones, and see their progress through dynamic charts. The system also includes editing and deleting goals, and a personalized dashboard that shows important statistics about the user’s performance. Administrators have access to a control panel where they can monitor global platform activity and manage registered users.
One key feature is the automated notification system, which sends emails reminders as deadlines approach. Scheduled functions check goals daily and send specific messages depending on how many days are left. A secure authentication system was also implemented, requiring email verification. The app includes real-time form validation and loading state handling to improve user experience. The responsive design adapts to different devices, ensuring access from both desktop and mobile.
Future features may include expanding the notification system with more communication channels, integration with external calendar APIs, and advanced metrics for deeper analysis of user behaviour. There are also plans to add gamification elements and a native mobile version.
In conclusion, this project shows skills in modern full-stack development, cloud service integration, task automation, and user-centered design. The use of current technologies and scalable architecture makes this solution a viable tool for managing personal goals, with automated features that improve the user experience. Read More


