All projects

01 / 03Web application

POS Téléphonie

Software for phone shops.

I built an application for managing repairs, sales, invoices, payment records and stock. My work covers the interface, APIs and data model.

Web application · development version

POS Téléphonie: a fictional repair case with workflow stages, device information and payment details.
Actual development screenshots with test data.

The need

A repair involves a customer, a device, a quote and several tasks. I wanted to keep that information in a case that can be followed until the phone is returned.

The technical challenge

The repair case, invoice and payment each have their own status. I kept them separate in the data model so that repair progress and payment status can be tracked independently.

Development

The interface uses Nuxt and Vue. Server APIs handle validation and access permissions. Drizzle and Turso manage the data. The project is configured for Cloudflare Workers.

In the application

Features

  • Repairs

    Customer records, devices, reported issues, repair stages and related documents.

  • Sales and payments

    Counter sales, quotes, orders, invoices, and records of payments and refunds.

  • Stock and reports

    Product catalog, smartphone inventory, reservations and shop activity reports.

02 — Interface

Invoices and payments

Payments are recorded separately from invoices. The interface lets users find the payment, print the document or generate a PDF.

POS Téléphonie: confirmation of a fictional CHF 100 payment and print options for the test invoice.
POS TéléphonieView full-size screenshot

Code and tools

Technologies

Interface design and full application development.

  • Nuxt
  • Vue
  • TypeScript
  • Drizzle
  • Turso / libSQL
  • Cloudflare Workers
View the code on GitHub