{"id":15823088,"url":"https://github.com/webcat12345/invisible-movie","last_synced_at":"2026-05-16T22:05:26.070Z","repository":{"id":66229251,"uuid":"424648317","full_name":"webcat12345/invisible-movie","owner":"webcat12345","description":"Technical assignment - Invisible, Handsontable Angular integration","archived":false,"fork":false,"pushed_at":"2022-08-31T05:37:21.000Z","size":214,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-30T13:02:12.182Z","etag":null,"topics":["angular","crud","handsontable","movie-api","poc","typescript"],"latest_commit_sha":null,"homepage":"https://webcat12345.github.io/invisible-movie/","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/webcat12345.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":"2021-11-04T15:37:59.000Z","updated_at":"2022-08-31T05:36:06.000Z","dependencies_parsed_at":"2023-05-03T09:32:39.042Z","dependency_job_id":null,"html_url":"https://github.com/webcat12345/invisible-movie","commit_stats":{"total_commits":12,"total_committers":1,"mean_commits":12.0,"dds":0.0,"last_synced_commit":"531e319ff709319db322aca602e07cb611225d99"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/webcat12345/invisible-movie","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webcat12345%2Finvisible-movie","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webcat12345%2Finvisible-movie/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webcat12345%2Finvisible-movie/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webcat12345%2Finvisible-movie/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/webcat12345","download_url":"https://codeload.github.com/webcat12345/invisible-movie/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webcat12345%2Finvisible-movie/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33120450,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-16T18:38:32.183Z","status":"ssl_error","status_checked_at":"2026-05-16T18:38:29.903Z","response_time":115,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["angular","crud","handsontable","movie-api","poc","typescript"],"created_at":"2024-10-05T08:03:55.049Z","updated_at":"2026-05-16T22:05:26.054Z","avatar_url":"https://github.com/webcat12345.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Invisible: Angular Test Project\n\nThis project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 13.0.1.\n\n## Introduction\n\nThe goal is to understand:\n* Your readiness to invest your time\n* How quickly you learn\n* Your ability to construct and deploy an application\n* Quality of your code and coding standards you adhere to\n\n## Requirements\n\n1. Create a simple CRUD application. You can use the back-end end-points as described in the Movie API endpoints section.\n\n2. Implement datagrid using https://handsontable.com/ (it's a must).\n\n3. Implement one key feature: Personalization\n   As a User, I'd like to personalize the \"tabular\" view\n   Set width of columns\n   Change the sequence of columns in the data grid aka tabular view\n   The changes I perform should be saved so that when I refresh the page, the view shows the changes I performed.\n\n4. Deploy the application in any free environment of your choice, for ex. Heroku, Vercel or any other. Share the link of the deployed environment as well as the github repository through email.\n\n\n## Movies API Endpoints\n\nAPI URL: http://test-movies-api.vercel.app/\n\n| Method | Endpoint | Description |\n| ------ | ------ | ------ |\n| GET | /api/movies | Fetch all movies. Use limit and page to restrict the number of results. By default, 100 movies are returned. |\n| POST | /api/movies | Add a new movie. |\n| GET | /api/movies/{movieId} | Fetch a single movie. |\n| PUT | /api/movies/{movieId} | Update a movie. |\n| DELETE | /api/movies/{movieId} | Remove a movie record. |\n\n### Sample API response\n\nGET http://test-movies-api.vercel.app/api/movies\n\n```javascript\n[\n  {\n    \"id\": 2,\n    \"budget\": \"2000000\",\n    \"originalLang\": \"en\",\n    \"originalTitle\": \"The Bens\",\n    \"overview\": \"This is a scary movie that will get your adrenaline pumping\",\n    \"popularity\": \"233.11\",\n    \"releaseDate\": \"2021-10-11T10:12:58.957Z\",\n    \"revenue\": 1234677,\n    \"runtime\": 127,\n    \"status\": \"ongoing\",\n    \"tagline\": null,\n    \"title\": \"The Bens\",\n    \"voteAverage\": 20,\n    \"voteCount\": 5,\n    \"createdAt\": \"2021-10-12T04:26:42.248Z\",\n    \"updatedAt\": null,\n    \"deletedAt\": null\n  }\n]\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebcat12345%2Finvisible-movie","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwebcat12345%2Finvisible-movie","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebcat12345%2Finvisible-movie/lists"}