Skip to content

Serio120/lista-tareas-dotnet

Repository files navigation

📝 Lista de Tareas - .NET

.NET C# License

Una aplicación de consola simple y eficiente para gestionar tareas diarias, desarrollada en .NET 9.0 con C#.

🚀 Características

  • Agregar tareas con descripción personalizada
  • 📋 Listar todas las tareas con estado visual
  • ✔️ Marcar tareas como completadas
  • 🗑️ Eliminar tareas que ya no necesites
  • 📊 Estadísticas de progreso (total, completadas, pendientes)
  • 📅 Fecha de creación automática para cada tarea
  • 🎨 Interfaz intuitiva con menú interactivo

🛠️ Tecnologías

  • .NET 9.0
  • C# 12
  • Nullable Reference Types habilitados
  • LINQ para consultas eficientes

📋 Requisitos

  • .NET 9.0 SDK o superior
  • Cualquier IDE compatible con .NET (Visual Studio, VS Code, Rider)

🔧 Instalación

  1. Clona el repositorio

    git clone https://github.com/tu-usuario/lista-tareas-dotnet.git
    cd lista-tareas-dotnet
  2. Restaura las dependencias

    dotnet restore
  3. Compila el proyecto

    dotnet build
  4. Ejecuta la aplicación

    dotnet run

🎮 Uso

Al ejecutar la aplicación, verás un menú principal con las siguientes opciones:

=== MENÚ PRINCIPAL ===
1. Agregar tarea
2. Listar tareas
3. Marcar tarea como completada
4. Eliminar tarea
5. Mostrar estadísticas
6. Salir

Ejemplos de uso:

Agregar una tarea:

Elige una opción: 1
Ingresa la descripción de la tarea: Revisar emails
Tarea agregada: Revisar emails

Listar tareas:

=== LISTA DE TAREAS ===
[ ] 1. Revisar emails (04/08/2025)
[✓] 2. Hacer ejercicio (04/08/2025)
[ ] 3. Estudiar C# (04/08/2025)

Estadísticas:

=== ESTADÍSTICAS ===
Total de tareas: 3
Completadas: 1
Pendientes: 2

🏗️ Estructura del Proyecto

lista-tareas-dotnet/
├── Program.cs              # Clase principal con lógica de la aplicación
├── lista-tareas-dotnet.csproj  # Archivo de configuración del proyecto
├── README.md               # Este archivo
└── .github/
    └── workflows/
        └── dotnet.yml      # Workflow de CI/CD

🧩 Arquitectura

El proyecto está estructurado en tres componentes principales:

  • Tarea: Modelo que representa una tarea individual
  • GestorTareas: Lógica de negocio para operaciones CRUD
  • Program: Interfaz de usuario y punto de entrada de la aplicación

🔄 CI/CD

El proyecto incluye un workflow de GitHub Actions que:

  • ✅ Restaura dependencias automáticamente
  • 🔨 Compila el proyecto en cada push/PR
  • 🧪 Ejecuta tests (cuando se implementen)
  • 🌍 Se ejecuta en Ubuntu con .NET 9.0

🤝 Contribuciones

¡Las contribuciones son bienvenidas! Para contribuir:

  1. Fork el proyecto
  2. Crea una rama para tu feature (git checkout -b feature/nueva-funcionalidad)
  3. Commit tus cambios (git commit -m 'Añadir nueva funcionalidad')
  4. Push a la rama (git push origin feature/nueva-funcionalidad)
  5. Abre un Pull Request

📝 Mejoras Futuras

  • Persistencia de datos (JSON/Base de datos)
  • Fechas de vencimiento para tareas
  • Categorías/etiquetas
  • Prioridades de tareas
  • Interfaz gráfica (WPF/MAUI)
  • API REST
  • Tests unitarios

📄 Licencia

Este proyecto está bajo la licencia MIT. Ver el archivo LICENSE para más detalles.

👨‍💻 Autor

Rechtsanwalt


⭐ ¡Si te gusta este proyecto, no olvides darle una estrella!

📞 Soporte

Si tienes alguna pregunta o problema:

  1. Revisa los Issues existentes
  2. Crea un nuevo Issue
  3. O contacta directamente al autor

Desarrollado con ❤️ y .NET

About

Lista de Tareas en dotnet 9 que se ejecuta en consola

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages