React developer in Morocco
I build React in TypeScript so the interface can grow without collapsing into ad-hoc components. Dashboards, customer portals, screens that match the job — not a generic admin theme.
Usually the same engagement as the Laravel API. From Tangier, for teams in Morocco and Europe who need a UI they can keep.
Domain, not folders-by-type
Billing, fleet, inventory — organize by the work. Types at the boundary. That is how a product UI stays coherent in year two.
Next.js when it earns it
SSR or a content-heavy public site: Next.js. Authenticated product UIs often stay Vite + React — faster to operate.
Proof: Service Now and AnyWare ERP
Service Now is a standalone React and TypeScript operations console on the Azure SDK — VM inventory, public and private IPs, DNS updates, all from one dashboard instead of the Azure portal screen by screen. AnyWare ERP's frontend is the same discipline applied to a bigger surface: a component library built to keep sales, inventory, HR and reporting screens visually consistent across every module.
FAQ
React Native?
When the product justifies a shared native shell. Many first versions should stay responsive web until the workflow is proven.