Skip to content

Latest commit

 

History

History
86 lines (60 loc) · 1.94 KB

File metadata and controls

86 lines (60 loc) · 1.94 KB

Task Manager

Tech

Installation

Install the dependencies and devDependencies and start the server.

Install Composer using installer at [https://getcomposer.org/]
composer global require laravel/installer
laravel new example-app
cd example-app
php artisan serve

Verify the deployment by navigating to your server address in your preferred browser.

127.0.0.1:8000

Development

Note:- Navigate to your Laravel project directory in your terminal or command prompt and run the following commands:

Install Laravel Sanctum for API authentication:

composer require laravel/sanctum php artisan vendor:publish --provider="Laravel\Sanctum\SanctumServiceProvider"

Install Lang folder for the error message as it doesn't get installed in laravel 10

php artisan lang:publish

Database Configuration:-

Create Database and configure your database connection settings in the .env file

php artisan migrate
php artisan db:seed Seeder_name

API Endpoints

User Authentication

  • Authenticate a user.
    • POST /api/login

Tasks

  • Get tasks

    • GET /api/tasks
  • Filter tasks by status

    • GET /api/get_tasks/status/{status}
  • Filter tasks by date

    • GET /api/get_tasks/date/{date}
  • Filter tasks by username

    • GET /api/get_tasks/user/{username}
  • Create a task

    • POST /api/tasks
  • Update a task

    • PUT /api/tasks/{taskId}
  • Delete a task

    • DELETE /api/tasks/{taskId}
  • Assign users to a task

    • POST /api/tasks/{taskId}/assign
  • Unassign a user from a task

    • DELETE /api/tasks/{taskId}/unassign/{userId}
  • Update task status

    • PUT /api/task_update/{taskId}/status
  • Get tasks assigned to a specific user

    • GET /api/users/{userId}/tasks