Inspiration

Managing payroll manually is painful—especially for small HR teams juggling spreadsheets, emails, and last-minute salary slip corrections. We built PayslipPro to eliminate that chaos.

What It Does

PayslipPro automates salary generation, attendance tracking, earnings & deductions configuration, and one-click payslip distribution—while keeping everything structured around your organization.

HR admins can:

  • Add or import employee details (with optional previous company docs)
  • Configure salary components (earnings/deductions)
  • Track attendance manually or monthly
  • Generate & email branded payslips with a single click
  • View logs and delivery status in real-time

How We Built It

We designed and developed the platform using:

  • PostgreSQL for relational data modeling
  • Node.js (Express) backend with REST APIs
  • React (Next.js) frontend with Tailwind for UI
  • HTML2PDF.app for generating professional-grade payslip PDFs
  • AWS S3 for file storage (uploads, profile photos, documents)
  • Email SMTP integrations for bulk payslip distribution

Challenges Faced

  • Structuring JSON salary components dynamically to allow customization
  • Designing a multi-step employee onboarding UX flow with validations
  • Building an instant department/position creation from dropdown
  • Handling large PDF generation queues during peak processing
  • Ensuring data consistency across attendance & payroll modules

What We Learned

  • How to build modular backend APIs that scale with organizational growth
  • UX thinking behind HR admin workflows (from user interviews)
  • How to handle real-world PDF generation at scale with API keys
  • How to create reusable component logic for multi-tab forms

Built With

  • api
  • api)
  • bucket
  • compatible)
  • custom/zepto
  • drizzle
  • email
  • hono
  • html2pdf.app
  • js)
  • next.js)
  • node.js
  • orm
  • pdf
  • postgresql
  • react
  • smtp
  • subabase
  • tailwindcss
  • uuids
Share this project:

Updates