Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

📝 Task Manager (Python)

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.


🚀 Versions Included

1️⃣ JSON Version (Functional)

  • Procedural programming style
  • Data stored in JSON file
  • Good for beginners

2️⃣ JSON Version (OOP)

  • Object-Oriented Programming
  • Clean structure using classes
  • Better scalability

3️⃣ SQLite Version (Database)

  • Uses SQLite for persistent storage
  • SQL queries and real database handling
  • Suitable for real-world applications

✨ Features

  • ➕ Add tasks with optional notes
  • 📋 View all tasks
  • ✅ Mark tasks as completed
  • ✏️ Rename tasks
  • 🗑️ Remove tasks
  • 💾 Persistent data storage
  • 🗄️ SQLite database support

🛠️ Requirements

  • Python 3.10+
  • No external libraries required

The project uses Python's built-in libraries, including:

  • json
  • sqlite3

▶️ How to Run

JSON Version

python task_manager.py

OOP Version

python task_manager_oop.py

SQLite Version

python task_manager_sqlite.py

📂 Project Structure

python-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


📚 Learning Outcomes

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

👨‍💻 Author

Ahmed Kandeel

AI Engineer | Machine Learning | Deep Learning


⭐ Feel free to explore the project and follow my journey in AI Engineering.

About

A Python task manager built using functional programming, OOP, and SQLite.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages