Cargando Portfolio

Preparando la experiencia...

0%
Volver al portafolio
Aplicación Web

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.

¿Necesitas una aplicación web robusta?

Puedo ayudarte a desarrollar aplicaciones escalables con las mejores prácticas de desarrollo