front-end, ui/ux, back-end
new york, us
showcase
front-end, ui/ux, back-end
new york, us

I set up the front end from scratch. It runs on React and TypeScript with Vite, which keeps local builds and hot reload fast. GraphQL and Apollo Client handle everything that talks to the Rails API, including the real-time subscriptions. Vitest went in at the start, so the tests grew with the app instead of being bolted on later. The interface is built with Tailwind and shadcn/ui, and every component lives in Storybook, which became the design system covered further down.
Legacy Modernization: Migrated the legacy Ruby on Rails MVC app into a modern Single Page Application (SPA), introducing a component-driven architecture with React.
Design System: Built a scalable design system from scratch with a grid-based layout, TailwindCSS, WCAG-compliant components, and unit tests to ensure long-term maintainability and accessibility.
Real-Time Functionality: Designed subscription handling for live updates without performance degradation.
State Management: Developed a scalable architecture for managing complex states and relationships between inquiries and their secondary counterparts.
The Lawfty Intake Manager significantly reduced response times for intake specialists, streamlined inquiry processing, and improved collaboration among team members. The application laid the groundwork for future enhancements, with a strong focus on scalability and usability.



I built a design system with Tailwind CSS, focusing on accessibility (WCAG compliance) and pixel-perfect React components ready for production use.


It now sits at 48 components, from the small pieces like Button, Input and Badge up to Table, MultiSelect, DatePicker, Modal and a WYSIWYG input. Each sits on a Radix primitive, so keyboard handling and screen reader behaviour come from a tested base and I am not reimplementing focus traps by hand. Variants are handled by class-variance-authority. There are 55 Storybook stories and 51 test files covering them, and Chromatic catches visual regressions on the way in.
The app has grown into 23 feature areas. The ones that took the most work:
Forms were the other big piece. Most use react-hook-form with Zod schemas, but the ones whose shape comes from the backend are rendered with react-jsonschema-form instead, so a new field in the API shows up in the UI without a frontend change. Tables run on TanStack Table and rich text on TipTap.
Subscriptions go over Rails ActionCable, wired into Apollo with graphql-ruby-client's ActionCableLink. That let me keep the existing Rails backend and
still push live updates into the SPA, which mattered because the migration happened one page at a time. GraphQL Codegen
generates types straight from the schema, so a change on the Rails side breaks the build instead of breaking quietly in
production.
Feature flags run through LaunchDarkly, which is what made the incremental migration safe. A new React page could be turned on for a few internal users, checked, then rolled out.
got a project in mind?
hello@erindhoxha.devDirect-to-consumer campaign landing pages running on the Sanity CMS I built. Marketing assembles a page from modules and A/B tests whole layouts through the experiments layer, no developer needed.
Campaign sites for partner law firms, all from one content source. Each site reads its own colours, logo and copy from the campaign config, so launching a firm is a content job instead of a new codebase.
Lawfty is the data-powered personal injury law firm that offers a clear advantage in uncertain times nationwide, since 2013.
DebugCon is a coding conference for developers held in Prishtina, Kosovo. I was tasked to design and develop their website, also helped with branding and marketing.
The rebuild of redIQ, a multifamily underwriting platform, as Radix Underwriting. Deals, rent rolls, operating statements and valuations in one React app, with a new design system underneath.
My own product: personalised birthday, Valentine's and New Year websites you make in a few minutes, pay for once and send as a link, or schedule to land in someone's inbox at the right moment.
An app for finding a room or a roommate in Kosovo. Owners post their rooms, people looking post themselves with a budget, and the search understands the many ways people write Albanian.
A free tool that shows who doesn't follow you back on Instagram, using the data export Instagram gives you. Everything runs in the browser, so nobody has to hand their login to a third-party app.
EpicFreeGamesMail is a tool that sends you an email every time a new free game is available on the Epic Games Store, built with React and TypeScript.
Airways is New Zealand's leading air navigation service provider. I was tasked to design and develop their air trafic controller manuals and showcasing a new way of how to navigate through them.
99Urban is a streetwear brand, built by me, using Shopify. I designed and developed the website, worked with marketing and dove into the world of SEO and Dropshipping.
Mailfomo is a daily top links aggregator, sending you the most popular links of the day to your email. The goal was to create a simple and easy to use app, with a focus to never miss the latest news.
Prime Panels is a leading manufacturer of melamine panels. I was tasked to design and develop their showroom website. The website was shown at the Auckland Home Show 2022.
NZRIS is a web application for the New Zealand government. I was tasked with creating a digital solution for NZRIS, a new online hub dedicated to the research, science, and innovation sector.
Wilsonart, a leader in decorative laminates, engaged me to design and develop their website for the New Zealand market. The website is built with Umbraco CMS, and it's fully responsive.
Kablamo is a digital product and innovation company. One of the projects I've worked on is a known bank in Canada, an app for iOS and Android built with React Native.
Lobster&Tap is a seafood restaurant in Auckland, NZ, Lobster&Tap engaged me to design and develop their Kiosk web-app which allows customers to order food and drinks.
Daruma is a Japanese restaurant in Auckland, NZ. I was tasked to develop their Kiosk web-app which allows customers to order food and drinks.
Linea Del Plata is a shipping company made up of private business groups with a long history in the maritime industry. I was tasked to design and develop their booking platform.
Scanatrax is a static pallet and cargo dimensioning system that delivers fast, accurate and reliable results, with full after-sales support. I was tasked to design and develop their website.
Flatmately is a flatmate finder app, built for New Zealand and Australian market. I was tasked to design and develop their website, and also helped with branding and marketing.
NxtStep is a job board for students and graduates. I was tasked to design and develop their website, and also helped with branding and marketing.
Yoga With Kassandra is a yoga teacher and content creator. I was tasked to design and develop her website and courses platform while I was working at VidApp.
Tourism New Zealand is a website I've built to showcase my skills utilising JavaScript, HTML5, CSS3, SASS, Bootstrap, Sketch. I was tasked to design and develop their website.
Renkon is a Japanese restaurant, I've pitched the new website and design for the ordering app. I used JavaScript, HTML5, CSS3, SASS, Handlebars and Bootstrap to build the website.
DotaPopQuiz is a quiz app built with JavaScript, HTML5, SASS, PHP. It was built as a fun project to make a game to increase brand awareness and to learn more about JavaScript and PHP.
VidApp is a video streaming platform. I was tasked to design and develop their website and the platform where users would publish their customised app for iOS and Android.