Next.js portfolio site for showcasing selected projects, technical stack, and contact availability.
https://www.timothychinecherem.com
Gives recruiters and potential clients one place to assess project quality, stack depth, and fit.
- Recruiters and hiring managers
- Potential clients
- Technical collaborators
- Bento-style home with profile, social links, live time, embedded tweet, GitHub graph, featured project, and CTA
- Work gallery with data-driven project cards and modal case-study details
- Stack page rendered from structured stack data
- Global floating dock (
Home,Work,Stack,Contact) and contact modal (Zustand) - SEO metadata + JSON-LD (
Person,WebSite) - Generated
robots.txtandsitemap.xml - Custom
404page and route transition animation
- Next.js 16.1.1 (App Router), React 19.2.3, TypeScript 5
- Tailwind CSS 4, Framer Motion
- Zustand
- Lucide React, React Icons
react-tweet,react-github-calendar- ESLint 9 (
eslint-config-next)
src/
app/
layout.tsx # shared layout + metadata + JSON-LD
page.tsx # home
work/page.tsx # work gallery route
stack/page.tsx # stack route
robots.ts # robots metadata route
sitemap.ts # sitemap metadata route
components/
BentoGrid.tsx
WorkPageClient.tsx
ProjectModal.tsx
ContactModal.tsx
FloatingDock.tsx
bento/
TweetCard.tsx
GithubGraph.tsx
data/
projects.ts
stack.ts
hooks/
use-contact-modal.ts
lib/
utils.ts
public/
images/
- Node.js
- npm
npm install
npm run devnpm run lint
npm run build
npm run startNo environment variables are currently referenced in tracked source files.
- Production runtime scripts:
npm run buildandnpm run start robots.txtandsitemap.xmlare generated via App Router metadata routes- Uses
next/font/google(Geist,Geist Mono)
Active portfolio project with static content-driven pages and interactive project previews.
Content is managed in code via local data files (src/data).