System Requirements
Before installing PhotoFlow, ensure your system meets the following requirements:Minimum Hardware Requirements
CPU
Dual-core processor (2 GHz or higher)
RAM
2 GB minimum, 4 GB recommended
Storage
500 MB for application + database storage
Network
Local network connection for multi-PC setup
Software Requirements
Node.js
PhotoFlow requires Node.js version 20 or higher.Check Current Version
Verify if Node.js is already installed:You should see output like
v20.x.x or higher.Install Node.js
If you need to install or upgrade Node.js:
- Windows
- macOS
- Linux (Ubuntu/Debian)
- Linux (Fedora)
Download the installer from nodejs.org and run it.Choose the LTS (Long Term Support) version for stability.
PostgreSQL
PhotoFlow uses PostgreSQL version 15 or higher for data storage.Check Current Version
If PostgreSQL is already installed:Expected output:
psql (PostgreSQL) 15.x or higherInstall PostgreSQL
- Windows
- macOS
- Ubuntu/Debian
- Docker
- Download the installer from postgresql.org
- Run the installer and follow the setup wizard
- Remember the password you set for the
postgresuser - Default port is
5432
Git (Optional)
Git is recommended for cloning the repository and receiving updates:- Windows
- macOS
- Linux
Download from git-scm.com
If you don’t want to use Git, you can download PhotoFlow as a ZIP file from GitHub.
Network Requirements
For Local Development
- No special network configuration required
- Access via
http://localhost:4173
For Multi-PC Setup
Network Configuration
All PCs must be on the same local network:
- Connected to the same router/switch
- Able to communicate via TCP/IP
- No restrictive firewall rules blocking port 4173
- 4173 (default) - PhotoFlow web interface
- 5432 (default) - PostgreSQL database (only on server PC)
Testing Network Connectivity
From a client PC, test connectivity to the server:Browser Requirements
PhotoFlow works best with modern browsers:Chrome/Edge
Version 90 or higher
Firefox
Version 88 or higher
Safari
Version 14 or higher
Opera
Version 76 or higher
Internet Explorer is not supported. Use a modern browser for the best experience.
Optional Dependencies
Docker (for containerized deployment)
If you plan to deploy PhotoFlow using Docker:- Docker Engine version 20.10 or higher
- Docker Compose version 2.0 or higher
Development Tools (for contributing)
If you plan to modify PhotoFlow’s source code:- npm version 9 or higher (included with Node.js)
- Prisma CLI (installed via npm)
- Code editor - VS Code, WebStorm, or similar
Verification Checklist
Before proceeding with installation, verify:Next Steps
Once you’ve met all requirements:Local Setup
Install PhotoFlow on your local machine
Docker Deployment
Deploy using Docker containers
Database Configuration
Configure PostgreSQL for PhotoFlow
Quick Start
Get running in under 5 minutes
Troubleshooting
Node.js version too old
Node.js version too old
If you have an older Node.js version:
- Use nvm (Node Version Manager) to install multiple versions:
- Or uninstall the old version and install Node.js 20 from nodejs.org
PostgreSQL won't start
PostgreSQL won't start
Check service status:View logs for errors:
Can't connect to database
Can't connect to database
- Verify PostgreSQL is running on port 5432
- Check
pg_hba.confallows local connections - Ensure the database user and password are correct
- Try connecting manually:
Firewall blocking connections
Firewall blocking connections
Allow port 4173 through your firewall:Windows:Linux (ufw):macOS:
Add an exception in System Preferences > Security & Privacy > Firewall