{"id":18232813,"url":"https://github.com/ggturan/pet-care-client","last_synced_at":"2026-05-09T09:50:26.916Z","repository":{"id":258660308,"uuid":"864586346","full_name":"GGTuran/pet-care-client","owner":"GGTuran","description":"Pawprints \u0026 Tales is a frontend web application designed to provide pet lovers and owners with an engaging and informative platform for accessing pet care tips and heartwarming stories. ","archived":false,"fork":false,"pushed_at":"2024-10-17T17:41:27.000Z","size":720,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-14T07:46:54.012Z","etag":null,"topics":["authentication","authorization","cloudinary","hook-form","hook-form-zod","jwt","nextjs14","nextui","quill-editor","reactjs","social-media","tanstack-react-query","typescript","vercel"],"latest_commit_sha":null,"homepage":"https://pawprints-and-tales.vercel.app/","language":"TypeScript","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/GGTuran.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":"2024-09-28T16:02:46.000Z","updated_at":"2024-10-17T17:41:31.000Z","dependencies_parsed_at":"2024-10-20T02:21:19.544Z","dependency_job_id":null,"html_url":"https://github.com/GGTuran/pet-care-client","commit_stats":null,"previous_names":["ggturan/pet-care-client"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GGTuran%2Fpet-care-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GGTuran%2Fpet-care-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GGTuran%2Fpet-care-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GGTuran%2Fpet-care-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GGTuran","download_url":"https://codeload.github.com/GGTuran/pet-care-client/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247836797,"owners_count":21004470,"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":["authentication","authorization","cloudinary","hook-form","hook-form-zod","jwt","nextjs14","nextui","quill-editor","reactjs","social-media","tanstack-react-query","typescript","vercel"],"created_at":"2024-11-04T14:03:45.340Z","updated_at":"2026-05-09T09:50:26.869Z","avatar_url":"https://github.com/GGTuran.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"---\n\n# Pawprints \u0026 Tales\n\n[Live Link](https://pawprints-and-tales.vercel.app/)\n\n## To test the api here is the admin credentials:\n\n```plaintext\n{\n  \"email\": \"john@admin.com\",\n  \"password\": \"admin123\"\n}\n```\n\n## To test the api here is the user credentials:\n\n```plaintext\n{\n  \"email\": \"john@user.com\",\n  \"password\": \"user123\"\n}\n```\n\n## Introduction\n\nPawprints \u0026 Tales is a frontend web application designed to provide pet lovers and owners with an engaging and informative platform for accessing pet care tips and heartwarming stories. This application offers a user-friendly and visually appealing interface where users can browse through essential pet care advice, from proper nutrition and grooming to exercise and veterinary care. Alongside these practical guides, the platform shares inspiring stories of pet adoption, rescue, and the deep bonds between pets and their humans. With a focus on creating an enjoyable experience for all pet owners, the site is accessible across devices, ensuring a seamless experience whether on mobile, tablet, or desktop.\n\n## Project Description\n\nThis project focuses on developing a dynamic frontend application for Pawprints \u0026 Tales, designed to deliver practical pet care tips and touching stories to pet enthusiasts. The application offers a well-organized and intuitive interface that makes it easy for users to access valuable advice on maintaining their pets' health and well-being. From nutrition and grooming to veterinary visits, users will find helpful information at their fingertips.\n\nIn addition to these care tips, the platform features heartwarming tales of rescue and adoption, emphasizing the loyalty and love shared between pets and their owners. The responsive design ensures that users can enjoy the platform on any device, making it accessible and enjoyable to navigate. Overall, Pawprints \u0026 Tales serves as both an informative and emotionally engaging resource for pet owners, providing a comprehensive solution to meet the needs of a growing community of pet lovers.\n\n## Features\n\n- Authentication and Authorization\n- Role based dashboards\n- An user can create,update and delete a post\n- An user can create,update and delete a comment\n- An Admin can manage users and post\n- Allows user to filter,search specific post\n- Allows user to pay for premium posts\n- Initiates payment with aamarpay\n\n## Technology Stack\n\n- Programming Language: TypeScript\n- Frontend : Next.js 14\n- Styling: Tailwind CSS\n- UI Components: Next UI\n- Validation Library: Zod\n- Data Fetching: Tanstack Query\n- Animations: Framer Motion\n- Payment Method: aamarpay\n- Deployment: Vercel\n\n### Prerequisites\n\n- Node.js\n- npm(or yarn)\n\n### Installation Steps\n\n**Follow this simple step to clone the project:**\n\n```bash\ngit clone  https://github.com/GGTuran/pet-care-client\n```\n\n**Now install the dependencies of the project:**\n\n```bash\nnpm install\n```\n\n### Configuration\n\n1. Create a `.env` file in the root directory of the project.\n2. Add necessary configuration variables in the `.env` file.\n   Example:\n\n```bash\n\n    NEXT_PUBLIC_BASE_API = backend url\n    NEXT_PUBLIC_BASE_URL = frontend url\n\n```\n\n## Start the server\n\n**You can run the server in development mode**\n\n```\nnpm run dev\n```\n\n## Project Structure\n\n- **src/**: Contains application source code, including Redux services.\n- **components/**: Contains React components.\n- **pages/**: Contains React.js pages.\n- **redux/**: Contains Redux slices and api.\n- **routes/**: Contains all routing.\n- **types/**: Contains all type.\n- **schemas/**: Contains all schema.\n\n# Usage\n\n## Getting Started\n\nTo start using the Pawprints \u0026 Tales website, follow these steps:\n\n1. **Access the Website**: Navigate to the [Pawprints \u0026 Tales](https://pawprints-and-tales.vercel.app/) using your web browser.\n\n2. **Browse Available Posts**:\n\n   - On the homepage, you can view a list of posts.\n   - Use the search bar to filter post by name, content, or category.\n   - Apply filters to refine your search based on category of post.\n\n3. **Premium Posts **:\n\n   - User can pay for premium posts.\n\n## Error Handling\n\nThe API uses standard HTTP status codes to indicate the success or failure of an API request. Common status codes include:\n\n- `200 OK`: The request was successful.\n- `201 Created`: The resource was successfully created.\n- `400 Bad Request`: The request could not be understood or was missing required parameters.\n- `401 Unauthorized`: Authentication failed or user does not have permissions for the requested operation.\n- `403 Forbidden`: Authentication succeeded but authenticated user does not have access to the requested resource.\n- `404 Not Found`: The requested resource could not be found.\n- `500 Internal Server Error`: An error occurred on the server..\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fggturan%2Fpet-care-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fggturan%2Fpet-care-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fggturan%2Fpet-care-client/lists"}