All projects

02 · Product / Web app · Own product

МойМастерОК

A PWA for self-employed tradespeople

MoyMasterOK is my own web product for self-employed specialists and small service businesses. It helps keep track of clients and orders, create estimates and invoices, share documents by a public link, record payments and keep the history of work with each client. I took the product from idea to a working application: user flows, data structure, UX/UI, frontend and backend, authentication, documents, the client base, infrastructure and deployment.

Role
  • Product design
  • UX/UI
  • Frontend development
  • Backend development
  • Database architecture
  • Deployment
Stack
  • Vue 3
  • Pinia
  • PHP 8.2
  • MySQL
  • Docker
  • PWA
MoyMasterOK on a laptop and a phone: work report and the invoice list

Challenge

Self-employed specialists often juggle clients, estimates, payments and documents across different apps, spreadsheets and chats.

Solution

  • 01 One mobile web service where an order goes from client and estimate to payment and work history.
  • 02 Clients open documents by a public link — no sign-up and no app to install.
  • 03 A mobile-first interface: the main operations are done from a phone, right on site.
  • 04 Own backend, database and production infrastructure in Docker.
  1. 01

    Clients & orders

    Client cards, order history and quick creation of a new document.

  2. 02

    Estimates & invoices

    Estimates and invoices with work and material line items, editable at any time.

  3. 03

    Public documents

    The client opens an estimate or invoice by a link, with no app to install.

  4. 04

    Payments

    Received payments, document statuses and what each client owes.

  5. 05

    Notes & reminders

    Notes on clients and orders, reminders about the next steps.

  6. 06

    Mobile-first PWA

    The interface is designed first and foremost for working from a phone.

  1. 01Client
  2. 02Estimate
  3. 03Approval
  4. 04Invoice
  5. 05Payment
  6. 06Order history

Built for daily work

Clients and documents, right from a phone — without a separate app.

  • Client list with phones, sites and order history
  • Estimates with statuses: sent, declined, approved, draft
  • A paid invoice with a receipt checkbox and site photos
Frontend
  • Vue 3
  • Pinia
  • Vue Router
  • Vite
Backend
  • PHP 8.2
  • PDO
  • mPDF
  • PHPMailer
Database
  • MySQL 8.0
Infrastructure
  • Docker Compose
  • Caddy
  • HTTPS
PWA
  • Web App Manifest
  • Mobile-first UI
  • Dockerized environment with separate frontend and backend services
  • MySQL database
  • HTTPS via Caddy
  • Deployment and environment configuration
  • Backups

Result

A working product on its own domain: a tradesperson runs clients, estimates, invoices and payments in one place — from a phone.