{"id":22316788,"url":"https://github.com/yusufoglu218/mancalagame","last_synced_at":"2026-04-12T05:32:16.867Z","repository":{"id":170382488,"uuid":"468294980","full_name":"yusufoglu218/mancalagame","owner":"yusufoglu218","description":"Mancala Game Application with SpringBoot and Thymeleaf","archived":false,"fork":false,"pushed_at":"2022-03-10T10:45:26.000Z","size":93,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"develop","last_synced_at":"2025-06-15T15:55:20.777Z","etag":null,"topics":["html","java","javascript","jquery","mongodb","spring-boot","swagger","tymeleaf"],"latest_commit_sha":null,"homepage":"","language":"Java","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/yusufoglu218.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":"2022-03-10T10:28:05.000Z","updated_at":"2022-07-20T14:38:30.000Z","dependencies_parsed_at":null,"dependency_job_id":"ada4e17a-e93c-4be5-9621-148fe17e0856","html_url":"https://github.com/yusufoglu218/mancalagame","commit_stats":null,"previous_names":["yusufoglu218/mancalagame"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/yusufoglu218/mancalagame","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yusufoglu218%2Fmancalagame","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yusufoglu218%2Fmancalagame/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yusufoglu218%2Fmancalagame/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yusufoglu218%2Fmancalagame/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yusufoglu218","download_url":"https://codeload.github.com/yusufoglu218/mancalagame/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yusufoglu218%2Fmancalagame/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31705574,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-12T05:11:36.334Z","status":"ssl_error","status_checked_at":"2026-04-12T05:11:27.332Z","response_time":58,"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":["html","java","javascript","jquery","mongodb","spring-boot","swagger","tymeleaf"],"created_at":"2024-12-03T23:07:51.967Z","updated_at":"2026-04-12T05:32:16.852Z","avatar_url":"https://github.com/yusufoglu218.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Mancala Game Application\n\nThis project contains traditional mancala game that is played by two player with stones.The application also includes\nrest api for game operations which can be used by any other client.\n\n## Technologies\n\nThe project includes both frontend and backend.\n\n- `Java 11`\n- `Spring Boot` For rest api of the game operations\n- `MongoDB`, NoSQL database for persisting the game information\n- `Swagger`, Swagger-UI, for API documentation\n- `Thymeleaf` Thymeleaf for user interface\n- `HTML`,\n- `JQuery`\n\n## Installation\n\nUse the maven to build the project for development.\n\n```\nmvn clean install\n```\n\n## Usage\n\nThe application jar can be run standalone with the following command.\n\n```\njava -jar mancalagame-0.0.1-SNAPSHOT.jar\n```\n\n### Game application\n\nGame is played by selecting one of the (yellow) pits to move.\n\n```  \nhttp://localhost:8080\n```  \n\n![](src/main/resources/static/image/mancala_game.png)\n\n### Rest api\n\nThere are three rest operations.\n\n* Create a game on start\n\n```  \n GET http://localhost:8080/mancala/create\n``` \n\n* Get the existing game with game id\n\n```  \n GET http://localhost:8080/mancala/get?gameId:{gameId}\n```\n\n* Make move with game id and pit id\n\n```  \n GET http://localhost:8080/mancala/move?gameId:{gameid}\u0026pitId={pidId}\n```\n\n\n### Swagger documentation\n\nSwagger api documentation for detail of the operations.\n\n```  \nhttp://localhost:8080/swagger-ui/index.html#\n```  \n\n## Test\n\nUnit tests can be run by the following maven command.\n\n```\nmvn test\n```\n\nTo check test coverage report, the jacoco report can be generated with the following command.\n\n```\nmvn jacoco:report\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyusufoglu218%2Fmancalagame","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyusufoglu218%2Fmancalagame","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyusufoglu218%2Fmancalagame/lists"}