U2Services · Web apps
Custom web apps in Node.js and React
I build web apps from scratch in Node.js and React with TypeScript, backed by PostgreSQL. I build the interface and the API, then set up the server the app runs on, so the whole project stays in one pair of hands.
01What I do
What I do
01
React interface
I write dashboards and forms in React with TypeScript. I check the interface on phones, tablets and desktops, because apps get used away from the desk too.
02
Node.js backend and API
I write the backend in Node.js, and for larger projects in NestJS, which keeps the code organised into modules. Input is validated on the server, not just in the browser.
03
PostgreSQL database
I keep the data in PostgreSQL. I design the database schema alongside the app's logic and apply changes through migrations, so they can be reproduced on any server.
04
Securing user-generated content
If users type text that other people then see, I make sure it can't be used to inject a script. For my WireMark project I built my own library for this: it lets through only elements that are explicitly allowed, so a pasted script is shown as plain text instead of running.
05
Server and deployment
I set the app up on a server and hand over the source files. After deployment I stay in touch when something needs fixing or extending.
02Who it's for
Who it's for
For businesses running a process on spreadsheets and email that want to move it into their own tool, and for people with an idea for an online service who need a first working version. It helps if you already know who will use the app and what they need to do in it.
03Related projects
Related projects
03Web apps · 2026 · Own project
WireMark — a secure markup language
Extended Markdown for safely formatting comments and descriptions written by users. The TypeScript library has no third-party packages and lets through only what is explicitly allowed. It also has a NestJS integration and a visual editor.
- Kinds of element
- 24
- Third-party packages in the library
- 0
TypeScriptMarkdownSecurityXSS+2
01Websites · 2026 · Own project
WirePress — headless WordPress + Next.js
A plugin that leaves WordPress to handle the editing while a fast Next.js front end serves the site. Editors keep the admin panel they know, and changes reach the site within seconds. Pages respond about 35 times faster than on classic WordPress.
- Faster than classic WordPress
- ~35×
- Repeated content query
- 230 → 7 ms
WordPressPHPNext.jsGraphQL+2
04Frequently asked questions
Frequently asked questions
Contact
Let's talk about your project.
Describe who will use the app and what they need to do in it. I reply within two working days.