Modern, case-study style personal portfolio built with Next.js 15, React 19, and Tailwind CSS 4. The site introduces Aaryan Mori’s background as a software engineer and founder, showcases selected achievements, and provides a deep dive into career highlights and freelance work.
- Responsive single-page landing experience with animated hero, live clock, and rotating taglines.
- Dedicated work timeline that highlights roles, achievements, metrics, and project case studies with category filtering.
- Centralized navigation and footer with quick access to resume, portfolio, GitHub, LinkedIn, and company site.
- Analytics ready via Vercel Analytics and Speed Insights; themed with
next-themesfor system-aware light/dark modes. - Blog routes scaffolded for future publishing (
/blog,/blog/[slug]), plus placeholders for privacy and terms pages.
- Next.js 15 (App Router) with React 19 and TypeScript.
- Tailwind CSS 4 using the new
@tailwindcss/postcsspipeline and custom CSS tokens insrc/app/globals.css. next-themesfor theme persistence, plus@vercel/analyticsand@vercel/speed-insightsintegrations.- Deployed assets served from the
publicdirectory (logo.svg,og-image.png).
src/app/page.tsx– Landing page with hero, skills matrix, service offerings, achievements, and call-to-action sections.src/app/work/page.tsx– Career journey and freelance project showcase with category filters and detailed card layouts.src/app/taglines/taglines.tsx– Source of rotating hero taglines.src/components/nav.tsxandsrc/components/footer.tsx– Global navigation and site footer.src/app/globals.css– Design tokens, typography utilities, and animation helpers shared across the site.public– Static assets referenced by Next.js.
Prerequisites: Node.js 18.17+ or Bun 1.1+, pnpm/npm/yarn if you prefer those package managers.
-
Install dependencies
bun install # or npm install / pnpm install / yarn install -
Run the development server
bun run dev # starts Next.js with Turbopack on http://localhost:3000 -
Production build & preview
bun run build bun run start # serves the production build -
Lint the project
bun run lint
- Navigation links: Update email, resume, and social links in
src/components/nav.tsx. - Hero & home sections: Edit skills, services, achievements, and call-to-action content directly in
src/app/page.tsx. - Taglines: Add or revise hero taglines in
src/app/taglines/taglines.tsx. - Career data: Adjust roles, metrics, project details, and category tags inside
src/app/work/page.tsx. - Branding: Replace
public/logo.svgandpublic/og-image.pngto refresh the site identity and social previews. - Theme tokens: Modify color variables and typography in
src/app/globals.cssto adjust the overall visual language.
- Designed for deployment on Vercel; static assets and metadata (Open Graph / Twitter) are set up for rich previews.
ThemeProviderinsrc/app/layout.tsxenables system theme detection—ensure cookies are allowed if testing locally.- Analytics and Speed Insights run automatically when deployed on Vercel; disable imports in
layout.tsxif not needed.
- Populate
/blogroutes with MDX or a headless CMS integration. - Implement real Privacy and Terms pages to replace current placeholders linked from the footer.
- Consider extracting hero/work data into JSON or CMS-backed sources for easier non-technical updates.
Site footer references an MIT license. Add a dedicated LICENSE file if you plan to open-source the code publicly.