{"id":15156260,"url":"https://github.com/ihorsylakov/thinkpay-test","last_synced_at":"2026-02-02T20:34:18.811Z","repository":{"id":241630296,"uuid":"807293078","full_name":"IhorSylakov/thinkpay-test","owner":"IhorSylakov","description":null,"archived":false,"fork":false,"pushed_at":"2024-06-04T15:14:22.000Z","size":6099,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-01T04:16:07.459Z","etag":null,"topics":["assignments","axios","vue-router3","vuejs2","vuetify2","vuex3"],"latest_commit_sha":null,"homepage":"https://ihorsylakov.github.io/thinkpay-test/","language":"Vue","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/IhorSylakov.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-05-28T20:31:58.000Z","updated_at":"2024-06-04T15:14:25.000Z","dependencies_parsed_at":"2024-06-03T19:31:19.002Z","dependency_job_id":null,"html_url":"https://github.com/IhorSylakov/thinkpay-test","commit_stats":null,"previous_names":["ihorsylakov/thinkpay-test"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IhorSylakov%2Fthinkpay-test","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IhorSylakov%2Fthinkpay-test/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IhorSylakov%2Fthinkpay-test/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IhorSylakov%2Fthinkpay-test/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IhorSylakov","download_url":"https://codeload.github.com/IhorSylakov/thinkpay-test/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245744220,"owners_count":20665240,"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":["assignments","axios","vue-router3","vuejs2","vuetify2","vuex3"],"created_at":"2024-09-26T19:03:04.311Z","updated_at":"2026-02-02T20:34:18.766Z","avatar_url":"https://github.com/IhorSylakov.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Thinkpay test\n\n## Task\n\nUsing any modern frontend framework (Angular/Vue/React/other; Vue is preferred), develop a frontend application that will interact with the backend and perform the following tasks:\n\n1. **Display product list**\n   - Display the list of products in a table.\n   - Provide filtering capability by `code`, `name`, or `price` of the product.\n\n2. **Forms for creating/updating/deleting products**\n   - Implement forms for creating, updating, and deleting products.\n   - Display validation error messages.\n\n3. **Product details**\n   - Load data of a specific product via the `/products/{id}` endpoint.\n   - Display a product detail card with detailed information.\n\n4. **Upload to Git repository**\n   - Upload the solution to a Git repository (e.g., GitHub).\n   - Write a brief instruction on how to build and run the project (`npm install`, `npm run`, etc.).\n\n## Endpoints\n\nAPI - [https://thinkpay-test-backend-b206f7f709a4.herokuapp.com/](https://thinkpay-test-backend-b206f7f709a4.herokuapp.com/)\n\n| Method  | URL             | Description                                |\n|---------|-----------------|--------------------------------------------|\n| GET     | /products       | Retrieve the list of products              |\n| POST    | /products       | Create a new product                       |\n| GET     | /products/{id}  | Retrieve a product by ID                   |\n| PUT     | /products/{id}  | Update a product with the specified ID     |\n| DELETE  | /products/{id}  | Delete a product with the specified ID     |\n\n## Product's structure\n\n```json\n{\n  \"id\": 2,\n  \"name\": \"Масло\",\n  \"code\": \"1234-1235\",\n  \"price\": 5,\n  \"created_at\": \"2019-06-13 19:58:04\",\n  \"updated_at\": \"2019-06-13 19:58:04\"\n}\n```\n\n- `name` - required, must be a string.\n- `code` - required, must follow the format ####-####, where # is a digit from 1 to 9.\n- `price` - required, must be a numeric value.\n\n## Check working app\n\n#### Link\n\n[https://ihorsylakov.github.io/thinkpay-test/](https://ihorsylakov.github.io/thinkpay-test/)\n\n#### Preview\n\n![App preview](https://raw.githubusercontent.com/IhorSylakov/IhorSylakov/main/repo-previews/thinkpay-test.webp)\n\n## Build and Run Instructions\n\n#### Project setup\n```sh\nnpm install\n```\n\n#### Compiles and hot-reloads for development\n```sh\nnpm run serve\n```\n\n#### Compiles and minifies for production\n```sh\nnpm run build\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fihorsylakov%2Fthinkpay-test","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fihorsylakov%2Fthinkpay-test","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fihorsylakov%2Fthinkpay-test/lists"}