{"id":22746451,"url":"https://github.com/puravparab/whatanimal","last_synced_at":"2026-04-09T07:08:10.989Z","repository":{"id":157680615,"uuid":"523525166","full_name":"puravparab/whatanimal","owner":"puravparab","description":"Machine learning web application that classifies animal images using CNNs","archived":false,"fork":false,"pushed_at":"2023-06-23T22:33:24.000Z","size":65806,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-05T07:28:42.073Z","etag":null,"topics":["deep-learning","django","machine-learning","python","react","tensorflow"],"latest_commit_sha":null,"homepage":"https://whatanimal.vercel.app/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/puravparab.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2022-08-10T23:26:57.000Z","updated_at":"2023-10-13T05:46:02.000Z","dependencies_parsed_at":null,"dependency_job_id":"d55f40aa-77f6-439e-912b-97b469089ba7","html_url":"https://github.com/puravparab/whatanimal","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/puravparab%2Fwhatanimal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/puravparab%2Fwhatanimal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/puravparab%2Fwhatanimal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/puravparab%2Fwhatanimal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/puravparab","download_url":"https://codeload.github.com/puravparab/whatanimal/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246278793,"owners_count":20751831,"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":["deep-learning","django","machine-learning","python","react","tensorflow"],"created_at":"2024-12-11T02:13:21.068Z","updated_at":"2025-12-30T23:17:29.740Z","avatar_url":"https://github.com/puravparab.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n\t\u003cimg src=\"https://github.com/puravparab/whatanimal/blob/82e5081aef808f121e9ee56a369da2bd803d20d1/public/static/favicon-32x32.png\"/\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\t\u003ch1 align=\"center\"\u003e\n\t\tWHATANIMAL\n\t\u003c/h1\u003e\n\t\u003cp align=\"center\"\u003e\n\t\tImage recognition web app that guesses animals from uploaded images using CNNs\n\t\u003c/p\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\t\u003ca target=\"_blank\" href=\"https://www.python.org/downloads/\" title=\"Python version\"\u003e\u003cimg src=\"https://img.shields.io/badge/python-%3E=_3.10-green.svg\"\u003e\u003c/a\u003e\n\t\u003ca target=\"_blank\" href=\"LICENSE\" title=\"License: MIT\"\u003e\u003cimg src=\"https://img.shields.io/badge/License-MIT-blue.svg\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\t\u003ca href=\"#Requirements\"\u003eREQUIREMENTS\u003c/a\u003e\n\t\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n\t\u003ca href=\"#Installation\"\u003eINSTALLATION\u003c/a\u003e\n\t\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n\t\u003ca href=\"#License\"\u003eLICENSE\u003c/a\u003e\n\t\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n\t\u003ca href=\"https://github.com/puravparab/animal_classifier\"\u003eModel\u003c/a\u003e\n\u003c/p\u003e\n\n# Requirements:\n\n- `python 3.10`\n- `node v18.16.0`\n- `npm 9.5.1`\n- `tensorflow`\n- `AWS S3`\n\n---\n\n# Installation:\n\nClone the respository\n```\ngit clone https://github.com/puravparab/whatanimal.git\ncd whatanimal\n```\n\n## Using Docker Compose\nRun docker compose to run the application\n```\ndocker compose up --build\n// or run in detached mode\ndocker compose up --build -d\n```\nStop running application\n```\ndocker compose down\n```\n\n---\n\n## Without Docker Compose\n\n### 1. API only\n#### - (Without Docker):\n\nRun virtual environment using pipenv\n```\ncd api\npip install --user pipenv\npipenv shell\npipenv sync\n```\nRename .env.template to .env and enter your credentials\n\nRun the following commands\n(You might have to restart the virtual environment to load the env variables)\n```\npython manage.py collectstatic\npython manage.py migrate\n```\nRun the server at http://127.0.0.1:8000 or http://localhost:8000\n```\npython manage.py runserver 0.0.0.0:8000\n```\n\n#### - (With Docker):\n\nCreate Image\n```\ncd api\ndocker build -t whatanimal-api .\n```\nCreate and run container\n```\ndocker run --env-file .env -p 8000:8000 whatanimal-api\n```\n\n---\n\n### 2. Client only\n#### - (Without Docker):\n\nInstall dependencies\n```\ncd client\nnpm ci\n```\nRun client\n```\nnpm run dev\n```\n\n#### - (With Docker):\n\nCreate Image\n```\ncd api\ndocker build -t whatanimal-api .\n```\nCreate and run container\n```\ndocker run --env-file .env -p 8000:8000 whatanimal-api\n```\n\n\n---\n\n# LICENSE\n\nMIT License\n\nCopyright (c) 2023 WHATANIMAL\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n---\n\nOriginal Creator - [Purav Parab](https://github.com/puravparab)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpuravparab%2Fwhatanimal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpuravparab%2Fwhatanimal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpuravparab%2Fwhatanimal/lists"}