PHPackages                             khaledabdalbasit/launchpoint - 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. [API Development](/categories/api)
4. /
5. khaledabdalbasit/launchpoint

ActiveLibrary[API Development](/categories/api)

khaledabdalbasit/launchpoint
============================

Laravel Starter Kit for API

028[10 issues](https://github.com/khaledAbdalbasit/Laravel-LaunchPoint/issues)PHPCI failing

Since Mar 25Pushed 3mo agoCompare

[ Source](https://github.com/khaledAbdalbasit/Laravel-LaunchPoint)[ Packagist](https://packagist.org/packages/khaledabdalbasit/launchpoint)[ RSS](/packages/khaledabdalbasit-launchpoint/feed)WikiDiscussions main Synced 3w ago

READMEChangelogDependenciesVersions (2)Used By (0)

🚀 LaunchPoint API Starter Kit
=============================

[](#-launchpoint-api-starter-kit)

[![Laravel Logo](https://raw.githubusercontent.com/laravel/art/master/logo-lockup/5%20SVG/2%20CMYK/1%20Full%20Color/laravel-logolockup-cmyk-red.svg)](https://laravel.com)

[![](https://camo.githubusercontent.com/72f904fd603ff495f238fe71437367d4aa103ea72f48c4ee20b2e3a1629ef296/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c61726176656c2d31312e782d726564)](https://camo.githubusercontent.com/72f904fd603ff495f238fe71437367d4aa103ea72f48c4ee20b2e3a1629ef296/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c61726176656c2d31312e782d726564)[![](https://camo.githubusercontent.com/83dd395020c37276225039739320f6c8e7e99963ab21ee3d09282cb48dad2a60/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d382e312532422d626c7565)](https://camo.githubusercontent.com/83dd395020c37276225039739320f6c8e7e99963ab21ee3d09282cb48dad2a60/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d382e312532422d626c7565)[![](https://camo.githubusercontent.com/5caa455d8debc46fb23abbadb45a733a937f3910a73fc875c2f7820468e1bb54/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d677265656e)](https://camo.githubusercontent.com/5caa455d8debc46fb23abbadb45a733a937f3910a73fc875c2f7820468e1bb54/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d677265656e)

---

📌 Table of Contents
-------------------

[](#-table-of-contents)

- [Introduction](#introduction)
- [Features](#features)
- [Installation](#installation)

    - [Install via Composer](#install-via-composer)
    - [Run LaunchPoint Installer](#run-launchpoint-installer)
    - [Installation Wizard](#installation-wizard)

        - [Step 1 — Ensure API Setup](#step-1-ensure-api-setup)
        - [Step 2 — Authentication System](#step-2-authentication-system)
        - [Step 3 — Optional Components](#step-3-optional-components)
        - [Step 4 — Publish Configuration](#step-4-publish-configuration)
- [LaunchPoint Artisan Commands](#launchpoint-artisan-commands)
- [Example Installation](#example-installation)
- [Generated Project Structure](#generated-project-structure)
- [Example API Response](#example-api-response)
- [Requirements](#requirements)
- [Roadmap](#roadmap)
- [Contributing](#contributing)
- [License](#license)
- [Author](#author)

---

Introduction
------------

[](#introduction)

**LaunchPoint** is a powerful API starter kit for Laravel designed to accelerate backend development.

It provides an interactive scaffolding system that installs essential backend architecture components including:

- Authentication System
- Service Layer
- Repository Layer
- File Helpers
- API Response Traits

LaunchPoint helps developers **start building production-ready APIs within seconds instead of hours.**

---

Features
--------

[](#features)

- Interactive installation wizard
- Automatic Laravel API setup
- Clean architecture scaffolding
- Authentication system with OTP support
- File handling utilities
- Standardized API responses
- Modular installation
- Laravel 11+ ready

---

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

[](#installation)

### Install via Composer

[](#install-via-composer)

```
composer require khaledabdalbasit/launchpoint
```

### Run LaunchPoint Installer

[](#run-launchpoint-installer)

```
php artisan launchpoint:install
```

Launches the interactive installation wizard. Choose whether to install Authentication, FileHelper, ApiResponseTrait, etc.

### Installation Wizard

[](#installation-wizard)

#### Step 1 — Ensure API Setup

[](#step-1--ensure-api-setup)

Checks if `routes/api.php` exists. If not, runs automatically:

```
php artisan install:api
```

#### Step 2 — Authentication System

[](#step-2--authentication-system)

Installs:

- `AuthController`
- `LoginRequest`
- `RegisterRequest`
- `AuthService`
- `UserResource`
- OTP integration
- `FileHelper`
- `ApiResponseTrait`

#### Step 3 — Optional Components

[](#step-3--optional-components)

- **FileHelper**

```
php artisan launchpoint:install-filehelper
```

- **ApiResponseTrait**

```
php artisan launchpoint:install-apiresponse
```

#### Step 4 — Publish Configuration

[](#step-4--publish-configuration)

```
php artisan vendor:publish --tag=launchpoint-config
```

Publishes `config/launchpoint.php`.

---

LaunchPoint Artisan Commands
----------------------------

[](#launchpoint-artisan-commands)

1️⃣ **Make Controller**

```
php artisan launchpoint:make-controller {name} {--service=ServiceName}
```

Creates a controller, optionally connected to a Service.

Example:

```
php artisan launchpoint:make-controller UserController --service=UserService
```

2️⃣ **Make Service**

```
php artisan launchpoint:make-service {name} {--model=ModelName}
```

Creates a service, optionally tied to a Model.

Example:

```
php artisan launchpoint:make-service UserService --model=User
```

3️⃣ **Make Repository**

```
php artisan launchpoint:make-repository {name} {--model=ModelName}
```

Creates a repository, optionally tied to a Model.

Example:

```
php artisan launchpoint:make-repository UserRepository --model=User
```

---

Example Installation
--------------------

[](#example-installation)

```
php artisan launchpoint:install
```

LaunchPoint Installation Wizard:

```
Do you want to install the Authentication Scaffolding? (yes/no) [yes]:
✔ Auth system installed
Installation completed successfully.

```

---

Generated Project Structure
---------------------------

[](#generated-project-structure)

```
app
 ├── Helpers
 │   └── FileHelper.php
 │
 ├── Traits
 │   └── ApiResponseTrait.php
 │
 ├── Services
 │   └── Auth
 │        └── AuthService.php
 │
 └── Http
     ├── Controllers
     │    └── Auth
     │         └── AuthController.php
     │
     └── Requests
          └── Auth
               ├── LoginRequest.php
               └── RegisterRequest.php
Repositories/
 └── ExampleRepository.php

```

---

Example API Response
--------------------

[](#example-api-response)

Using `ApiResponseTrait`:

```
return $this->apiResponse($data, 'User logged in successfully');
```

Response:

```
{
    "status": true,
    "message": "User logged in successfully",
    "data": {
        "user": {}
    }
}
```

---

Requirements
------------

[](#requirements)

- PHP 8.1+
- Laravel 11+

---

Roadmap
-------

[](#roadmap)

- Repository scaffolding generator
- Service generator
- API resource generator
- Role &amp; Permission scaffolding
- API versioning support
- Swagger documentation generator

---

Contributing
------------

[](#contributing)

- Fork the repository
- Create a feature branch
- Commit your changes
- Open a Pull Request

---

License
-------

[](#license)

MIT License © Khaled Abdelbasit

---

Author
------

[](#author)

Khaled Abdelbasit Backend Engineer specializing in Laravel architecture and API systems.

###  Health Score

21

—

LowBetter than 18% of packages

Maintenance55

Moderate activity, may be stable

Popularity7

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity14

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/33ad6d66f1f6d2b08374e59e98d3222b74b30acfd8f41c4de3762530c3376e95?d=identicon)[khaledabdalbasit1310](/maintainers/khaledabdalbasit1310)

---

Top Contributors

[![khaledAbdalbasit](https://avatars.githubusercontent.com/u/114300891?v=4)](https://github.com/khaledAbdalbasit "khaledAbdalbasit (73 commits)")

### Embed Badge

![Health badge](/badges/khaledabdalbasit-launchpoint/health.svg)

```
[![Health](https://phpackages.com/badges/khaledabdalbasit-launchpoint/health.svg)](https://phpackages.com/packages/khaledabdalbasit-launchpoint)
```

###  Alternatives

[exsyst/swagger

A php library to manipulate Swagger specifications

35816.3M7](/packages/exsyst-swagger)[hubspot/api-client

Hubspot API client

24015.5M18](/packages/hubspot-api-client)[pocketmine/bedrock-protocol

An implementation of the Minecraft: Bedrock Edition protocol in PHP

172437.8k11](/packages/pocketmine-bedrock-protocol)[botman/driver-telegram

Telegram driver for BotMan

93452.6k6](/packages/botman-driver-telegram)

PHPackages © 2026

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