{"id":15690201,"url":"https://github.com/laudep/itemcatalog","last_synced_at":"2026-05-11T02:05:05.528Z","repository":{"id":105118695,"uuid":"150860445","full_name":"laudep/ItemCatalog","owner":"laudep","description":"Item Catalog web app","archived":false,"fork":false,"pushed_at":"2018-09-30T08:58:12.000Z","size":38,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-05T14:11:33.999Z","etag":null,"topics":["flask","python","sqlalchemy","sqlite"],"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/laudep.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":"2018-09-29T12:06:51.000Z","updated_at":"2018-12-23T22:21:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"f092164a-ee85-4d85-80c1-f6bd1c115a00","html_url":"https://github.com/laudep/ItemCatalog","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/laudep%2FItemCatalog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/laudep%2FItemCatalog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/laudep%2FItemCatalog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/laudep%2FItemCatalog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/laudep","download_url":"https://codeload.github.com/laudep/ItemCatalog/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246314150,"owners_count":20757463,"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":["flask","python","sqlalchemy","sqlite"],"created_at":"2024-10-03T18:08:16.976Z","updated_at":"2026-05-11T02:05:00.479Z","avatar_url":"https://github.com/laudep.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Item Catalog\nA web application that provides a list of items within a variety of categories as well as provide a user registration and authentication system.\nEveryone can view the catalog. Registered users are able to post, edit and delete their own items.\n\n## About\nThis project was made as part of the Udacity [Full-stack Web Developer Nanodegree](https://www.udacity.com/course/full-stack-web-developer-nanodegree--nd004).\n\n## Technologies\n- Python\n- HTML\n- CSS\n\u003cbr\u003e\u003cbr\u003e\n- Flask\n- SQLAchemy\n\u003cbr\u003e\u003cbr\u003e\n- OAuth\n- Google Login\n- Facebook Login\n\n## Dependencies\n### Vagrant VM\n- [Vagrant](https://www.vagrantup.com/)\n- [Udacity Vagrantfile](https://github.com/udacity/fullstack-nanodegree-vm)\n- [VirtualBox](https://www.virtualbox.org/wiki/Downloads)\n\n### Custom Environment\nInstead of using the Udacity supplied Vagrant setup the app can run from any environment where the required dependencies are available.\n- [Python 2.7](https://www.python.org/downloads/)\n- [SQLite](https://www.sqlite.org/index.html)\n- [SQLAlchemy](https://www.sqlalchemy.org/)\n- [Flask](http://flask.pocoo.org/)\n\n## Getting Started\n### Preparation (Vagrant)\n- Download and install [Vagrant](https://www.vagrantup.com/) and [VirtualBox](https://www.virtualbox.org/wiki/Downloads)\n- Clone the Vagrantfile from the [Udacity Repository](https://github.com/udacity/fullstack-nanodegree-vm)\n- Clone this repository into the `Vagrant` directory\n- Run the VM with `vagrant up`\n- Use `vagrant ssh` to login to the VM\n- (Optional) run the sample data generator script (see below)\n\n### Adding sample data\nWarning: the steps below will overwrite any existing data.\u003cbr\u003e\nThe sample data generator uses the [Wikipedia API](https://pypi.org/project/wikipedia/).\nPlease note internet connection is required for fetching item descriptions.\u003cbr\u003e\nTo run generate sample data use the following commands:\n- `pip install wikipedia` (if Wikipedia module isn't installed yet)\n- `python create_sample_catalog.py`\n- alternativly run `sudo python create_sample_catalog.py` to automatically install Wikipedia if needed\n\n### Running the application\n- Start the app by running `python application.py` within its root directory\n- Visit [https://localhost.8000/categories](https://localhost.8000/categories) with your web browser to load it\n- If the sample data generator wasn't used add a few categories and items if running for the first time\n\n## JSON Endpoints\nThe JSON Endpoints are case insensitive; `JSON` and `json` can be used interchangeably.\n\n| Data                   | URL                                                                          |\n| ---------------------- | ---------------------------------------------------------------------------- |\n| All catalog categories | `/api/v1/categories/JSON`                                                    |\n| Full item catalog      | `/api/v1/catalog/JSON`                                                       |\n| Single catalog item    | `/api/v1/categories/\u003cint:category_id\u003e`\u003cbr\u003e`/item/\u003cint:catalog_item_id\u003e/JSON` |","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flaudep%2Fitemcatalog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flaudep%2Fitemcatalog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flaudep%2Fitemcatalog/lists"}