You have joined the internal tools team at a small logistics company. Operations coordinators currently track pending tasks in chat messages and sticky notes, and they keep losing important follow-ups between shifts. Your product manager asked for a lightweight command-line tool that any team member can run quickly in the terminal to manage daily tasks.
The tool should let coordinators register new tasks as they come in, review the full list at any time, and remove completed tasks by selecting their list position. Since teams may close and reopen terminals throughout the day, they also need to store tasks in a local file and reload them later without losing progress.
Required behavior
- Add one new task by title
- Display all pending tasks with their numeric position
- Delete one task by its position in the list
- Save tasks into a
todos.csvfile- Load tasks back from
todos.csv- No task editing flow is needed for this version; users should delete and recreate tasks instead
Build the first usable version so the operations team can test it this week.
https://github.com/codespaces/new/?repo=4GeeksAcademy/python-hello1git clone https://github.com/4GeeksAcademy/python-hello
python3 app.py to verify your environment workspython3 test.py to execute the testsgit remote set-url origin <your-new-url>⚠️ IMPORTANT: Use only Python standard library tools for file I/O and CLI interaction in this project version.
Note: Task editing (update-in-place) is out of scope for this exercise.
Push your solution to your own GitHub repository and share the repository URL according to your instructor's instructions.
This and many other projects are built by students as part of the Career Programs at 4Geeks Academy. By @4GeeksAcademy and other contributors. Find out more about AI Engineering, Data Science & Machine Learning, Cybersecurity and Full-Stack Software Developer with AI.