{"id":15154432,"url":"https://github.com/noistnt/pokemon-api","last_synced_at":"2026-02-25T11:08:43.305Z","repository":{"id":192069720,"uuid":"685985850","full_name":"NoistNT/Pokemon-API","owner":"NoistNT","description":"Pokewiki App API","archived":false,"fork":false,"pushed_at":"2024-10-03T13:10:27.000Z","size":380,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-11T05:43:24.158Z","etag":null,"topics":["api","api-rest","back","back-end","backend","backend-api","database","mongo-db","mongodb","mongodb-atlas","nestjs","node","node-js","nodejs","nodemon","pokemon","pokemon-api","zod","zod-validators"],"latest_commit_sha":null,"homepage":"http://pokeapi-7tx2.onrender.com/pokemon","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/NoistNT.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-09-01T13:15:34.000Z","updated_at":"2024-10-03T13:10:31.000Z","dependencies_parsed_at":"2024-10-26T15:02:04.967Z","dependency_job_id":"0ad96856-8cc1-4660-bf83-2fcc9e2c85a4","html_url":"https://github.com/NoistNT/Pokemon-API","commit_stats":{"total_commits":65,"total_committers":2,"mean_commits":32.5,"dds":0.09230769230769231,"last_synced_commit":"d0732e397dbd172fae024f2ec96ba6ad776fe1aa"},"previous_names":["noistnt/pokemon-api"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NoistNT%2FPokemon-API","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NoistNT%2FPokemon-API/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NoistNT%2FPokemon-API/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NoistNT%2FPokemon-API/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NoistNT","download_url":"https://codeload.github.com/NoistNT/Pokemon-API/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246713011,"owners_count":20821832,"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":["api","api-rest","back","back-end","backend","backend-api","database","mongo-db","mongodb","mongodb-atlas","nestjs","node","node-js","nodejs","nodemon","pokemon","pokemon-api","zod","zod-validators"],"created_at":"2024-09-26T17:23:31.862Z","updated_at":"2025-10-28T18:14:06.827Z","avatar_url":"https://github.com/NoistNT.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ca name=\"readme-top\"\u003e\u003c/a\u003e\n\n\u003cbr /\u003e\n\n\u003cdiv align=\"center\"\u003e\n \u003ca href=\"https://pokewikiclient.vercel.app\"\u003e\n  \u003cimg src=\"assets/logo.webp\" alt=\"PokeWiki Logo\" width=\"500\" height=\"200\"\u003e\n \u003c/a\u003e\n\n\u003ch1 align=\"center\"\u003ePokewiki\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  An awesome RESTful API powering Pokewiki, a comprehensive Pokémon knowledge base!\n  \u003cbr /\u003e\n  \u003ca href=\"https://pokeapi-7tx2.onrender.com/\"\u003eView Demo\u003c/a\u003e\n  ·\n  \u003ca href=\"https://github.com/NoistNT/Pokemon-API/issues\"\u003eReport Bug\u003c/a\u003e\n  ·\n  \u003ca href=\"https://github.com/NoistNT/Pokemon-API/issues\"\u003eRequest Feature\u003c/a\u003e\n \u003c/p\u003e\n\n\u003c/div\u003e\n\n## About The Project\n\n\u003cbr/\u003e\n\nThis **RESTful API** provides comprehensive access to Pokémon data, empowering developers to:\n\n**1. Fetch Pokémon:**\n\n- **List All:** Retrieve a comprehensive list of all available Pokémon.\n- **By Name:** Search for a specific Pokémon by providing its name.\n- **By ID:** Access data for a particular Pokémon using its unique identifier.\n\n**2. Manage Pokémon (CRUD Operations):**\n\n- **Create:** Add a new Pokémon to the database, adhering to the specified data format.\n- **Update:** Modify existing Pokémon data, providing the updated information.\n- **Remove:** Delete a Pokémon from the database by its ID.\n\n**Technical Specifications:**\n\n- **Framework:** NestJS\n- **Programming Language:** TypeScript\n- **Database:** MongoDB\n- **ORM:** Mongoose\n- **Data Validation:** Zod\n- **Endpoints:**\n\n| Method | URL            | Description                      |\n| ------ | -------------- | -------------------------------- |\n| GET    | /pokemon       | Retrieves a list of all Pokémon. |\n| GET    | /pokemon/:id   | Fetches a Pokémon by ID.         |\n| GET    | /pokemon/:name | Searches for a Pokémon by name.  |\n| POST   | /pokemon       | Creates a new Pokémon.           |\n| PUT    | /pokemon/:id   | Updates an existing Pokémon.     |\n| DELETE | /pokemon/:id   | Deletes a Pokémon by ID.         |\n\n\u003c/br\u003e\n\n**Data Validation:**\n\nThis API employs Zod for robust data validation. Developers must adhere to the specified data format when creating, updating, or deleting Pokémon.\n\n## Built With\n\n[![TypeScript](https://img.shields.io/badge/TypeScript-blue.svg?style=for-the-badge\u0026logo=typescript\u0026logoColor=white)](https://www.typescriptlang.org/)\n[![Node.js](https://img.shields.io/badge/Node.js-green.svg?style=for-the-badge\u0026logo=node.js\u0026logoColor=white)](https://nodejs.org/)\n[![NestJS](https://img.shields.io/badge/Nest.js-red.svg?style=for-the-badge\u0026logo=nestjs\u0026logoColor=white)](https://nestjs.com/)\n[![MongoDB](https://img.shields.io/badge/MongoDB-green.svg?style=for-the-badge\u0026logo=mongodb\u0026logoColor=white)](https://www.mongodb.com/)\n[![Mongoose](https://img.shields.io/badge/Mongoose-red.svg?style=for-the-badge\u0026logo=mongoose\u0026logoColor=white)](https://mongoosejs.com/)\n[![Zod](https://img.shields.io/badge/Zod-blue.svg?style=for-the-badge\u0026logo=zod\u0026logoColor=white)](https://zod.dev/)\n\n## Getting Started\n\nFollow these steps to set up your local development environment:\n\n### Prerequisites\n\n- Node.js and npm (or pnpm, yarn) installed on your system.\n\n### Installation\n\n1. Clone the repository:\n\n   ```bash\n   git clone https://github.com/NoistNT/Pokemon-API.git\n   ```\n\n2. Install Dependencies\n   \u003cbr/\u003e\n   \u003cbr/\u003e\n   npm\n   ```sh\n   npm install\n   ```\n   pnpm\n   ```sh\n   pnpm install\n   ```\n   yarn\n   ```sh\n   yarn install\n   ```\n3. Run server\n   \u003cbr/\u003e\n   \u003cbr/\u003e\n   ```sh\n   npm start\n   ```\n\n\u003c!-- CONTRIBUTING --\u003e\n\n## Contributing\n\nContributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.\n\nIf you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag \"enhancement\".\nDon't forget to give the project a star! Thanks again!\n\n1. Fork the Project\n2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the Branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n\u003c!-- CONTACT --\u003e\n\n## Contact\n\n[![LinkedIn][linkedin-shield]][linkedin-url] [![Gmail][gmail-shield]][gmail-url]\n\n\u003c!-- MARKDOWN LINKS \u0026 IMAGES --\u003e\n\u003c!-- https://www.markdownguide.org/basic-syntax/#reference-style-links --\u003e\n\n[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge\u0026logo=linkedin\u0026colorB=555\n[linkedin-url]: https://www.linkedin.com/in/ariel-piazzano\n[product-screenshot]: https://github.com/NoistNT/Pokemon-Client/assets/104594670/4f6ffde7-7939-4abe-9690-df6ce88b84e5\n[gmail-shield]: https://img.shields.io/badge/Gmail-D14836?style=for-the-badge\u0026logo=gmail\u0026logoColor=white\n[gmail-url]: mailto:arielgnr23@gmail.com\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoistnt%2Fpokemon-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnoistnt%2Fpokemon-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoistnt%2Fpokemon-api/lists"}