Personal portfolio and engineering showcase for Daniel Hipskind.
  • JavaScript 60.7%
  • SCSS 19%
  • HTML 15.6%
  • CSS 3.7%
  • Shell 1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-13 15:44:58 -04:00
Call Center Help/client chore: update dependencies and remove webexpressstudio template 2026-08-03 20:14:28 -04:00
deploy Document postfix same-box Authentication-Results mail flow 2026-09-13 15:44:58 -04:00
lib refactor: perform comprehensive project-wide codebase cleanup and infrastructure optimization 2026-05-17 16:04:36 -04:00
public Balance the skills section so the two columns match visually. 2026-07-21 22:26:16 -04:00
src Balance the skills section so the two columns match visually. 2026-07-21 22:26:16 -04:00
.gitignore chore: update dependencies and remove webexpressstudio template 2026-08-03 20:14:28 -04:00
deploy.sh chore: update dependencies and improve security headers 2026-06-01 18:33:22 -04:00
ecosystem.config.cjs feat(migration): Complete rewrite to Next.js 16 + React 19 2026-01-11 23:07:36 -05:00
eslint.config.mjs feat(migration): Complete rewrite to Next.js 16 + React 19 2026-01-11 23:07:36 -05:00
jsconfig.json feat(migration): Complete rewrite to Next.js 16 + React 19 2026-01-11 23:07:36 -05:00
LICENSE Add Missing License file, Fix Footer, and Update dependencies 2026-06-15 17:55:24 -04:00
next.config.mjs refactor: perform comprehensive project-wide codebase cleanup and infrastructure optimization 2026-05-17 16:04:36 -04:00
package-lock.json chore: update dependencies and remove webexpressstudio template 2026-08-03 20:14:28 -04:00
package.json chore: update dependencies and remove webexpressstudio template 2026-08-03 20:14:28 -04:00
README.md Document self-hosted email cutover off Porkbun MX. 2026-07-22 18:01:03 -04:00
server.js chore: update dependencies and improve security headers 2026-06-01 18:33:22 -04:00

Daniel Hipskind's Portfolio

A modern, responsive portfolio website built with Next.js 16 (Turbopack) and React 19.

🚀 Key Features

Modern UX/UI

  • Dark/Light Mode: Seamless toggle with next-themes, zero-flash implementation, and system preference detection.
  • Scroll Animations: Smooth intersection-observer based reveal animations for sections.
  • Responsive Design: Fully optimized for mobile, tablet, and desktop devices.
  • Glassmorphism: Elegant transparent UI elements in navigation and cards.

🛠️ Technical Highlights

  • Framework: Next.js 16 (App Router) & React 19.
  • Styling: Vanilla CSS with comprehensive variable system (CSS Variables) for flexible theming.
  • Performance: Turbopack for lightning-fast HMR and building.
  • Database: MongoDB integration (via Mongoose) for dynamic content support.

🛠️ Tech Stack

  • Frontend: Next.js 16, React 19, Vanilla CSS
  • Backend (API): Next.js API Routes / Server Actions
  • Database: MongoDB
  • Infrastructure: NGINX (Reverse Proxy), PM2 (Process Manager)
  • Tools: ESLint, Turbopack

🏃‍♂️ Getting Started

  1. Clone the repository

    git clone https://github.com/Greigh/danielhipskind.com.git
    cd danielhipskind.com
    
  2. Install dependencies

    npm install
    
  3. Set up Environment Variables Create a .env.local file in the root directory:

    # Database Connection
    MONGODB_URI=your_mongodb_connection_string
    
    # GitHub API (for Projects section)
    GITHUB_TOKEN=your_github_personal_access_token
    
  4. Run the development server

    npm run dev
    

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

🚀 Production Deployment

This project is designed for self-hosting with PM2 and NGINX:

  1. Build the application

    npm run build
    
  2. Start with PM2

    pm2 start npm --name "portfolio" -- start
    
  3. Configure NGINX Use NGINX as a reverse proxy to forward traffic to localhost:3000.

  4. Self-hosted email Cutover from Porkbun MX to the VPS mail stack is documented in deploy/mail.md.

📁 Project Structure

src/
├── app/                 # Next.js App Router
│   ├── layout.js        # Root layout with Theme Providers
│   ├── page.js          # Homepage components
│   └── styles/          # CSS Modules & Global Styles
│       ├── base/        # Reset, typography, variables
│       ├── components/  # Component-specific styles
│       └── utilities/   # Animations, media queries, helpers
├── components/          # React Components (Navbar, Hero, About, etc.)
├── lib/                 # Utilities (DB connection, formatting)
└── data/                # Static content/data definitions

👤 Author

Daniel Hipskind - Full-Stack Software Engineer

📄 License

This project is licensed under the BSD 3-Clause License. See the LICENSE file for complete details.