PHPackages                             abduqayum/laravel-starter-kit - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. abduqayum/laravel-starter-kit

ActiveProject[Framework](/categories/framework)

abduqayum/laravel-starter-kit
=============================

A CMS like modular Laravel starter project.

018PHP

Since Feb 17Pushed 1y ago1 watchersCompare

[ Source](https://github.com/Abduqayum77/laravel-starter-kit)[ Packagist](https://packagist.org/packages/abduqayum/laravel-starter-kit)[ RSS](/packages/abduqayum-laravel-starter-kit/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Api Starter Kit
===============

[](#api-starter-kit)

Starter kit for API with [Laravel](https://laravel.com/), [Doctrine](https://www.doctrine-project.org/), [Maker Bundle](https://symfony.com/doc/current/bundles/SymfonyMakerBundle/index.html), [Migrations Bundle](https://symfony.com/doc/current/bundles/DoctrineMigrationsBundle/index.html), [Api-Platform](https://api-platform.com/) and [JWT-auth](https://jwt.io/).

Kit has also already created User entity with all crud routes

Kit has 3 docker containers: **php, nginx** and **mysql**

[![poster](poster.png)](poster.png)

Installation
------------

[](#installation)

Download the project
`composer create-project abduqayum/laravel-starter-kit:dev-master`

Go to the project directory
`cd laravel-starter-kit`

Run docker containers
`docker compose up -d`

Install composer scripts:
`docker compose exec php composer install`

Give permission to bootstrap cache and storage
`docker compose exec php php artisan project:install`

To install project run command:
`docker compose exec php php artisan key:generate`

Run the migration
`php artisan migrate`

**Done! You can open [](http://localhost:8052) via browser. By the way, you can change this port by changing `DOCKER_NGINX_PORT` variable in [.env](.env) file.**

Docker
------

[](#docker)

For enter to php container run `docker compose exec php bash`

For enter to mysql container run `docker compose exec mysql bash`

For enter to nginx container run `docker compose exec nginx bash`

You can change containers prefix by changing `DOCKER_PROJECT_NAME` variable in [.env](.env) file.

Also, you can change public ports of nginx and mysql by changing `DOCKER_NGINX_PORT` and `DOCKER_DATABASE_PORT`

Database allows connections only from localhost. Because of this when you use the project on production and want to connect to database from your computer you should connect via ssh bridge.

Cron
----

[](#cron)

You can use [docker/php/cron-file](docker/php/cron-file) for cron jobs. After you must re-build php container by running command:
`docker compose up -d --build`

Swagger
-------

[](#swagger)

You can change project name and description on swagger by editing file [config/packages/api\_platform.yaml](config/packages/api_platform.yaml)

Git Hook
--------

[](#git-hook)

If you don't use any deploying system you can do
`cp docker/other-files/git/hooks/post-merge .git/hooks`

In this way git always executes command `bin/console ask:deploy`. You can change this command in the file [src/Command/AskDeployCommand.php](src/Command/AskDeployCommand.php). This command will install requirements via composer, clear caches, change owner of ./var and ./public/media folders to www-data, will run migrations.

JWT keys
--------

[](#jwt-keys)

For use Json Web Token system you must create private and public keys. They are have already created when you install project. You can re-create them with:

`bin/console ask:generate:jwtKeys`

###  Health Score

16

—

LowBetter than 5% of packages

Maintenance33

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity15

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/9f04931612f7ed84f3288ef29e46c1b848d190d8a85fae81e206abeb76b0e7c4?d=identicon)[Abduqayum](/maintainers/Abduqayum)

---

Top Contributors

[![Muxtorov98](https://avatars.githubusercontent.com/u/104984928?v=4)](https://github.com/Muxtorov98 "Muxtorov98 (1 commits)")

### Embed Badge

![Health badge](/badges/abduqayum-laravel-starter-kit/health.svg)

```
[![Health](https://phpackages.com/badges/abduqayum-laravel-starter-kit/health.svg)](https://phpackages.com/packages/abduqayum-laravel-starter-kit)
```

###  Alternatives

[laravel/telescope

An elegant debug assistant for the Laravel framework.

5.2k67.8M192](/packages/laravel-telescope)[spiral/roadrunner

RoadRunner: High-performance PHP application server and process manager written in Go and powered with plugins

8.4k12.2M84](/packages/spiral-roadrunner)[nolimits4web/swiper

Most modern mobile touch slider and framework with hardware accelerated transitions

41.8k177.2k1](/packages/nolimits4web-swiper)[laravel/dusk

Laravel Dusk provides simple end-to-end testing and browser automation.

1.9k36.7M259](/packages/laravel-dusk)[laravel/prompts

Add beautiful and user-friendly forms to your command-line applications.

708181.8M596](/packages/laravel-prompts)[cakephp/chronos

A simple API extension for DateTime.

1.4k47.7M121](/packages/cakephp-chronos)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
