{"id":27147833,"url":"https://github.com/manineedtosleep/puppy-api","last_synced_at":"2026-05-05T09:32:59.257Z","repository":{"id":278447270,"uuid":"935650703","full_name":"ManINeedToSleep/Puppy-API","owner":"ManINeedToSleep","description":"A fun, interactive web application for dog lovers to discover random cute dog images of various breeds. The Doge House lets you browse through an endless collection of adorable dog photos while automatically identifying breeds and keeping track of your discoveries.","archived":false,"fork":false,"pushed_at":"2025-03-23T01:39:56.000Z","size":67,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-08T11:51:37.918Z","etag":null,"topics":["api","dogs","frontend","nextjs","pet","random-image","react","responsive-design","tailwindcss","typescript","web-app"],"latest_commit_sha":null,"homepage":"https://manineedtosleep.github.io/Puppy-API/","language":"TypeScript","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/ManINeedToSleep.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":"2025-02-19T19:41:03.000Z","updated_at":"2025-03-25T14:22:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"16e03f62-5d27-4971-a27c-cc115615815a","html_url":"https://github.com/ManINeedToSleep/Puppy-API","commit_stats":null,"previous_names":["manineedtosleep/puppy-api"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ManINeedToSleep/Puppy-API","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ManINeedToSleep%2FPuppy-API","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ManINeedToSleep%2FPuppy-API/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ManINeedToSleep%2FPuppy-API/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ManINeedToSleep%2FPuppy-API/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ManINeedToSleep","download_url":"https://codeload.github.com/ManINeedToSleep/Puppy-API/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ManINeedToSleep%2FPuppy-API/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32643691,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-04T10:08:07.713Z","status":"online","status_checked_at":"2026-05-05T02:00:06.033Z","response_time":54,"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":["api","dogs","frontend","nextjs","pet","random-image","react","responsive-design","tailwindcss","typescript","web-app"],"created_at":"2025-04-08T11:51:20.350Z","updated_at":"2026-05-05T09:32:59.227Z","avatar_url":"https://github.com/ManINeedToSleep.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🐕 The Doge House\n\nA fun, interactive web application for dog lovers to discover random cute dog images of various breeds.\n\n![The Doge House App](https://dog.ceo/img/dog-api-logo.svg)\n\n## 🦴 Features\n\n- **Random Dog Images**: Fetch adorable dog photos with a single click\n- **Breed Detection**: Automatically identifies and displays the dog breed\n- **Beautiful UI**: Elegant animations and visual effects\n- **Image Counter**: Tracks how many dogs you've discovered\n- **Responsive Design**: Works on desktop, tablet, and mobile devices\n- **Fast Performance**: Optimized images with Next.js Image component\n\n## 🐾 Technologies Used\n\n- **Next.js 15.1.7**: React framework with App Router\n- **React 19**: Latest version of React\n- **Node.js v22.13.1**: JavaScript runtime\n- **TypeScript**: For type-safe code\n- **TailwindCSS 3.4.1**: For styling and animations\n- **Dog CEO API**: Source of dog images data (https://dog.ceo/dog-api/)\n- **Vercel**: Deployment and hosting\n\n## 🐶 Getting Started\n\n### System Requirements\n\n- Node.js 18.17 or later\n- macOS, Windows, or Linux operating system\n\nFirst, clone this repository:\n\n```bash\ngit clone https://github.com/yourusername/Puppy-API.git\ncd Puppy-API\n```\n\nInstall dependencies:\n\n```bash\nnpm install\n# or\nyarn install\n# or\npnpm install\n```\n\nThen, run the development server:\n\n```bash\nnpm run dev\n# or\nyarn dev\n# or\npnpm dev\n```\n\nOpen [http://localhost:3000](http://localhost:3000) with your browser to see the app.\n\n## 🦮 How It Works\n\nThe app fetches random dog images from the Dog CEO API and extracts breed information from the image URL. With each new image, it updates a counter to track how many dogs you've discovered.\n\nThe UI features subtle animations, including:\n- Hover effects on dog images\n- Pulsing and bouncing decorations\n- Loading animations\n- Interactive button effects\n\n## 🐩 Customization\n\nYou can customize various aspects of the app:\n\n- Change the color scheme by modifying the amber/gold tones in the TailwindCSS classes\n- Add new animations or visual effects\n- Implement breed filtering functionality\n- Add favorites or a gallery feature\n\n## 📷 Screenshots\n\n*[Screenshots would be added here once the app is deployed]*\n\n## 📱 Responsive Design\n\nThis app is designed to work beautifully on all screen sizes:\n- **Desktop**: Full experience with all animations\n- **Tablet**: Optimized layout for medium screens\n- **Mobile**: Compact design that maintains all functionality\n\n## 🐕‍🦺 API Information\n\nThis project uses the [Dog CEO API](https://dog.ceo/dog-api/), a free, public API for dog images.\n\n## 🦴 License\n\nThis project is open source and available under the [MIT License](LICENSE).\n\n---\n\nThis is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app).\n\n### Learn More About Next.js\n\n- [Next.js Documentation](https://nextjs.org/docs)\n- [Learn Next.js](https://nextjs.org/learn)\n- [Next.js GitHub Repository](https://github.com/vercel/next.js)\n\n### Deployment\n\nThe easiest way to deploy this application is using the [Vercel Platform](https://vercel.com/new).\n\nCheck out the [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmanineedtosleep%2Fpuppy-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmanineedtosleep%2Fpuppy-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmanineedtosleep%2Fpuppy-api/lists"}