Skip to main content

What is PhotoFlow?

PhotoFlow is a self-hosted SvelteKit web application designed for organizing photography orders and clients with an integrated Kanban board. Built specifically for small photography teams working in offline network environments, PhotoFlow solves the challenge of managing dynamic workflows without internet access.

Quick Start

Get PhotoFlow running in minutes with our step-by-step guide

Kanban Board

Drag-and-drop task management with real-time synchronization

Installation

Deploy PhotoFlow locally or with Docker

CSV Import

Import tasks in bulk from CSV files

Docker Deployment

Production-ready containerized deployment

Network Setup

Configure multi-PC synchronization in offline networks

The Problem PhotoFlow Solves

PhotoFlow was created to address real-world challenges faced by photography teams:

Pen and Paper Limitations

Many small photography businesses track orders using pen and paper lists. This becomes problematic when:
  • Orders are completed out of sequence, requiring constant list rewrites
  • Multiple team members need visibility into current tasks
  • Dynamic workflows make static lists impractical

Offline Network Requirements

For teams working in environments without internet access:
  • Cloud-based solutions like Trello or Asana aren’t viable
  • Excel spreadsheets can’t be safely edited by multiple users simultaneously
  • Synchronization conflicts arise when multiple PCs access the same files

PhotoFlow’s Solution

PhotoFlow runs on a single server PC within your local network, allowing:
  • Real-time synchronization across all connected PCs using Socket.io
  • Drag-and-drop Kanban workflow for visual task management
  • Offline-first architecture requiring no internet connection
  • Multi-user collaboration without file conflicts
PhotoFlow uses a client-server architecture where one PC runs the server and all other PCs on the network can access and modify data in real-time.

Key Features

Client Management

Easily manage client information including contact details, project preferences, and order history.

Order Tracking

Keep track of photography orders with details such as shoot dates, payment status, and delivery deadlines.

Kanban Board Workflow

Visualize project progress using a Kanban-style board with drag-and-drop functionality for seamless task management and workflow optimization.

Real-Time Synchronization

Socket.io ensures that when one user updates a task, all connected PCs see the change immediately - no refresh required.

Task Comments

Collaborate with your team by adding comments to tasks, keeping all communication centralized.

CSV Import

Migrate existing data with built-in CSV import functionality for bulk task creation.

Technology Stack

SvelteKit

Modern web framework for fast, reactive UIs

PostgreSQL

Reliable relational database for data storage

Socket.io

Real-time bidirectional communication

Prisma

Type-safe database ORM

Docker

Containerized deployment

Node.js

JavaScript runtime environment

Who is PhotoFlow For?

PhotoFlow is ideal for:
  • Professional photographers managing multiple client projects
  • Photography studios with small teams (2-10 people)
  • Businesses operating in offline environments without internet access
  • Teams needing real-time collaboration across multiple workstations
  • Anyone seeking a self-hosted alternative to cloud-based project management tools

Next Steps

1

Quick Start

Follow our quickstart guide to get PhotoFlow running in minutes
2

Explore Features

Learn about the Kanban board and task management
3

Deploy to Production

Set up PhotoFlow in your production environment with Docker or Coolify

Build docs developers (and LLMs) love