System Requirements
Before installing Tattoo Studio Manager, ensure your system meets the following requirements:Python
Python 3.11 or higher
Operating System
Windows, macOS, or Linux
RAM
Minimum 4GB RAM
Storage
At least 500MB free space
Dependencies
Tattoo Studio Manager relies on the following key dependencies:Core Runtime Dependencies
requirements.txt
Development Dependencies
The application uses SQLite as its database, which requires no additional installation.
Installation Steps
Clone or Download the Source Code
Download the Tattoo Studio Manager source code to your local machine:
Create a Virtual Environment
Create and activate a Python virtual environment:
Using a virtual environment is highly recommended to isolate dependencies and avoid conflicts with other Python projects.
Install Dependencies
Install all required packages using pip:This will install all runtime and development dependencies listed in
requirements.txt.Initialize the Database
The application automatically creates the database on first run. The database file location depends on your environment:
- Development:
dev.dbin the project root directory - Production (PyInstaller):
%APPDATA%\InkLinkOS\inklink.db(Windows)
Optional: Seed Sample Data
Optional: Seed Sample Data
To populate the database with sample data for testing:This creates:
- 40 sample clients
- 4 sample artists (Dylan Bourjac, Jesus Esquer, Pablo Velasquez, Alex Chavez)
- 3 sample products (Tinta Negra, Guantes, Agujas 5RL)
- 60 sample tattoo sessions
- Test users:
- admin / admin123 (Administrator)
- assistant / assistant123 (Assistant)
- jesus / tattoo123 (Artist)
Database Configuration
Default Database Location
The application automatically determines the database location:data/db/session.py
Custom Database Path
To use a custom database location, set theDB_PATH environment variable:
First-Time Configuration
When you launch the application for the first time without any users, the First Run Wizard automatically appears:Studio Setup
Configure your studio information:
- Studio name
- Studio logo (optional)
- Phone number
- City/Location
Admin Account Creation
Create your administrator account:
- Username
- Password (securely hashed with bcrypt)
- Full name
- Email and contact information
Folder Structure
After installation, the application creates the following structure:Troubleshooting
PyQt5 Installation Fails
PyQt5 Installation Fails
If PyQt5 fails to install, try:On Linux, you may need to install system dependencies:
Database Permission Errors
Database Permission Errors
Ensure the application has write permissions to:
- Project root directory (for
dev.db) %APPDATA%\InkLinkOS(Windows production)- Backup directory
Module Import Errors
Module Import Errors
If you encounter import errors:
- Verify virtual environment is activated
- Reinstall dependencies:
Application Won't Start
Application Won't Start
Check for errors by running:Common issues:
- Missing dependencies: reinstall from
requirements.txt - Database corruption: restore from backup or delete
dev.dbto recreate - Python version: ensure Python 3.11 or higher
Next Steps
Quick Start Guide
Learn how to use the application for the first time
First-Time Setup
Complete the initial configuration wizard
Database Backups
Configure automatic backups for data protection
User Roles
Learn about admin, assistant, and artist roles