Skip to content

Built with VivekUI

This entire website is built with VivekUI, a free React component library with zero runtime dependencies.

No Tailwind, no shadcn, no CSS framework, no config file. One npm install, one CSS import in app/layout.tsx, and the 38 components and 2 charts listed below were all that was needed. The rest of this page is the receipts.

npm i @the_viveksingh/vivek-ui

Every component on this site

Each section of this website and the VivekUI component that renders it, linked to its documentation.
ComponentWhat it powers hereWhere to see it
Navbar Sticky site navigation, with the mobile sheetEvery page
ThemeProvider Theme state, persistence and the anti-flash scriptEvery page
ThemeToggle Light / dark / system switch in the navbarEvery page
Footer Credit block and the three link columnsEvery page
Section Every band on every page, plus its headerEvery page
Heading Page and section headings at the right levelEvery page
Text Body copy, captions and muted secondary linesEvery page
Button Every call to action, as a link where it navigatesEvery page
Badge Tech tags, project tags and the navbar creditEvery page
Hero The split hero holding the oversized headlineHome
Marquee The tech-stack ticker under the heroHome
Stats The four headline figures, as a description listHome
AnimatedCounter Each figure counting up when scrolled into viewHome
Sparkline chartTwelve-week OSS download trend under the figureHome
BentoGrid The six-tile featured-project wallHome
Card Each project tileHome · Projects
Avatar Reference portraits, grouped in the heroHome
Timeline Work history, and education on the about pageHome · About
Testimonials Three quotes as figure / blockquote / figcaptionHome
FAQ The questions section, on native details / summaryHome
CTA The closing ask above the footerHome
Grid The three-column case-study indexProjects
Stack Vertical and horizontal groupings, on the token scaleHome · Contact
EmptyState What renders if you delete every project from the dataProjects
Skeleton Loading placeholders while a route streams inProjects
Breadcrumb The trail on every inner pageInner pages
Carousel Screenshots, on CSS scroll-snapCase study
ButtonGroup The Live site / GitHub pairCase study
Prose Problem / Approach / Result, and the about bioCase study · About
BarChart chartProjects shipped per year, 2019 to 2026About
Divider Rules between blocks in the contact sidebarContact
Field Labels, hints and errors wired to every controlContact
Input Name and emailContact
Select Project type, as a native selectContact
Textarea The briefContact
TagInput Services you are interested inContact
Toast Submit confirmation, and the résumé buttonContact · Home
Code The install command, in the footer and hereEvery page
CopyButton Copying that install command to the clipboardEvery page
Table This tableBuilt with

What that bought

Accessible focus handling, a keyboard model per component, light and dark themes from one set of CSS custom properties, server components wherever interaction did not demand otherwise, and two charts that render as inline SVG with a real table underneath for screen readers. None of it was written in this repository.

The template repository is intellectwithvivek/devfolio, MIT licensed. Keep the footer credit if you like it; a GitHub star is appreciated either way.