Skip to content
Farhad Nazir

Custom web applications, built from the data model up

I build web applications that run real parts of a business: online stores with their own back office, sales CRMs, ERPs, booking platforms and the APIs behind mobile apps. Most of my web work is in Laravel with Livewire, or in Next.js and React on top of a Node.js API, with MySQL or PostgreSQL underneath.

Projects I have shipped include KAYANAK, an Arabic-first car marketplace and sales CRM for a Riyadh car business where I was the lead developer in a small team, the Designers Glasses and Faisal Optical Service eyewear stores with step-by-step prescription lens configurators, and SoftHouse Pro, an ERP for a software house. Each one has a custom admin panel, so the people running the business can manage it without a developer.

What the service includes

  • Business web applications

    CRMs, ERPs, portals and internal tools built around your actual workflow, with roles and permissions for each type of user.

  • Custom admin panels

    Back offices for catalogs, orders, customers, content and settings, with dashboards and Excel exports where the business needs them.

  • REST APIs

    Versioned APIs that serve web, mobile and desktop clients from one set of business rules, documented so other developers can work against them.

  • Arabic and English interfaces

    Bilingual sites with right-to-left layouts and the language in the URL, as on the KAYANAK website.

  • Third-party integrations

    Payment gateways, WhatsApp messaging, SMS sign-in, push notifications, email and file storage, connected on the server where they can be checked and logged.

  • Deployment and hosting

    Setup on shared hosting, a VPS or a cloud platform, including domains, SSL, environment configuration and the web server.

Problems it solves

Work spread across spreadsheets and chats
When orders, leads or tasks live in WhatsApp threads and Excel files, things get missed. One web system gives every team the same, current record.
Off-the-shelf software that does not fit
Generic tools make a business change how it works. A custom system can model the real process, such as a four-step prescription lens order or a car financing request.
Leads arriving from many channels
KAYANAK receives inquiries from its website, WhatsApp, an AI assistant and social lead forms. Bringing them into one CRM board with round-robin assignment gives every inquiry an owner.
No control over your own store
Template sites and marketplaces rarely let a business change its pricing rules, catalog structure or checkout. A custom store with its own admin panel puts those decisions back with the owner.
A website that cannot support an app
Many businesses add a mobile app later and find their website has no API. I design the backend so the website, the admin panel and any future app use the same endpoints.

How I approach it

I start with the data model and the roles. Before building screens I want to know who uses the system, what they enter and what must stay consistent when it changes. On SoftHouse Pro that meant four separate portals (executive, manager, employee and client) over one database, with multi-table writes wrapped in transactions so attendance, tasks and invoices stay in step.

I choose the stack to fit the job. For stores and business systems that need a strong admin panel, I use Laravel with Livewire and Alpine.js, which keeps everything in one maintainable codebase. When one API has to serve a public website, an admin dashboard, partner portals and a mobile app, as on KAYANAK, I build a TypeScript backend with NestJS and Prisma, with Next.js on the front end.

Money, identity and anything a user could tamper with is decided on the server. On Estasher I moved sign-in, payment verification, VAT and commissions into a new server API, so the app can no longer mark its own orders as paid. On the eyewear stores, lens prices come from a pricing engine the store manages in its admin panel, not from the browser.

Technologies I use for this

  • Laravel
  • PHP
  • Livewire
  • Next.js
  • React
  • Node.js
  • TypeScript
  • Tailwind CSS
  • MySQL
  • PostgreSQL

Typical stages

  1. Stage 1

    Discovery and scope

    We go through how the work is done today, who will use the system and what the first release must include.

  2. Stage 2

    Data model and architecture

    I define the entities, roles, integrations and hosting, so the build rests on decisions that are written down.

  3. Stage 3

    Prototype the key screens

    For larger systems I build clickable prototypes first. SoftHouse Pro started as static HTML screens before any Laravel code.

  4. Stage 4

    Build in working increments

    Features arrive in usable pieces on a staging site, so feedback shapes the next piece instead of the final delivery.

  5. Stage 5

    Launch

    Deployment, data import, admin training and a check of payments, email and other integrations in production.

  6. Stage 6

    Support and improvements

    Fixes, updates and new features after launch, based on how the system is actually used.

Related work

KAYANAK website home page in English with a no-down-payment installment hero, a Nissan SUV over the Riyadh skyline and a car search panel showing 1,841 cars available

Car marketplace and sales CRM

KAYANAK

Arabic-first car marketplace and sales CRM for a Riyadh car business, with installment pricing, car-wash booking and an AI sales assistant.

  • Web application
  • Mobile app
  • E-commerce
  • Business system
Designers Glasses lens configurator on the prescription step: frame preview with Official Reseller and 100% Authentic badges, a configuration summary with PKR prices, and a manual prescription form with SPH, CYL, axis and ADD for each eye, dual PD and lab instructions
Recreated from source

Eyewear e-commerce and store ERP

Designers Glasses

An online eyewear store with a step-by-step prescription lens configurator, contact lens shop and a full admin back office.

  • Web application
  • E-commerce
  • Business system
SoftHouse Pro ERP Executive Hub showing collected revenue, outstanding invoices, active projects, team online percentage, a project distribution donut chart, recent invoices and a live operations feed

ERP for software houses and agencies

SoftHouse Pro ERP

A Laravel ERP that gives software houses one place for projects, attendance, performance scoring, invoicing and a client portal.

  • Web application
  • SaaS product
  • Business system

Frequently asked questions

Does Farhad Nazir provide software development services in Riyadh?

Yes. Farhad Nazir is a full-stack software developer based in Riyadh, Saudi Arabia, and works with businesses in Riyadh, elsewhere in Saudi Arabia and abroad. His Saudi work includes KAYANAK, a car marketplace and sales CRM for a Riyadh car business, and Estasher, an engineering consultation app on the App Store and Google Play.

What technologies does Farhad Nazir use?

For the web, Farhad mainly uses Laravel and PHP with Livewire, and Next.js, React and Node.js with TypeScript. For mobile and Windows desktop apps he uses Flutter and Dart. Data usually lives in MySQL, PostgreSQL or SQLite, with Firebase where an app needs push notifications or authentication.

Can you build a bilingual Arabic and English website?

Yes. KAYANAK is Arabic-first, with right-to-left layouts and separate Arabic and English URLs, and the HappyHome Stays prototype supports full English and Arabic with right-to-left layouts. I plan for both directions from the start rather than flipping the layout at the end.

Will you use Laravel or Next.js for my project?

It depends on the project. Laravel with Livewire suits stores, ERPs and admin-heavy systems that benefit from one codebase. A Next.js front end on a separate API suits platforms where the same backend also serves mobile apps and partner portals. I explain the trade-off before we start.

Who owns the source code and accounts?

Ownership is agreed in writing before work starts. I set projects up so the client holds the domains, hosting and service accounts the system runs on. On Estasher, for example, the server, app store accounts and services all run under the client's own accounts.

How long does a custom web application take?

It depends on the scope, the integrations and how quickly decisions are made. I give an estimate after scoping, then build in working increments so you can use real software early rather than waiting for one final delivery.

Have a software idea or a business process that needs a proper system?

Tell me what you are trying to fix. I will reply with honest questions, a practical plan and a realistic estimate.