{"id":25488191,"url":"https://github.com/chisa-dev/global-tongue","last_synced_at":"2026-04-27T18:32:59.688Z","repository":{"id":184621260,"uuid":"672194956","full_name":"chisa-dev/global-tongue","owner":"chisa-dev","description":"API Documentation for Global Tongue Education Website","archived":false,"fork":false,"pushed_at":"2023-09-14T14:14:13.000Z","size":10859,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-26T19:43:19.490Z","etag":null,"topics":["api","laravel"],"latest_commit_sha":null,"homepage":"https://api.globaltongueedu.com/","language":"PHP","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/chisa-dev.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-07-29T08:33:41.000Z","updated_at":"2023-08-27T08:21:28.000Z","dependencies_parsed_at":"2025-01-31T17:53:41.203Z","dependency_job_id":"c1fa1274-c688-4a06-9b68-37bae9291e05","html_url":"https://github.com/chisa-dev/global-tongue","commit_stats":null,"previous_names":["gemechis-elias/global-tongue","chisa-dev/global-tongue"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/chisa-dev/global-tongue","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chisa-dev%2Fglobal-tongue","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chisa-dev%2Fglobal-tongue/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chisa-dev%2Fglobal-tongue/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chisa-dev%2Fglobal-tongue/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chisa-dev","download_url":"https://codeload.github.com/chisa-dev/global-tongue/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chisa-dev%2Fglobal-tongue/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32349593,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-27T17:12:42.749Z","status":"ssl_error","status_checked_at":"2026-04-27T17:12:41.658Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["api","laravel"],"created_at":"2025-02-18T20:50:19.520Z","updated_at":"2026-04-27T18:32:59.671Z","avatar_url":"https://github.com/chisa-dev.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Global Tongue Edu. API Documentation \n\n----\n\n### Language \u0026 Framework Used:\n1. PHP-8\n1. Laravel-9\n\n### Older Versions (if Needed):\n1. Laravel 8.x - https://github.com/ManiruzzamanAkash/Laravel-Advanced-CRUD-API/releases/tag/vLaravel8.x\n\n### Architecture Used:\n1. Laravel 9.x\n1. Interface-Repository Pattern\n1. Model Based Eloquent Query\n1. Swagger API Documentation - https://github.com/DarkaOnLine/L5-Swagger\n1. JWT Auth - https://github.com/tymondesigns/jwt-auth\n1. PHP Unit Testing - Some basic unit testing added.\n\n### API List:\n##### Authentication Module\n1. [x] Register User API with Token\n1. [x] Login API with Token\n1. [x] Authenticated User Profile\n1. [x] Refresh Data\n1. [x] Logout\n\n##### Product Module\n1. [x] Product List\n1. [x] Product List [Public]\n1. [x] Create Product\n1. [x] Edit Product\n1. [x] View Product\n1. [x] Delete Product\n\n### How to Run:\n1. Clone Project - \n\n```bash\ngit clone https://github.com/ManiruzzamanAkash/Laravel-Basic-CRUD-API.git\n```\n1. Go to the project drectory by `cd Laravel-Basic-CRUD-API` \u0026 Run the\n2. Create `.env` file \u0026 Copy `.env.example` file to `.env` file\n3. Create a database called - `laravel_basic_crud`.\n4. Install composer packages - `composer install`.\n5. Now migrate and seed database to complete whole project setup by running this-\n``` bash\nphp artisan migrate:refresh --seed\n```\nIt will create `21` Users and `103` Dummy Products.\n6. Generate Swagger API\n``` bash\nphp artisan l5-swagger:generate\n```\n7. Run the server -\n``` bash\nphp artisan serve\n```\n8. Open Browser -\nhttp://127.0.0.1:8000 \u0026 go to API Documentation -\nhttp://127.0.0.1:8000/api/documentation\n9. You'll see a Swagger Panel.\n\n\n### Procedure\n1. First Login with the given credential or any other user credential\n1. Set bearer token to Swagger Header or Post Header as Authentication\n1. Hit Any API, You can also hit any API, before authorization header data set to see the effects.\n\n\n### Demo\n\n###### API List Views:\n\u003cimg src=\"https://i.ibb.co/gV1Yn9Z/1-Swagger-API-Demo.png\" alt=\"1-Swagger-API-Demo\" border=\"0\"\u003e\n\n###### Login in Swagger with Given Data:\n\u003cimg src=\"https://i.ibb.co/5vrXkgN/2-API-Login1.png\" alt=\"2-API-Login1\" border=\"0\"\u003e\n\n\n###### Get token After Successful Login:\n\u003cimg src=\"https://i.ibb.co/cQ37n9t/3-API-Login2-Response.png\" alt=\"3-API-Login2-Response\" border=\"0\"\u003e\n\n###### Set token in Swagger Header:\n\u003cimg src=\"https://i.ibb.co/m8xQZ4T/Screenshot-2022-07-12-at-8-37-47-AM.png\" alt=\"4-API-Swagger-Set-Bearer-Token\" border=\"0\"\u003e\n\n###### Or, Set token in Postman Header as Authorization:\n\u003cimg src=\"https://i.ibb.co/7p8Y3Yz/Postman-Product-List-API-with-Authenticated-Token.png\" alt=\"Postman-Product-List-API-with-Authenticated-Token\" border=\"0\"\u003e\n\n###### Hit Any API Route in Swagger:\n\u003cimg src=\"https://i.ibb.co/VSWbXq9/5-API-Swaagger-Public-Product-List-View.png\" alt=\"5-API-Swaagger-Public-Product-List-View\" border=\"0\"\u003e\n\n###### Image Upload throw Postman:\n\u003cimg src=\"https://i.ibb.co/VBkMBBp/Postman-Store-Product-with-File-Upload.png\" alt=\"Postman-Store-Product-with-File-Upload\" border=\"0\"\u003e\n\n\n\n### Test\n1. Test with Postman - https://www.getpostman.com/collections/5642915d135f376b84af [Click to open with post man]\n1. Test with Swagger.\n1. Swagger Limitation: Image can not be uploaded throw Swagger, it can be uploaded throw Postman.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchisa-dev%2Fglobal-tongue","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchisa-dev%2Fglobal-tongue","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchisa-dev%2Fglobal-tongue/lists"}