{"id":23762428,"url":"https://github.com/anuskbr/angular-application-internhsip","last_synced_at":"2026-03-20T21:30:16.500Z","repository":{"id":268421746,"uuid":"904301213","full_name":"AnuskBr/Angular-Application-Internhsip","owner":"AnuskBr","description":"Candy-Crush game in Angular","archived":false,"fork":false,"pushed_at":"2025-01-10T21:03:29.000Z","size":2697,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-10T22:22:38.278Z","etag":null,"topics":["angular"],"latest_commit_sha":null,"homepage":"","language":null,"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/AnuskBr.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-12-16T16:16:10.000Z","updated_at":"2025-01-10T21:03:33.000Z","dependencies_parsed_at":"2024-12-16T17:35:47.028Z","dependency_job_id":"b08a9db8-e106-4ade-8bbb-49c3544f94f3","html_url":"https://github.com/AnuskBr/Angular-Application-Internhsip","commit_stats":null,"previous_names":["anuskbr/angular-application-internhsip"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnuskBr%2FAngular-Application-Internhsip","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnuskBr%2FAngular-Application-Internhsip/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnuskBr%2FAngular-Application-Internhsip/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnuskBr%2FAngular-Application-Internhsip/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AnuskBr","download_url":"https://codeload.github.com/AnuskBr/Angular-Application-Internhsip/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239934361,"owners_count":19720931,"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":["angular"],"created_at":"2024-12-31T21:19:14.718Z","updated_at":"2026-03-20T21:30:16.452Z","avatar_url":"https://github.com/AnuskBr.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Angular-Application-Internhsip\n## Overview\nThis project was developed during a software development internship within the company's development department. The goal was to create a game similar to Candy Crush, utilizing the Angular framework. The project was structured into four key stages:\n\n- Analysis: Defining essential game requirements and technical specifications.\n- Design: Developing the game’s architecture and user interface.\n- Implementation: Coding the game logic, interactions, and functionality in Angular.\n- Testing: Ensuring the game operates seamlessly by debugging and optimizing.\nThe game features a dynamic 8x8 board where five distinct game elements are randomly generated, complete with a scoring system and a scoreboard to track progress across levels.\n## Key Features\nFunctionalities\nGame Board:\n- An 8x8 grid with draggable elements.\n- Match-3 mechanic to eliminate groups of at least three similar items.\n- Dynamic falling and replacement of elements after matches.\n  \nScoreboard:\n- Displays player scores, time played, and levels achieved.\n- Real-time updates for newly added scores.\n- Integrated with an external API to fetch and post scores.\n- API Integration\n\nTesting Tools: Utilized Postman for API testing with POST and GET methods.\n\nEndpoints:\n- GET: Retrieve the scoreboard for specific levels.\n- POST: Submit player scores, including name, points, time, and level.\n- JSON Data Structure:\nExample: { \"player\": \"John\", \"score\": 1200, \"seconds\": 300, \"level\": 2 }.\n \n# Technical Highlights\n## Angular:\n- Used directives like *ngFor for dynamic rendering.\n- Created reusable components for modular development.\n## API:\n- Implemented robust error handling for network calls.\n- Ensured data validation and security during API communication.\n## Drag-and-Drop:\n- Implemented drag-and-drop functionality for interactive gameplay.\n- Verified valid moves and updated the board dynamically.\n## Scoring Logic:\n- Calculated scores based on matched elements.\n- Implemented cascading logic to handle multiple matches. \n\nConsult the [documentation](Doc.docx) for more details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanuskbr%2Fangular-application-internhsip","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanuskbr%2Fangular-application-internhsip","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanuskbr%2Fangular-application-internhsip/lists"}