Create & Manage Tasks & Users via PHP Project Management API

Open Source PHP Project Management API to Create & Manage Projects, Tasks, Roles, Users & more. Add User to a Project, Data Filtering, Self-Hosting Capability and So on

What is Jitamin Library?

In the world of software development, managing projects efficiently is as critical as writing clean code. Whether you're coordinating remote teams, juggling feature requests, or tracking bugs, having a streamlined project management system can be a game changer. That’s where Jitamin steps in—a minimalist yet powerful open-source project management tool that’s not just for organizing your tasks, but also a great starting point for developers looking to build apps that work with project management file formats. The API has included various basis and advanced features for managing project documents, such as creating new project files, defining multiple projects, managing users and roles, generating printable project reports, exporting project files to other formats, assigning tasks to users, mobile task management, importing projects from various file formats and so on.

Jitamin (pronounced "Gitamin") is an open-source project management software that provides a RESTful API for developers to interact with its functionality programmatically. The Jitamin API allows software developers to create custom applications, integrations, and automation tools that work with Jitamin's project management system. As projects grow, finding specific tasks becomes essential. It provides powerful search and filtering options, allowing users to quickly locate tasks based on keywords, assignees, due dates, and other criteria. One of Jitamin's key advantages is its self-hosting capability. This gives team’s complete control over their data and ensures that sensitive information remains within their own infrastructure. Jitamin's simplicity and focus on core project management features make it an excellent choice for small to medium-sized teams seeking a straightforward and efficient solution as well as Individuals and freelancers.

Previous Next

Getting Started with Jitamin

The recommend way to install Jitamint is via Composer. Please use the following commands for a smooth installation.

Install Jitamin via Composer

$ composer install -o --no-dev

You can download the directly from GitHub page

Define & Manage Projects via PHP API

The open source Jitamin API has provided complete support for creating and managing multiple projects inside PHP applications. Jitamin's core strength lies in its Kanban board implementation. Users can create multiple boards, each representing a project or workflow. Columns represent different stages of the project, allowing teams to visualize the progress of tasks. With just a couple of lines of code software developers can define multiple projects, each with its own columns (steps), swimlanes, and users. Here is a simple project that shows how developers can create a new project using PHP API.

How to Create a New Project inside PHP Apps?

use Jitamin\Model\ProjectModel;

$projectModel = new ProjectModel($container);

$project_id = $projectModel->create([
    'name' => 'Website Redesign',
    'owner_id' => 1,
]);

echo "Project Created with ID: $project_id";

Tasks Management inside PHP Apps

Tasks are the fundamental units of work in Jitamin. The API has provided complete functionality for creating and managing tasks inside PHP applications. It enables users to create tasks with detailed descriptions, assign them to team members, set due dates, and add attachments. Subtasks allow for breaking down larger tasks into smaller, manageable units. Here is a useful example that shows how software developers can create a new task using PHP commands.

How to Create a New Tasks using PHP API?

// Creating a new task
$task = new Task();
$task->setTitle("Implement User Authentication");
$task->setDescription("Implement user login and registration functionality.");
$task->setAssigneeId(123); // User ID
$task->setDueDate("2024-12-31");
$task->setBoardId($board->getId());
$task->setColumnId($column1->getId());
$task->create();


Manage Users and Permissions via PHP

The open source Jitamin API offers robust user management capabilities, allowing administrators to create user accounts and assign roles inside PHP project management applications. Fine-grained permissions ensure that users only have access to the resources they need. This feature is crucial for maintaining security and controlling access to sensitive project data.

Plugins and Customization Support

The Jitamin's plugin architecture allows software developers to extend its functionality with ease. Developers can install plugins to add new features, integrate with other tools, and customize the application to suit their specific needs. This level of customization, allows for high levels of workflow optimization. Moreover, the user interface is designed to be very clean and easy to understand. This allows for quick on-boarding of new team members, and allows current members to focus on the work, and not on the software.