A simple console-based Task Manager built with Python.
This project demonstrates three different approaches to building the same application, progressing from basic procedural programming to Object-Oriented Programming and database integration.
- Procedural programming style
- Data stored in JSON file
- Good for beginners
- Object-Oriented Programming
- Clean structure using classes
- Better scalability
- Uses SQLite for persistent storage
- SQL queries and real database handling
- Suitable for real-world applications
- ➕ Add tasks with optional notes
- 📋 View all tasks
- ✅ Mark tasks as completed
- ✏️ Rename tasks
- 🗑️ Remove tasks
- 💾 Persistent data storage
- 🗄️ SQLite database support
- Python 3.10+
- No external libraries required
The project uses Python's built-in libraries, including:
jsonsqlite3
python task_manager.pypython task_manager_oop.pypython task_manager_sqlite.pypython-task-manager-basics/
├── task_manager.py
├── task_manager_oop.py
├── task_manager_sqlite.py
├── .gitignore
└── README.md
🎯 Purpose of This Project :
Practice Python fundamentals
Understand differences between programming paradigms
Build a strong programming foundation
Serve as a beginner-friendly reference project
Through this project, I practiced:
- Python programming fundamentals
- Procedural programming
- Object-Oriented Programming
- File handling
- JSON data storage
- SQL and SQLite
- CRUD operations
- Input validation
- Structuring Python applications
Ahmed Kandeel
AI Engineer | Machine Learning | Deep Learning
⭐ Feel free to explore the project and follow my journey in AI Engineering.