Skip to content

Web apps

Custom web app development

A web app takes over the work you now run in spreadsheets, notebooks and WhatsApp groups. I build it for companies in Croatia and abroad, and I maintain it afterwards.

When you need a web app

The signs are usually the same. Orders come in by message and phone, the schedule lives in a spreadsheet everyone edits their own way, and clients call to ask where their job stands. The data exists, but it is spread across phones and files.

A web app brings it into one place. It runs in the browser on a computer or a phone, needs no installation, and everyone sees the same state at the same time.

What I build

  • Booking systems: the client picks a service and a free slot, and you get a confirmation without a phone call.
  • Client portals: orders, invoices, documents and job status in one place.
  • Internal tools: staff schedules, work orders and field records instead of a shared spreadsheet.
  • Partner platforms: clients send requests, partners send offers, and you see everything in the admin panel.
  • Admin panels for an existing mobile app or website.

An everyday example

Say you rent out a few holiday apartments in Istria and arrange cleaning between guests by text message. A web app can show arrivals and departures, send the task to the person who cleans, and mark the apartment ready when the job is done. You see it on your phone, without chasing anyone.

The same pattern fits service companies, tradespeople, agencies and any business that assigns jobs to people and follows them to the end.

How it is built

I build web apps with Next.js, React and TypeScript on a PostgreSQL database. Rent-a-Clean is built this way: sign-in with email, Google or Apple, card payments through Stripe, email notifications and an admin panel for the platform owner. For systems that show data live, I have also used ASP.NET Core with SignalR, as in TacLink.

Pages are rendered on the server, so the app opens fast on a phone too. Data sits behind sign-in and roles, and each user sees only what belongs to them.

Roles and access

Most business apps have several kinds of users: the owner, staff, clients and outside partners. Each has their own view and permissions. Rent-a-Clean has clients, partners who carry out the work, and an admin who approves new partners. We settle this split at the start, because much of the work depends on it.

How the work goes

  • A free first call about how your work runs today and where it gets stuck.
  • A first version with the smallest set of features that already saves you time.
  • Development in short steps, with a test address where you try the app.
  • Moving existing data over from spreadsheets or an old system, where needed.
  • Launch, instructions for users, and maintenance.

Why one developer

The same person writes and maintains the app. When you call, you speak to someone who knows how it is built and can change it right away. I work with clients in Rijeka and Istria in person and with everyone else remotely, in Croatian or English.

Frequently asked questions

What is the difference between a website and a web app?
A website presents your company and gives information. A web app does work: users sign in, enter data, book, pay or follow a status. Many projects have both, a public site and an app behind the sign-in.
Does a web app work on phones?
Yes, in the browser on any phone. If you need push notifications, background work or a presence on the App Store, a mobile app can be built on the same server.
Can you move my data over from spreadsheets?
Usually yes. The sheets are cleaned of duplicates and inconsistent entries and imported into the database at the start. From then on, the work happens in the app.
Where does the app run, and who owns the data?
The app runs on cloud hosting, and the data is yours. We choose the hosting to fit the project. Rent-a-Clean runs on Vercel, and TacLink on its own server at Hetzner in Germany.
Can the app connect to other software I use?
Yes, if that software has an API or a data export. Rent-a-Clean, for example, issues fiscalised invoices through the Croatian invoicing service Solo. The custom software page covers integrations in more detail.