Una aplicación de consola simple y eficiente para gestionar tareas diarias, desarrollada en .NET 9.0 con C#.
- ✅ 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
- .NET 9.0
- C# 12
- Nullable Reference Types habilitados
- LINQ para consultas eficientes
- .NET 9.0 SDK o superior
- Cualquier IDE compatible con .NET (Visual Studio, VS Code, Rider)
-
Clona el repositorio
git clone https://github.com/tu-usuario/lista-tareas-dotnet.git cd lista-tareas-dotnet -
Restaura las dependencias
dotnet restore
-
Compila el proyecto
dotnet build
-
Ejecuta la aplicación
dotnet run
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
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
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
El proyecto está estructurado en tres componentes principales:
Tarea: Modelo que representa una tarea individualGestorTareas: Lógica de negocio para operaciones CRUDProgram: Interfaz de usuario y punto de entrada de la aplicación
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
¡Las contribuciones son bienvenidas! Para contribuir:
- Fork el proyecto
- Crea una rama para tu feature (
git checkout -b feature/nueva-funcionalidad) - Commit tus cambios (
git commit -m 'Añadir nueva funcionalidad') - Push a la rama (
git push origin feature/nueva-funcionalidad) - Abre un Pull Request
- 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
Este proyecto está bajo la licencia MIT. Ver el archivo LICENSE para más detalles.
Rechtsanwalt
- GitHub: @Serio120
⭐ ¡Si te gusta este proyecto, no olvides darle una estrella!
Si tienes alguna pregunta o problema:
- Revisa los Issues existentes
- Crea un nuevo Issue
- O contacta directamente al autor
Desarrollado con ❤️ y .NET