Skip to content

This is a PHP & Laravel-based RESTful API that manages tasks using Domain Driven Design (DDD) architecture. The API allows users to create, read, update, and delete tasks.

Notifications You must be signed in to change notification settings

BaseMax/LaravelTaskDDD

Repository files navigation

Laravel Task API DDD

This is a PHP & Laravel-based RESTful API that manages tasks using Domain Driven Design (DDD) architecture. The API allows users to create, read, update, and delete tasks.

Table of Contents

  • Installation
  • Usage
  • Endpoints
  • Contributing
  • License

Installation

Clone the repository:

git clone https://github.com/BaseMax/LaravelTaskDDD.git

Install dependencies using Composer:

cd LaravelTaskDDD
composer install

Create .env file:

cp .env.example .env

Configure the database connection in .env file.

Run the database migration:

php artisan migrate

Usage

Start the artisan(a command-line tool) server:

php artisan serve

Use your preferred HTTP client to make requests to the API endpoints.

Endpoints

The API has the following endpoints:

  • GET /tasks Returns a list of all tasks.

  • GET /tasks/{id} Returns a single task by ID.

  • POST /tasks Creates a new task.

  • PUT /tasks/{id} Updates an existing task by ID.

  • DELETE /tasks/{id} Deletes a task by ID.

Contributing

Contributions are welcome! To contribute, please follow these steps:

  • Fork the repository.
  • Create a new branch for your feature.
  • Make your changes and commit them with clear commit messages.
  • Push your branch to your fork of the repository.
  • Create a pull request to the main repository.

License

This project is licensed under the GPL-3.0 license.

About

This is a PHP & Laravel-based RESTful API that manages tasks using Domain Driven Design (DDD) architecture. The API allows users to create, read, update, and delete tasks.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published