Azwal Zaman

Freelance full-stack developer

Web, ERP and mobile, built properly.

I’m Azwal Zaman. For six years I’ve been building production software in Python, JavaScript and Dart: websites, web apps, ERPNext systems and Flutter apps. I take a project from the first conversation to launch, and I’m still around after it.

Experience
6 years shipping production code
Languages
Python, JavaScript, Dart
I build
Websites, web apps, ERPNext, Flutter apps, APIs
Status
Taking on new projects, working remotely

01 Work

Six demo sites for six kinds of client.

A clinic needs something different from a startup, and a restaurant needs something different from a factory. Each of these is a concept build aimed at one kind of client, with its own typography, colour and layout. They’re live: open any of them and use it.

  1. 01 / 06

    Relay

    Product site for a developer-tools startup selling webhook delivery.

    For
    SaaS and tech startups
    Style
    Swiss, technical, built on a visible grid
    Shows
    Code samples in three languages, a running delivery log, monthly/yearly pricing
    In production
    React + Vite front end, FastAPI back end
    Open the Relay demo
  2. 02 / 06

    Kestrel Operations

    An ERPNext operations dashboard for a sheet-metal fabrication company.

    For
    Manufacturers, distributors and growing SMEs
    Style
    Dense, calm enterprise UI with light and dark themes
    Shows
    Sortable, filterable work orders, stock alerts, receivables, a chart with a table fallback
    In production
    Frappe and ERPNext with custom DocTypes and a Frappe UI page
    Open the Kestrel demo
  3. 03 / 06

    Brine & Ember

    Website for a wood-fire seafood restaurant in Fort Kochi.

    For
    Restaurants, cafés and hotels
    Style
    Dark, editorial, led by photography
    Shows
    A tabbed menu, table booking with validation, opening hours
    In production
    Static site with a Django admin for the menu, or WordPress
    Open the Brine & Ember demo
  4. 04 / 06

    Hillwork Coffee

    Online shop for a small-batch roaster buying from Indian estates.

    For
    D2C brands and independent shops
    Style
    Bold, graphic, packaging-first
    Shows
    Filters and sorting, grind options, a cart that remembers you, a free-shipping meter
    In production
    React + Vite storefront on a Django or ERPNext back end
    Open the Hillwork demo
  5. 05 / 06

    Kindred Family Practice

    Website and appointment request for a neighbourhood GP clinic.

    For
    Clinics, practices and professional services
    Style
    Calm and plain-spoken, built for every patient to read
    Shows
    A text-size control, a step-by-step booking form with an error summary, live “open now” hours
    In production
    Django or Flask with the booking stored in ERPNext Healthcare
    Open the Kindred demo
  6. 06 / 06

    Halves

    Launch site for a Flutter app that splits bills between flatmates.

    For
    App founders and consumer startups
    Style
    Playful, colour-blocked, chunky type
    Shows
    The app’s screens rebuilt in HTML, a working split calculator
    In production
    Flutter app for iOS and Android, FastAPI sync service
    Open the Halves demo

02 Services

What I can build for you.

One developer across the whole stack means fewer handovers and nothing lost between the website, the app and the back office.

  1. Business websites

    Fast, accessible sites for restaurants, clinics, shops and service businesses, set up so you can change the content yourself.

    Usually includes booking or enquiry forms, search-friendly structure, privacy-friendly analytics, a CMS if you need one.

  2. Web applications

    Customer portals, dashboards, internal tools and SaaS products, from the database to the last button.

    Usually includes React + Vite front end, Django, FastAPI or Flask API, PostgreSQL, logins and roles, payments, an admin area.

  3. ERPNext and Frappe

    ERPNext set up and customised around how your business actually runs, instead of the other way round.

    Usually includes custom DocTypes, workflows and print formats, data migration from spreadsheets or old software, Frappe HR, integrations with your website and payment gateway.

  4. Mobile apps

    Flutter apps for iOS and Android from one codebase, connected to the systems you already use.

    Usually includes offline support, push notifications, sign-in, an API or ERPNext back end, store submission.

  5. APIs and integrations

    Getting your systems to talk to each other: payments, messaging, shipping, accounting and anything with an API.

    Usually includes FastAPI services, webhooks, scheduled jobs, documentation your next developer can follow.

  6. Rescue and maintenance

    Taking over a codebase someone else started: fixing what’s broken, upgrading what’s old and making deploys boring again.

    Usually includes a written health check, dependency upgrades, Docker-based deploys, backups you’ve actually tested.

03 Stack

The tools, and what I use them for.

LayerToolsUsed for
Front endJavaScript, React, Vite, HTML, CSSInterfaces that load fast and work with a keyboard and a screen reader
Back endPython, Django, FastAPI, FlaskAPIs, business logic, admin panels, background jobs
ERPFrappe Framework, ERPNext, Frappe HRAccounting, stock, manufacturing, HR and payroll for real companies
MobileFlutter, DartiOS and Android apps from one codebase
ContentWordPress (block themes), static sitesSites the owner can edit without calling me
Data and serversPostgreSQL, MariaDB, Redis, Docker, Linux, Caddy, NginxHosting, deploys, backups and rollbacks

04 Process

How a project runs.

  1. A first call

    Thirty minutes about what you need and why. You get honest advice, even if that advice is “you don’t need custom software”.

  2. A written proposal

    Scope, timeline and price in writing before any work starts, so you know exactly what you’re paying for.

  3. Building in the open

    Work happens in short cycles on a private preview link. You click through progress every week instead of waiting for a big reveal.

  4. Launch and after

    I deploy it, hand over the code and every account, and write down how it all works. Ongoing support is there if you want it.

05 About

Hi, I’m Azwal.

I’m 29, and I’ve been writing software that businesses depend on for six years.

Most of that time has been spent where things get complicated: stock that has to match the warehouse, invoices that have to match the tax rules, and the websites and apps that sit on top of all of it. I’ve worked across Django, Flask and FastAPI back ends, React front ends built with Vite, Frappe and ERPNext deployments, and Flutter apps on both stores.

I work best directly with the people who will use what I build. That way the questions get asked early, when they’re cheap to answer.

Working with me

  • You talk to the developer, not an account manager.
  • You own everything: the code, the domain, the hosting accounts.
  • You get a short, plain-English update every week.
  • If an off-the-shelf tool will do the job, I’ll tell you.

06 Questions

Things people usually ask.

How much does a project cost?

It depends on the scope, so I quote after our first call rather than guess here. You get the price in writing before any work starts, and it doesn’t change unless the scope does.

How long does it take?

A business website usually takes a few weeks. A web app, a mobile app or an ERPNext rollout is usually a few months, delivered in stages so you can start using parts of it early.

Do you design as well, or do I need a designer?

I designed and built all six demo sites on this page. If you already have a designer or brand guidelines, I’m just as happy working from those.

Can you work on an existing project?

Yes. I start with a short paid review of the code and hosting, then tell you what I’d keep, what I’d fix and what it would cost.

What happens after launch?

Bugs I introduced are fixed for free. After that you can book me by the hour or on a monthly retainer for updates, hosting and support.

Who owns the code?

You do, from day one. It lives in a repository in your name, and the servers and accounts are yours too.

07 Contact

Tell me what you’re building.

The quickest way to reach me is email. I reply to every message.

Or send a short brief

This opens your email app with the brief filled in. Nothing is stored on this site.

What do you need?

What it is, who it’s for, and anything you already have (a site, a design, a deadline).