{"id":16641327,"url":"https://github.com/cmstead/python-tdd-intro","last_synced_at":"2026-04-21T17:32:22.452Z","repository":{"id":72521046,"uuid":"353844600","full_name":"cmstead/python-tdd-intro","owner":"cmstead","description":"An introduction to TDD in Python","archived":false,"fork":false,"pushed_at":"2021-04-01T22:45:55.000Z","size":7,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-18T15:24:29.815Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cmstead.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-04-01T22:45:31.000Z","updated_at":"2021-04-01T22:45:57.000Z","dependencies_parsed_at":"2023-02-22T17:15:13.503Z","dependency_job_id":null,"html_url":"https://github.com/cmstead/python-tdd-intro","commit_stats":{"total_commits":1,"total_committers":1,"mean_commits":1.0,"dds":0.0,"last_synced_commit":"2a9597006d22ea4d3db71064629fbb8922951491"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmstead%2Fpython-tdd-intro","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmstead%2Fpython-tdd-intro/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmstead%2Fpython-tdd-intro/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmstead%2Fpython-tdd-intro/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cmstead","download_url":"https://codeload.github.com/cmstead/python-tdd-intro/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243159166,"owners_count":20245675,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-12T07:46:15.192Z","updated_at":"2026-04-21T17:32:22.418Z","avatar_url":"https://github.com/cmstead.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TDD Intro: Command-line To Do Application #\n\n## Purpose ##\n\nThe purpose of this project is to create a To Do application that runs at the command prompt.\n\nCore behaviors include:\n\n1. Accepting user input\n2. Creating new to-do items\n3. Displaying all active to-do items\n4. Marking to-do items as complete\n5. Displaying all completed to-do items\n6. Deleting active to-do items\n7. Deleting all completed to-do items\n\n## Prerequisites ##\n\n1. Python V3 (3.8 or above preferred)\n    - Download installer here: https://www.python.org/downloads/\n2. Pipenv\n    - install with `pip3 install pipenv`\n\n## Project Setup ##\n\n**1. Fork this project**\n\nClick on the fork button in the upper right hand corner of the page. Github will do the rest.\n\n**2. Clone the project to your local computer:**\n\nOption A: From the command line\n\n1. Open a command prompt and navigate to the folder where you typically store projects\n    - Note: I typically keep my projects in `~/Documents/projects` (`~` is your user home directory)\n2. Clone the project repository\n    - command: `git clone \u003cproject_url\u003e`\n    - replace `\u003cproject_url\u003e` with the URL from Github for your project\n\nOption B: From the Github Desktop client\n\n1. Choose the repository from the list of remote repositories\n2. Press clone, and select a location on your computer to store the files\n\n**3. Set up the project**\n\nThis is how you will actually set up the project to run on your local computer.\n\n1. Open a command prompt at the root directory of this project.\n    - You'll know you have it right if you are in the same directory as the file called `Pipfile`\n2. Install all required packages and dependencies:\n    - In the command window, run the command `pipenv install --dev`\n    - The install process could take a little bit. You'll probably see a fair amount of program output.\n\nThat's it!\n\n**4. Running the tests**\n\nTo run all the tests, run the following command:\n\n`pipenv run test`\n\n**5. Committing code**\n\nMake sure, when you have a passing test, COMMIT YOUR CODE! The more often you commit, the less work you'll lose if you make a mistake. Also, we all make mistakes.\n\nTo commit your code run the following command from the command prompt:\n\n`git commit -am \"In 50 characters, describe what you did\"`\n\nOR\n\nCommit from Github Desktop.\n\n**6. Pushing code**\n\nTo push your code, run the following command from the command prompt:\n\n`git push` or `git push origin master`\n\nOR\n\nPush from Github Desktop","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcmstead%2Fpython-tdd-intro","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcmstead%2Fpython-tdd-intro","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcmstead%2Fpython-tdd-intro/lists"}