Skip to content

VictorViapiana/Python-Task-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“ Task Management System (Python CRUD)

A Python-based application designed to simulate a complete task management system using CRUD operations (Create, Read, Update, Delete). The project includes persistent data storage using a JSON file, ensuring that tasks are saved and maintained between executions.


πŸš€ Features

  • Add new tasks
  • View all tasks
  • Update existing tasks
  • Delete tasks
  • Automatic data persistence using JSON
  • Input validation and error handling

🧠 Concepts and Skills Applied

  • Data structures (lists)
  • Control flow (if, elif, else)
  • Loops (while, for)
  • Functions and modularization
  • File handling in Python
  • Data persistence with JSON
  • Exception handling (try/except)

πŸ›  Technologies Used

  • Python
  • json library

▢️ How to Run

  1. Clone the repository:
    git clone https://github.com/YOUR-USERNAME/task-manager.git

  2. Navigate to the project directory:
    cd task-manager

  3. Run the application:
    python main.py


πŸ“Œ Usage Example

1 - Add Task
2 - View Tasks
3 - Update Task
4 - Delete Task
0 - Exit


πŸ“‚ Project Structure

task-manager/
β”‚
β”œβ”€β”€ main.py
β”œβ”€β”€ tasks.json
└── README.md

πŸ’‘ Future Improvements

  • Graphical User Interface (GUI) using Tkinter
  • Database integration (SQLite)
  • REST API development using Flask
  • User authentication system

πŸ“Ž Author

Developed by Victor Viapiana

GitHub: https://github.com/VictorViapiana

About

Task management system in Python with full CRUD functionality and JSON-based data persistence

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages