My personal web portfolio and projects.
Find a file
Cayden Schwechten a096a5ff5b add types
2026-08-05 10:43:23 -05:00
.idea add idea 2026-08-04 12:29:18 -05:00
app static params 2026-08-05 10:43:13 -05:00
articles oh yeah text it up 2026-08-05 10:16:34 -05:00
components fix white color to Nord snow storm https://nordtheme.com 2026-08-04 10:48:34 -05:00
lib static params 2026-08-05 10:43:13 -05:00
public init build 2026-07-23 20:13:59 -05:00
types init 2026-07-16 16:41:56 -05:00
.gitignore init 2026-07-16 16:41:56 -05:00
.gitlab-ci.yml Configure Secret Detection in .gitlab-ci.yml, creating this file if it does not already exist 2026-07-16 15:38:31 -05:00
.prettierrc init 2026-07-16 16:41:56 -05:00
AGENTS.md init 2026-07-16 16:41:56 -05:00
bun.lock init 2026-07-16 16:41:56 -05:00
CLAUDE.md init 2026-07-16 16:41:56 -05:00
eslint.config.mjs init 2026-07-16 16:41:56 -05:00
next.config.ts init 2026-07-16 16:41:56 -05:00
package.json add types 2026-08-05 10:43:23 -05:00
postcss.config.mjs init 2026-07-16 16:41:56 -05:00
README.md Junie readme gen 2026-08-05 10:16:44 -05:00
tsconfig.json init 2026-07-16 16:41:56 -05:00

Cayden's Website

A professional portfolio and markdown-powered blog built with Next.js 16, React 19, TypeScript, and Tailwind CSS 4.

This site serves as a digital portfolio for Cayden, a Web Developer & Focus-Driven Leader, highlighting expertise in Clinical UI/UX, EHR systems, and large-scale logistics. It features a custom Nord-inspired design and a dynamic blog system.

🚀 Features

  • Modern Tech Stack: Built with React 19 and Next.js 16 using the App Router.
  • Tailwind CSS 4: Modern, high-performance styling with the Nord color palette.
  • Markdown Blog: Fully dynamic blog system powered by remark and gray-matter.
  • Responsive Design: Elegant mobile-first navigation and layout.
  • Optimized Typography: Custom Google Fonts (Cormorant Garamond & Poppins) via next/font.
  • Type-Safe: Full TypeScript implementation for robust development.

🛠️ Tech Stack

📂 Project Structure

├── app/              # Next.js App Router (pages, layouts, globals)
│   ├── blog/         # Blog listing and dynamic article pages
│   ├── contact/      # Contact page
│   └── layout.tsx    # Root layout with fonts and navigation
├── articles/         # Markdown content for blog posts
├── components/       # Reusable UI and Layout components
│   ├── layout/       # Header, Footer, etc.
│   └── ui/           # Generic UI elements
├── lib/              # Utility functions and data fetching (markdown parser)
├── public/           # Static assets (images, icons)
├── types/            # TypeScript interface definitions
└── package.json      # Dependencies and scripts

🏁 Getting Started

First, install the dependencies:

npm install
# or
bun install

Then, run the development server:

npm run dev
# or
bun dev

Open http://localhost:3000 with your browser to see the result.

📝 Writing Articles

To add a new blog post, create a .md file in the /articles directory with the following frontmatter:

---
title: "Your Title"
date: "YYYY-MM-DD"
category: "Category Name"
description: "Brief summary of the article"
---

Your content here...

📜 License

This project is private and intended for portfolio demonstration.