Skip to content

Showcase of my projects, skills, and experience as a high school STEM student. Built with HTML and CSS, this portfolio highlights my passion for innovation and learning.

License

Notifications You must be signed in to change notification settings

Psavvas/Personal-Portfolio-Website

Repository files navigation

Personal site

Next.js (App Router) + TypeScript, built and deployed for Vercel. Uses pnpm as the package manager for local development and production builds.

  • Quick guide: see docs/guide.md for routing, content editing, and deployment notes.

Quick start

pnpm install
pnpm dev

Then open http://localhost:3000. Pages live under app/ and hot-reload as you edit.

Scripts

  • pnpm dev — start the dev server
  • pnpm lint — ESLint with zero warnings allowed
  • pnpm typecheck — TypeScript project check
  • pnpm format / pnpm format:check — Prettier

Content and routes

  • Blog posts live in app/blog/posts.ts (static array). Each post has slug, title, ISO date, summary, optional tags, and content paragraphs.
  • Projects are defined inline in app/projects/page.tsx; repo accepts owner/name or a full URL.
  • Contact page uses your.email@example.com as a placeholder—swap when ready.
  • Short links are defined in app/redirect/redirects.ts under REDIRECTS. Absolute URLs are preferred; relative paths work too. Incoming query params are preserved by resolveRedirectDestination.
  • Custom icon is generated via app/icon.tsx using ImageResponse.

Deployment

The project is optimized for Vercel with dynamic SSR. Connect the repo to Vercel and deploy; no extra configuration is required.

About

Showcase of my projects, skills, and experience as a high school STEM student. Built with HTML and CSS, this portfolio highlights my passion for innovation and learning.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6