TasteTrace Restora Client Site Application
A TypeScript project with a deployed site — open the live demo to see it in action.
- TypeScript
A TypeScript project with a deployed site — open the live demo to see it in action.
A TypeScript project with a deployed site — open the live demo to see it in action.
A TypeScript project with a deployed site — open the live demo to see it in action.
A TypeScript project with a deployed site — open the live demo to see it in action.
A food-delivery storefront with restaurant browsing, category filters, offer banners and a live cart. Cart state runs through Redux Toolkit and is persisted to storage, so a half-finished order survives a refresh.
A travel booking front end spanning flights, hotels, tours, activities and visa services. The hero search panel switches between one-way, round-trip and multi-city modes without leaving the page, and the whole layout is built on a single Tailwind design scale.
A blood-donation platform that connects donors, hospitals and volunteers in one place. Visitors search by blood group and location to find a nearby donor, or post an urgent request that surfaces at the top of the page.
A dental clinic site covering services, doctor profiles and appointment enquiries. Section reveals and hover states are choreographed with Framer Motion to keep the page feeling calm rather than busy.
A corporate site for a construction firm: project portfolio, service breakdown and company profile. Enquiries are delivered straight from the browser through EmailJS, so the site ships without a back end to maintain.
A product catalogue for a construction-chemicals supplier, organised by category and application. Bundle analysis is wired into the build so the marketing pages stay light on the wire.
A pixel-faithful build of the Nexcent SaaS marketing design, mixing Ant Design layout primitives with Tailwind utilities and a small Sass layer for the bespoke sections.
A clinic-facing marketing and booking site built on an accessible Radix UI foundation. Appointment forms are validated end to end with React Hook Form and Zod, and the dashboard sections chart practice activity with Recharts.
A tour-operator landing page built on a shadcn/Radix component set, with an Embla-powered destination carousel and a fully validated enquiry form.
A dependency-free image slider with autoplay, manual controls and touch support, written in vanilla JavaScript.
A creative-agency platform with a client-facing service catalogue and an authenticated area for placing and reviewing orders. Auth and data sit on Firebase, with a Material UI and Bootstrap interface on top.
A restaurant site with a browsable menu, item detail views and a cart, built on React Router with a React-Bootstrap interface and Slick carousels for the food showcases.
A design-studio site presenting the studio's work and services across routed pages, built on React Router and React Bootstrap.
A gym and fitness site covering class schedules, trainer profiles and membership plans, styled with a Sass layer over Bootstrap.
An earlier personal portfolio built without a framework — hand-written HTML, CSS and JavaScript with a fully responsive layout.
A travel booking site with destination browsing, ride and hotel selection and a Firebase-backed booking flow, with SweetAlert confirmations at each step.
A volunteering platform where users sign in, register for an event on a chosen date and manage their commitments from a personal dashboard, with an admin view over every registration.
A lyrics search app: look up an artist, pick a track, and the full lyrics load from a public API — all in vanilla JavaScript with no framework.
A fully responsive restaurant landing page with menu, gallery and reservation sections, built from scratch on a mobile-first CSS grid.
A PIN generation and verification widget with attempt limits and live feedback, written in plain JavaScript to practise DOM state handling.
A product landing page for a computer-vision service, converted from design to a responsive static build.
An online-learning landing site covering courses, instructors and enrolment, built as a static responsive front end.
A responsive e-commerce storefront — product grid, category navigation and cart UI — hand-built with HTML, CSS and Bootstrap.
A pixel-accurate PSD-to-HTML conversion, rebuilt as a responsive layout that holds the original design's spacing and type scale at every breakpoint.
Another PSD-to-HTML conversion, translating a layered design file into semantic, responsive markup.
A personal site presenting bio, skills and contact details, built as a lightweight static page.
A portfolio layout exercise focused on responsive grid work and typography, built with plain HTML and CSS.