Command-Line OOP Python App
Budget: $10 – $30 USD
I’m building a small yet feature-rich Python application that runs entirely in the command line. Although the overall idea is straightforward, the implementation should showcase solid Object-Oriented Programming and clean architecture so I can both study the code and expand it later.
Here’s what I need:
• A polished CLI experience. The program should prompt users clearly, validate their input, and recover gracefully from errors without crashing.
• Persistent data stored in plain text files. Design a simple helper layer to read, write, and update those files so the rest of the code stays clean.
• Core logic implemented with conditions, loops, and well-named functions, then elevated by thoughtful classes that make responsibilities obvious and future features easy to slot in.
• Fully commented, PEP 8-compliant code laid out in logical modules and packages.
• A concise README that explains setup, run commands, and how to extend or plug in new features.
Acceptance criteria
1. Running `python main.py` from the terminal starts the program with no external dependencies beyond the standard library.
2. All user actions complete without uncaught exceptions; errors are handled and reported clearly.
3. Data created during a session is saved to and reloaded from text files automatically.
4. The class design is intuitive, with at least two distinct classes collaborating to achieve the main task.
5. I can follow the README to reproduce everything on a fresh machine.
If you enjoy writing clean, maintainable Python 3 code and have a knack for crafting friendly CLI tools, this should be a quick yet rewarding build.
Here’s what I need:
• A polished CLI experience. The program should prompt users clearly, validate their input, and recover gracefully from errors without crashing.
• Persistent data stored in plain text files. Design a simple helper layer to read, write, and update those files so the rest of the code stays clean.
• Core logic implemented with conditions, loops, and well-named functions, then elevated by thoughtful classes that make responsibilities obvious and future features easy to slot in.
• Fully commented, PEP 8-compliant code laid out in logical modules and packages.
• A concise README that explains setup, run commands, and how to extend or plug in new features.
Acceptance criteria
1. Running `python main.py` from the terminal starts the program with no external dependencies beyond the standard library.
2. All user actions complete without uncaught exceptions; errors are handled and reported clearly.
3. Data created during a session is saved to and reloaded from text files automatically.
4. The class design is intuitive, with at least two distinct classes collaborating to achieve the main task.
5. I can follow the README to reproduce everything on a fresh machine.
If you enjoy writing clean, maintainable Python 3 code and have a knack for crafting friendly CLI tools, this should be a quick yet rewarding build.