{"id":17274294,"url":"https://github.com/arifszn/pandora","last_synced_at":"2025-08-21T10:32:10.069Z","repository":{"id":104012916,"uuid":"530341471","full_name":"arifszn/pandora","owner":"arifszn","description":"🥢 REST API starter kit powered by Laravel, OpenAPI, Sanctum.","archived":false,"fork":false,"pushed_at":"2024-06-29T18:23:46.000Z","size":3035,"stargazers_count":38,"open_issues_count":17,"forks_count":15,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-10T05:51:35.892Z","etag":null,"topics":["api","api-boilerplate","api-rest","api-starter-kit","framework","hacktoberfest","laravel","laravel-api","laravel-api-boilerplate","laravel-application","laravel-backend","laravel-framework","laravel-rest-api","pandora","php","rest-api","starter-kit","starter-project","starter-template","swagger"],"latest_commit_sha":null,"homepage":"https://arifszn.github.io/pandora","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/arifszn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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-08-29T18:20:29.000Z","updated_at":"2024-12-03T10:15:41.000Z","dependencies_parsed_at":null,"dependency_job_id":"38dc169a-a286-4e21-a322-9de0227db238","html_url":"https://github.com/arifszn/pandora","commit_stats":null,"previous_names":[],"tags_count":0,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arifszn%2Fpandora","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arifszn%2Fpandora/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arifszn%2Fpandora/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arifszn%2Fpandora/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arifszn","download_url":"https://codeload.github.com/arifszn/pandora/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230507051,"owners_count":18236944,"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":["api","api-boilerplate","api-rest","api-starter-kit","framework","hacktoberfest","laravel","laravel-api","laravel-api-boilerplate","laravel-application","laravel-backend","laravel-framework","laravel-rest-api","pandora","php","rest-api","starter-kit","starter-project","starter-template","swagger"],"created_at":"2024-10-15T08:53:35.044Z","updated_at":"2025-08-21T10:32:10.048Z","avatar_url":"https://github.com/arifszn.png","language":"CSS","funding_links":["https://www.buymeacoffee.com/arifszn"],"categories":[],"sub_categories":[],"readme":"\u003cbr/\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ch1 align=\"center\"\u003ePandora\u003c/h1\u003e\n  \u003ch4 align=\"center\"\u003e📦 REST API starter kit powered by Laravel, OpenAPI, Sanctum.\u003c/h4\u003e\n\n  \u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/arifszn/pandora/actions/workflows/test.yml\"\u003e\n      \u003cimg src=\"https://github.com/arifszn/pandora/actions/workflows/test.yml/badge.svg\"/\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://codeclimate.com/github/arifszn/pandora/maintainability\"\u003e\n        \u003cimg src=\"https://api.codeclimate.com/v1/badges/b7e6bf481e4061f3352a/maintainability\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://www.php.net\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/php-%3E%3D8.1-%23777BB4\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://laravel.com\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/laravel-9.x-%23EC4E3D\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/arifszn/pandora/issues\"\u003e\n      \u003cimg src=\"https://img.shields.io/github/issues/arifszn/pandora\"/\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/arifszn/pandora/stargazers\"\u003e\n      \u003cimg src=\"https://img.shields.io/github/stars/arifszn/pandora\"/\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/arifszn/pandora/blob/main/CONTRIBUTING.md\"\u003e\n      \u003cimg src=\"https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat\"/\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/arifszn/pandora/blob/main/LICENSE\"\u003e\n      \u003cimg src=\"https://img.shields.io/github/license/arifszn/pandora\"/\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://www.buymeacoffee.com/arifszn\"\u003e\n      \u003cimg src=\"https://img.shields.io/badge/sponsor-buy%20me%20a%20coffee-yellow?logo=buymeacoffee\"/\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://twitter.com/intent/tweet?url=https://github.com/arifszn/pandora\u0026hashtags=php,opensource,laravel,webdev,api\"\u003e\n      \u003cimg src=\"https://img.shields.io/twitter/url?style=social\u0026url=https%3A%2F%2Fgithub.com%2Farifszn%2Fpandora\"/\u003e\n    \u003c/a\u003e\n  \u003c/p\u003e\n\n  \u003cp align=\"center\"\u003e\n    \u003ca href=\"https://arifszn.github.io/pandora\"\u003eView Docs\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/arifszn/pandora/issues\"\u003eReport Bug\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/arifszn/pandora/discussions\"\u003eRequest Feature\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://arifszn.github.io/pandora\"\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/arifszn/pandora/main/website/static/img/assets/redoc.png\" alt=\"Preview\" width=\"60%\"/\u003e\n  \u003c/a\u003e\n  \u003cbr/\u003e\n  \u003ca href=\"#arifszn\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/54106eb3-70dd-422a-9243-45cf8e65c17b\" width=\"50%\" alt=\"Shadow\"/\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n**Pandora** is a modern, customized, feature-rich API starter kit to kickstart your next _REST_ API backend.\n\n## Features\n\n-   [API Documentation](https://arifszn.github.io/pandora/docs/api-documentation)\n    -   [Redoc](https://arifszn.github.io/pandora/docs/api-documentation/redoc)\n    -   [Swagger UI](https://arifszn.github.io/pandora/docs/api-documentation/swagger-ui)\n-   [Dockerized](https://arifszn.github.io/pandora/docs/installation#with-docker-sail)\n-   [OpenAPI Specification](https://arifszn.github.io/pandora/docs/features/openapi-specification)\n-   [Service Repository Pattern](https://arifszn.github.io/pandora/docs/features/service-repository-pattern)\n-   [Testing](https://arifszn.github.io/pandora/docs/features/testing)\n-   [API Resource](https://arifszn.github.io/pandora/docs/features/api-resource)\n-   [Code Style \u0026 Lint](https://arifszn.github.io/pandora/docs/features/code-style-and-lint)\n-   [CI/CD](https://arifszn.github.io/pandora/docs/features/ci-cd)\n-   [Log Viewer](https://arifszn.github.io/pandora/docs/features/log-viewer)\n\n## Functionalities\n\n-   [Multi Auth](https://arifszn.github.io/pandora/docs/functionalities/authentication)\n\n\u003c!-- -   REST API\n-   Multi auth\n-   Social Login\n-   OpenAPI Specification\n-   Swagger UI\n-   Lint\n-   PHPUnit Tests\n-   Resource\n-   Service Repository pattern\n-   Optional Firebase Authentication --\u003e\n\n## Documentation\n\nComplete documentation for Pandora can be found [**here**](https://arifszn.github.io/pandora).\n\n\u003cp\u003e\n  \u003ca href=\"https://arifszn.github.io/pandora\"\u003e\n    \u003cimg src=\"https://user-images.githubusercontent.com/45073703/188283209-2ecb6fcb-b6e4-4e96-9ad4-168535ba10ce.png\" alt=\"Documentation\" width=\"70%\"/\u003e\n  \u003c/a\u003e\n  \u003cbr/\u003e\n\u003c/p\u003e\n\n**The API documentation:**\n\n-   [Redoc](https://arifszn.github.io/pandora/docs/api-documentation/redoc)\n-   [Swagger UI](https://arifszn.github.io/pandora/docs/api-documentation/swagger-ui)\n\n## Installation\n\n**Prerequisite**\n\n-   PHP 8.2\n\nTo setup Pandora, first clone the project and change the directory.\n\n```sh\ngit clone https://github.com/arifszn/pandora.git\ncd pandora\n```\n\nThen follow the process using either **[Docker](#with-docker-sail)** or **[Without Docker](#without-docker)** and you will have a fully running Laravel installation with Sanctum, all configured.\n\n### With Docker (Sail)\n\n[Laravel Sail](https://github.com/laravel/sail) is a light-weight command-line interface for interacting with Laravel's default Docker development environment.\n\n1. Copy `.env.example` to `.env`:\n\n    ```shell\n    cp .env.example .env\n    ```\n\n2. Install the dependencies:\n\n    ```shell\n    docker run --rm \\\n        -u \"$(id -u):$(id -g)\" \\\n        -v $(pwd):/var/www/html \\\n        -w /var/www/html \\\n        laravelsail/php82-composer:latest \\\n        composer install --ignore-platform-reqs\n    ```\n\n3. Run the containers:\n\n    ```shell\n    ./vendor/bin/sail up -d\n    ```\n\n4. Generate application key:\n\n    ```shell\n    ./vendor/bin/sail artisan key:generate\n    ```\n\n5. Run database migration with seeder:\n\n    ```shell\n    ./vendor/bin/sail artisan migrate --seed\n    ```\n\nTo learn more about Sail, visit the [official Doc](https://laravel.com/docs/9.x/sail).\n\n### Without Docker\n\n1. Copy `.env.example` to `.env`:\n\n    ```shell\n    cp .env.example .env\n    ```\n\n2. Install the dependencies:\n\n    ```shell\n    composer install\n    ```\n\n3. Generate application key:\n\n    ```shell\n    php artisan key:generate\n    ```\n\n4. Run database migration with seeder:\n\n    ```shell\n    php artisan migrate --seed\n    ```\n\n5. Start the local server:\n\n    ```shell\n    php artisan serve\n    ```\n\n## Support\n\n\u003cp\u003eYou can show your support by starring this project.\u003c/p\u003e\n\u003ca href=\"https://github.com/arifszn/pandora/stargazers\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/stars/arifszn/pandora?style=social\" alt=\"Github Star\"\u003e\n\u003c/a\u003e\n\n## Contribute\n\nTo contribute, see the [contributing guide](https://github.com/arifszn/pandora/blob/main/CONTRIBUTING.md).\n\n## Credits\n\nThis starter kit is inspired by the project [Hydra](https://github.com/hasinhayder/hydra).\n\n## License\n\n[MIT License](https://github.com/arifszn/pandora/blob/main/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farifszn%2Fpandora","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farifszn%2Fpandora","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farifszn%2Fpandora/lists"}