Frontend Developer

Building clean, fast interfaces with practical full-stack awareness.

I create responsive web experiences with JavaScript, TypeScript, Tailwind CSS, Svelte, and Vue. I am also growing my React skills while working comfortably with Git, Node.js, Postgres, and MongoDB.

UI Systems Svelte
Typed TS
Styled Tailwind
const stack = [ 'js', 'vue', 'node' ]

Skills

Frontend craft with the tools to ship real products.

My focus is building interfaces that feel sharp, readable, and reliable across screen sizes. I care about component structure, accessible states, maintainable styling, and connecting the UI to useful data.

Frontend

JavaScriptTypeScriptTailwind CSSSvelteVueReact fundamentals

Tools & Data

Node.jsPostgresMongoDBGitREST APIsResponsive UI

Projects

Selected work built for browsing, testing, and improving.

Vue + Typescript Live

Trish_Tech e-com

TrishTech is a responsive, Vue 3, and TypeScript-powered e-commerce storefront built with Vite, Pinia, Vue Router, and Tailwind CSS. Key features include product browsing and search, persistent cart state management, automated tax/shipping calculations, promo codes, and a complete simulated checkout flow.

VueTypeScriptTailwindPinia
Svelte + Tailwind Live

Job Desk

Job Desk is a modern job discovery web app built with SvelteKit and TypeScript that helps users explore live job openings, filter results by role, company, location, category, and seniority, and browse companies alongside their available positions. The project combines a polished, responsive user interface with API-driven content from The Muse, offering a streamlined experience for searching and discovering opportunities.

Svelte KitTailwindTypeScript
React + TypeScript Case study

SwiftMove Moving Company

A responsive moving company website built with React, TypeScript, and Tailwind CSS. The experience helps customers understand moving services, explore service areas, request a quote, and get in touch quickly from any device.

ReactTypeScriptTailwind CSS
HTML, CSS + JavaScript Live

Bankist — Vanilla JS Banking App

A responsive, single-page banking dashboard built with pure HTML5, CSS3, and Vanilla JavaScript (ES6+). Demonstrates core JS fundamentals, DOM manipulation, state management, and real-time financial logic without frameworks. Demo Credentials: js / 1111 or jd / 2222

Raw_HTMLPure_CSSJavaScript

About

I like interfaces that make complex things feel obvious.

My frontend work centers on Svelte, Vue, Tailwind CSS, JavaScript, and TypeScript. I am actively learning React so I can move between more teams and codebases with confidence.

On the backend side, I understand enough Node.js, Postgres, and MongoDB to design UI flows that respect real data, loading states, forms, and the product logic behind the screen.

Contact

Have a frontend project or role in mind?

Here is the quick version of how to reach me and what I am focused on.

logo

Frontend Developer

Frontend developer focused on responsive interfaces, clean component systems, and practical web apps built with JavaScript, TypeScript, Svelte, Vue, Tailwind CSS, and full-stack tools.

Phone +254 725 099 219
Email smithmaina7@gmail.com
GitHub github.com/smith-maina7
LinkedIn linkedin.com/in/smith-maina