{"id":16651523,"url":"https://github.com/hellrungj/squatch-watch","last_synced_at":"2026-04-16T15:32:39.792Z","repository":{"id":124272328,"uuid":"157650337","full_name":"Hellrungj/squatch-watch","owner":"Hellrungj","description":"Bare-bones application is to display basic data related to cryptozoological findings in a single place that is easy to view and query by researchers.","archived":false,"fork":false,"pushed_at":"2020-06-21T21:34:28.000Z","size":4587,"stargazers_count":3,"open_issues_count":16,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-26T14:45:54.445Z","etag":null,"topics":["bare-bones-application","csv","django","django-admin","django-rest-framework","pipenv","python3"],"latest_commit_sha":null,"homepage":"","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/Hellrungj.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}},"created_at":"2018-11-15T04:05:23.000Z","updated_at":"2021-06-29T14:43:28.000Z","dependencies_parsed_at":null,"dependency_job_id":"cfb74e0b-5a8f-494f-80c4-46959e8ba624","html_url":"https://github.com/Hellrungj/squatch-watch","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Hellrungj/squatch-watch","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hellrungj%2Fsquatch-watch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hellrungj%2Fsquatch-watch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hellrungj%2Fsquatch-watch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hellrungj%2Fsquatch-watch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Hellrungj","download_url":"https://codeload.github.com/Hellrungj/squatch-watch/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hellrungj%2Fsquatch-watch/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278266900,"owners_count":25958733,"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","status":"online","status_checked_at":"2025-10-04T02:00:05.491Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["bare-bones-application","csv","django","django-admin","django-rest-framework","pipenv","python3"],"created_at":"2024-10-12T09:25:34.909Z","updated_at":"2025-10-04T04:47:01.777Z","avatar_url":"https://github.com/Hellrungj.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SQUATCH WATCH\n\n*The truth is in here.*\n\n### Introduction\n\nThe point of this bare-bones application is to display basic data related to cryptozoological findings in a single place that is easy to view and query by researchers. Sighting data is added to the system in the form of \"reports\" – CSV files containing rows for individual sightings. The functionality of the app can be broken into two main components:\n- An **HTTP endpoint** that handles requests with a CSV file payload and creates objects for the application from the file\n- A **front-end table** that displays all sightings created from CSV data and can be filtered by monster, researcher, or specific report\n\nAdditionally, in order to submit data to the application, a separate **HTTP client** (`http_client.py`) is provided to look for files in a directory and send them to the HTTP endpoint.\n\n### Data and schema\n\nEach CSV file contains a row per monster sighting being reported by a researcher. The CSV format is as follows:\n\n```\n#\"timestamp\",\"researcher\",\"monster\",\"latitude\",\"longitude\"\n\"2018-01-01 23:59:59\",\"Jonathan Barker\",\"Dracula\",\"46.8999964\",\"24.1499994\"\n```\n\nWhen a file is submitted, it creates objects that correspond with the application's four models:\n- `MonsterReport`: refers to a single CSV report that is comprised of many sightings\n- `Sighting`: an instance of a researcher spotting a monster at a specific time and location\n- `Researcher`: the human credited with finding the monster (unique across all sightings)\n- `Monster`: the monster spotted (unique across all sightings)\n\nTo test the app's functionality, sample data is provided in the `sample` folder.\n\n#### DQ Schema\n![DB Schema](./notes/docs/Squatch-Watch%20DB%202.0.png)\n\n### Installation\n\nNote the python version for the project is 3.8, and this is saved in the `.python-version` file in the project root directory.\n\n1. Install pipenv: `pip install pipenv`\n2. Activate the virtual environment: `pipenv shell`\n3. Install project dependencies: `pipenv install`\n4. Migrate the data: `python manage.py migrate`\n5. Run the development server: `python manage.py runserver`\n6. Open a brower at [http://127.0.0.1:8080](http://127.0.0.1:8080)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhellrungj%2Fsquatch-watch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhellrungj%2Fsquatch-watch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhellrungj%2Fsquatch-watch/lists"}