{"id":15597955,"url":"https://github.com/nalbion/catwiki","last_synced_at":"2025-07-25T06:39:01.837Z","repository":{"id":163022852,"uuid":"638473349","full_name":"nalbion/catwiki","owner":"nalbion","description":null,"archived":false,"fork":false,"pushed_at":"2023-05-09T13:12:59.000Z","size":610,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-03T07:44:53.356Z","etag":null,"topics":["dev-challenge"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/nalbion.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":"2023-05-09T12:47:36.000Z","updated_at":"2023-05-15T23:30:40.000Z","dependencies_parsed_at":null,"dependency_job_id":"984c2d2a-769b-4575-b8d0-3b5d20447eb9","html_url":"https://github.com/nalbion/catwiki","commit_stats":{"total_commits":13,"total_committers":2,"mean_commits":6.5,"dds":0.07692307692307687,"last_synced_commit":"40dd10fe9072f275622fd18ac5fdc0a23d736f65"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nalbion/catwiki","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nalbion%2Fcatwiki","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nalbion%2Fcatwiki/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nalbion%2Fcatwiki/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nalbion%2Fcatwiki/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nalbion","download_url":"https://codeload.github.com/nalbion/catwiki/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nalbion%2Fcatwiki/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262667287,"owners_count":23345529,"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":["dev-challenge"],"created_at":"2024-10-03T01:24:46.546Z","updated_at":"2025-06-29T21:04:23.506Z","avatar_url":"https://github.com/nalbion.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CatWiki\n\nhttps://catwiki-nalbion.herokuapp.com\n\n## TODO\n- consistent API response schema\n- restrict API responses to required data only\n- save `requestsById` to DB\n- show additional images in breed details page\n- link from top 10 to details page\n\n## Template\n\nThis is a basic template to get you started with the CatWiki challenge.\nIt contains a frontend and a backend, with some very basic interaction\nbetween them. Feel free to modify whatever you wish, or to start \ncompletely from scratch! :smiley_cat:\n\n## Starting the backend\n\nTo start up the backend Node.js server, run the following command in your\nterminal (note: you'll need to have Node v16.x or above installed):\n\n```\nnpm start\n```\n\nThe server will run on port 3001 by default. You can test it by running\nsomething like this:\n\n```\ncurl localhost:3001/api\n{\"message\":\"Hello from CatWiki!\"}\n```\n\n## Starting the frontend\n\nOpen a new tab, and run the following commands in your terminal:\n\n```\ncd client\nnpm start\n```\n\nThis should open up a new page in your default web browser at `localhost:3000`.\nAt this point, you should see the placeholder CatWiki app homepage.\n\n## Running frontend tests\n\nFrom the `client` directory, run the following:\n\n```\nnpm test\n```\n\nThis will run the test suite for you.\n\n## Deploying to Heroku\n\nFirst, make sure you have a Heroku account, and have successfully logged\nin to Heroku on the command line via `heroku login`.\n\nYou'll need to create a new Heroku app (if you haven't already). You can\ndo this with the following (replace `${insert-your-app-name-here}` with the\nword `catwiki` followed by your actual name, e.g. `catwiki-johnsmith`):\n\n```\nheroku app:create ${insert-your-app-name-here}\n```\n\nNext we need to add a Git remote for Heroku and commit any changes:\n\n```\nheroku git:remote -a ${insert-your-app-name-here}\ngit add .\ngit commit -am \"Deploy app to Heroku\"\n```\n\nFinally we can push our code to the Heroku remote, which will automatically\nbuild and run our app for us. \n\n```\ngit push heroku master\n```\n\nYou'll then be able to access your app at \n`http://${insert-your-app-name-here}.herokuapp.com`! :tada:\n\n## Pushing changes to your GitHub repository\n\n```\ngit remote add origin git@github.com:${your-github-username}/catwiki.git\ngit push origin master\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnalbion%2Fcatwiki","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnalbion%2Fcatwiki","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnalbion%2Fcatwiki/lists"}