Command-Line CRUD Project¶
This assignment guides you through building a small command-line application using Python. Your app should persist data using SQLite or PostgreSQL and follow a clear Git workflow.
Requirements¶
- Use Python 3 and follow the Code Style Guide.
- Store records in a local SQLite database (or PostgreSQL if preferred).
- Provide commands to create, read, update, and delete entries.
- Document setup and usage in a
README.mdfile.
Branch Workflow¶
- Fork or clone the starter project linked below.
- Create a feature branch for each logical change.
- Commit frequently with descriptive messages.
- Open a pull request to merge changes back into
main.
flowchart TD
A[Clone starter project] --> B[Create feature branch]
B --> C[Commit changes]
C --> D[Open pull request]
D --> E[Merge to main]
Sample Project Ideas¶
- Task Tracker – manage tasks with due dates and completion status.
- Bird Log – record bird sightings with location and time information.
Starter Project¶
Clone or fork the template repository linked below to get started:
The full starter code is maintained separately on GitHub:
Use this scaffold as a foundation and extend it to meet the requirements above.