Taskify Flutter Logo

Taskify Flutter Backend

Powerful API services for your productivity application

Why Choose Taskify Backend?

A modern backend solution for modern applications

High Performance

Optimized for speed with efficient database queries, caching, and background jobs.

Secure by Design

Uses Bearer Token authentication, enforces HTTPS, and includes protections against SQL injection, XSS, and brute-force attacks.

Scalable Architecture

Designed for growth with modular APIs, queue-based processing, and cloud-ready deployment.

Getting Started

Easily integrate Taskify into your application with our API.

POST /api/users/login

Authenticate to receive an access token.

cURL Example
curl --request POST "/api/users/login" \
     --header "Accept: application/json" \
     --header "workspace_id: 1" \
     --header "Content-Type: application/json" \
     --data '{
         "email": "john.doe@example.com",
         "password": "password123",
         "fcm_token": "cXJ1AqT6B..."
     }'
Response Example
{
    "error": false,
    "message": "Logged in successfully.",
    "token": "15|ANl9HwfqiiUxdOmNWba5qKhzfk3...",
    "data": {
        "user_id": 7,
        "workspace_id": 6,
        "my_locale": "en",
        "locale": "en"
    }
}
GET /api/projects/{id?}

Retrieve project details by ID or list projects.

cURL Example
curl --request GET "/api/projects" \
     --header "Authorization: Bearer YOUR_ACCESS_TOKEN" \
     --header "Accept: application/json" \
     --header "workspace_id: 1"
Response Example
{
    "error": false,
    "message": "Projects retrieved successfully",
    "total": 1,
    "data": [
        {
            "id": 351,
            "title": "Project X",
            "status": "In Progress",
            "priority": "High",
            "users": [
                { "id": 7, "first_name": "John", "last_name": "Doe" }
            ],
            "start_date": "2024-06-14",
            "end_date": "2024-06-30"
        }
    ]
}
GET /api/tasks/{id?}

Fetch tasks associated with a project.

cURL Example
curl --request GET "/api/tasks" \
     --header "Authorization: Bearer YOUR_ACCESS_TOKEN" \
     --header "Accept: application/json" \
     --header "workspace_id: 1"
Response Example
{
    "error": false,
    "message": "Tasks retrieved successfully",
    "total": 1,
    "data": [
        {
            "id": 268,
            "title": "Design Dashboard",
            "status": "Pending",
            "priority": "Medium",
            "users": [{ "id": 7, "first_name": "Jane", "last_name": "Smith" }],
            "start_date": "2024-07-23",
            "due_date": "2024-07-24"
        }
    ]
}

More API Examples

Create a New Task
POST /api/tasks/store

Add a new task to your project.

Update a Project
PUT /api/projects/update/1

Modify project details.

Delete a Task
DELETE /api/tasks/destroy/{id}

Remove a task from the system.

API Documentation

Comprehensive Endpoints

Our API documentation covers all available endpoints with curl examples.

Code Samples

Ready-to-use curl commands for all API operations.

API Playground

Interactive environment to test API calls directly from your browser.

CLI Integration

Easy integration with command-line tools and scripts.

System Management

System Updates

To update the system, log in with your admin account and navigate to the System Updater page. Then, upload the new update files in the System Updater.