Sistema de Gestión de Tareas - Atom Tasks
Aplicación web completa para gestión de tareas desarrollada con Angular y Node.js. Implementa arquitectura DDD, autenticación de usuarios, CRUD completo de tareas y despliegue automatizado con CI/CD en Firebase. 📋✨
Descripción del Proyecto
Atom Tasks es una aplicación web completa para gestión de tareas que demuestra la implementación de mejores prácticas en desarrollo full-stack. El proyecto incluye autenticación de usuarios, operaciones CRUD completas y arquitectura escalable.
Desarrollado siguiendo principios de arquitectura limpia y Domain-Driven Design (DDD), con despliegue automatizado mediante CI/CD y hosting en Firebase Cloud Functions.
Características Principales
- Sistema de autenticación simple por email
- Gestión completa de tareas (CRUD)
- Interfaz responsive con Angular Material y Bootstrap
- API RESTful con Node.js y TypeScript
- Base de datos Firebase Firestore
- Arquitectura DDD en backend
- Despliegue automatizado con GitLab CI/CD
- Pruebas unitarias e integración
Arquitectura del Sistema
Frontend - Angular 17
Aplicación SPA con componentes modulares, servicios reactivos con RxJS, y diseño responsive con Angular Material y Bootstrap.
Backend - Node.js + Express
API RESTful desarrollada con TypeScript, implementando arquitectura DDD con capas de dominio, aplicación e infraestructura.
Base de Datos - Firebase Firestore
Base de datos NoSQL en tiempo real para almacenamiento de usuarios y tareas con sincronización automática.
Despliegue - Firebase Hosting + Cloud Functions
Frontend en Firebase Hosting y backend en Cloud Functions con CI/CD automatizado mediante GitLab.
Funcionalidades Implementadas
Autenticación de Usuarios
Sistema de login simple por email con creación automática de usuarios nuevos y navegación inteligente.
Gestión de Tareas
CRUD completo con título, descripción, fecha de creación y estado de completado. Ordenamiento por fecha.
Interfaz Responsive
Diseño adaptativo que funciona perfectamente en dispositivos móviles, tablets y escritorio.
API RESTful
Endpoints para gestión de usuarios y tareas con validaciones, manejo de errores y documentación completa.
Capturas de la Aplicación


¿Necesitas una aplicación web robusta?
Puedo ayudarte a desarrollar aplicaciones escalables con las mejores prácticas de desarrollo