After deploying BookYourPTO, follow this guide to create your first organization, manage users, and configure leave policies.
http://{serverip}:3010 (or your configured URL)BookYourPTO includes 8+ pre-configured leave types, including:
Navigate to Settings > Leave Types to enable, disable, or customize leave types for your organization.
Individual Users:
Bulk Import:
BookYourPTO supports five role levels:
Employees can submit leave requests by:
Configure multi-level approval chains in Settings > Workflows:
Employee → Department Head → Administrator
You can customize approval paths based on:
Leave balances are automatically calculated based on:
Configure these in Settings > Leave Policies.
If you're hosting multiple organizations:
Customize each organization's appearance:
Access reports from Reports section:
All reports can be exported in:
BookYourPTO uses app.config.ts for UI customization powered by Nuxt UI.
export default defineAppConfig({
header: {
title: 'BookYourPTO',
to: '/',
logo: {
alt: 'BookYourPTO',
light: '/logo-light.svg',
dark: '/logo-dark.svg'
},
search: true,
colorMode: true,
links: [{
icon: 'i-simple-icons-github',
to: 'https://github.com/anhourtec/BookYourPTO',
target: '_blank',
aria-label: 'GitHub'
}]
}
})
Customize colors in app.config.ts:
export default defineAppConfig({
ui: {
colors: {
primary: 'blue',
neutral: 'slate'
}
}
})
Available color options: blue, green, red, yellow, purple, pink, indigo, cyan, slate, zinc, gray
export default defineAppConfig({
footer: {
credits: `Open-source by AnHourTec - © ${new Date().getFullYear()}`,
colorMode: false,
links: [{
icon: 'i-simple-icons-github',
to: 'https://github.com/anhourtec/BookYourPTO',
target: '_blank',
aria-label: 'BookYourPTO on GitHub'
}]
}
})
Set up email notifications in .env:
SMTP_HOST="smtp.gmail.com"
SMTP_PORT="587"
SMTP_USER="your-email@gmail.com"
SMTP_PASSWORD="your-app-password"
SMTP_FROM="noreply@yourdomain.com"
BookYourPTO sends automated emails for:
Customize email templates in Settings > Email Templates.
Backup your PostgreSQL database regularly:
docker exec bookyourpto-postgres pg_dump -U postgres bookyourpto > backup.sql
Configure data retention policies in Settings > Compliance:
Installation
Deploy BookYourPTO with Docker in minutes.
Time & Projects
The Time & Projects section allows administrators to configure organization-wide time tracking, scheduling, project requirements, and approval settings. These controls determine how employees log time, clock in/out, manage schedules, and track overtime.