Sound familiar?
- Your app was built with Create React App years ago and the build tools are now unsupported
- The interface works but is slow, especially on phones
- State is managed in five different ways and every change causes a bug somewhere else
- Your quote or product configurator needs to be instant, not a page reload per option
- Staff live in a dashboard that takes ten seconds to load and shows yesterday's numbers
Key facts
- We write React in TypeScript, with Vite for single-page apps and Next.js where server rendering or SEO matters
- React 19 is the current major version, with Actions and stable Server Components
- The React team deprecated Create React App in February 2025; older apps built with it need a migration path
- Data fetching with TanStack Query or framework loaders; forms with React Hook Form and schema validation
- Interfaces are built and tested against WCAG 2.2 AA for keyboard and screen reader use
- Back ends in Laravel or Node.js, so one team owns the whole feature
- Fixed-price quote after a free chat
When React is the right tool
React is a JavaScript library for building user interfaces out of components. It shines when a page behaves more like an application than a document: lots of user input, instant feedback, data changing as you watch. Typical examples are:
- Product configurators and quote builders where the price updates as options change.
- Dashboards with filters, charts and live data.
- Multi-step forms and booking flows with validation at each step.
- Web application front ends where staff spend their whole day.
For a mostly static marketing site, React can be more than you need. A server-rendered site with a sprinkle of JavaScript is often faster and cheaper. We will tell you if that is your situation. When a site needs both great content and rich interactivity, Next.js gives us the best of both.
The React stack we use
- TypeScript throughout, so component props and API responses are checked before the code runs.
- Vite for single-page applications that sit behind a login, such as admin systems and portals.
- Next.js where pages need to be indexed by search engines or load fast for first-time visitors, using server rendering, static generation and React Server Components.
- TanStack Query for fetching, caching and refreshing server data, which removes a lot of hand-written loading and error state.
- React Hook Form with Zod for forms, sharing validation rules with the API where possible.
- Tailwind CSS or CSS modules for styling, with a shared component library for consistency.
- Vitest, Testing Library and Playwright for unit, component and end-to-end tests.
React 19 is the current major version. It brought Actions for handling form submissions and pending states, and made Server Components stable for frameworks like Next.js.
Moving off Create React App and older React
Many business apps were started with Create React App. In February 2025 the React team announced that Create React App was deprecated for new apps and recommended moving to a framework or a build tool such as Vite. Apps still on it are running on build tooling that is no longer actively developed, often with outdated dependencies flagged by security audits.
We migrate these apps in stages: move the build to Vite, update React and its dependencies, convert class components to function components with hooks where it helps, and add TypeScript gradually. The app keeps working at every step, and we add tests around the screens your team relies on most.
Performance and accessibility
A React app can feel slow for reasons that have nothing to do with React itself: too much JavaScript sent up front, data fetched in a waterfall, or components re-rendering far more often than they need to. We measure with browser profiling and Core Web Vitals, then fix the causes:
- Split code by route so users download only what the current screen needs.
- Fetch data in parallel and cache it, so moving between screens is instant.
- Render long tables and lists virtually, so ten thousand rows do not freeze the browser.
- Server-render public pages with Next.js so content appears before JavaScript finishes loading.
Accessibility is part of the same job. We use semantic HTML, proper labels and focus management in modals and menus, and test with keyboard and screen reader against WCAG 2.2 AA. It is a legal expectation for many organisations and it makes the app better for everyone.
Front end and back end together
A React interface is only as good as the API behind it. Because we also build the back end, in Laravel or Node.js, one team owns each feature end to end. API responses are shaped for the screens that use them, validation rules match on both sides, and you are not stuck mediating between a front-end agency and a back-end agency.
If you need a mobile app too, React Native lets us share skills and some logic with the web app. See mobile app development.
Starting a React project
Tell us what the interface needs to do, who uses it and what data it works with. After a free chat we scope screens, user journeys and integrations, and give you a fixed-price quote. Bigger builds are phased, each phase with its own fixed price, so you have something working early. You own all the code. Get in touch.
What we deliver
- React front ends for web applications and customer portals
- Next.js websites and storefronts with server rendering and good Core Web Vitals
- Interactive tools: configurators, calculators, booking flows, multi-step forms
- Live dashboards with charts and filters, fed from your APIs
- Migration from Create React App or old class components to modern React
- Component libraries and design systems shared across your products
How it works and what it costs
Every project gets a fixed-price quote after a free initial chat and a short scoping stage. You own the code and the data.
Free chat
Tell us the problem in plain English: what you do now, what goes wrong and what "better" looks like. No charge, no obligation.
Scoping
We map the processes, systems and data involved, agree what is in and out, and write it down so there are no surprises.
Fixed-price quote
You get a fixed price for the agreed scope, or a phased plan for bigger builds, so you can start small and prove it works.
Build and test
We build in short stages you can see and try, test against real data, then go live carefully with a rollback plan.
Hand over and look after
You own the code and the data. We can host it, support it and keep improving it, or hand it to your own team.
Frequently asked questions
Should our website be built in React?
Only if it needs to behave like an application. For content-led marketing sites, a server-rendered site or WordPress is usually faster and cheaper. dijitul uses React, often through Next.js, when you need rich interactivity such as configurators, dashboards or portals.
What is the difference between React and Next.js?
React is a library for building interface components. Next.js is a framework built on React that adds routing, server rendering, static generation and API routes. dijitul uses Next.js when SEO and first-load speed matter, and plain React with Vite for apps behind a login.
Our app uses Create React App. Do we need to change?
It is wise to. The React team deprecated Create React App in February 2025, so its tooling no longer moves forward. dijitul migrates apps to Vite or Next.js in stages, keeping the app working throughout and updating dependencies along the way.
Can you build the back end as well as the React front end?
Yes. dijitul builds back ends in Laravel or Node.js, so one team owns each feature from database to screen. That avoids mismatched APIs and finger-pointing between separate front-end and back-end suppliers.
Is React accessible?
React can be fully accessible, but it depends on how it is built. dijitul uses semantic HTML, proper labels, keyboard support and focus management, and tests against WCAG 2.2 AA with keyboard and screen reader checks.
How is React development priced?
We do not publish prices. After a free chat dijitul scopes the screens, journeys and integrations, then gives a fixed-price quote. Larger builds are split into phases, each with its own fixed price.
Related
Tell us what you need to build
Free chat, clear scope, fixed-price quote. You own everything we build.