Skip to content

Latest commit

Β 

History

1,353 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

GaΓ«tan Huszovits

This repository contains the source code for my personal portfolio website (2026 edition), developed with Next.js 16 and TypeScript. This site showcases my development skills through interactive components, responsive design, and modern web technologies.

πŸ“š Tech Stack

  • Framework: Next.js 16 - React framework with App Router and Turbopack
  • Language: TypeScript - for static typing and better maintainability
  • Styling: Tailwind CSS v4 - utility CSS framework with custom configurations
  • UI Components: shadcn/ui - accessible and customizable interface elements
  • Icons: Remix Icon - open-source icon library
  • i18n: next-intl - FR/EN internationalization
  • Theme: next-themes - light/dark mode (press d to toggle)
  • Markdown: React Markdown - for blog content rendering
  • Blogging: Simplist SDK - for fetching and displaying blog articles

πŸ”§ Environment Variables

# Optional - blog section is hidden if not set
SIMPLIST_API_KEY=<Your Simplist API Key>

πŸš€ Running Locally

  1. Clone the repository:
git clone https://github.com/Steellgold/website.git
cd website
  1. Install dependencies:
pnpm install
  1. Configure the environment variables in .env.local (see .env.example).

  2. Start the development server:

pnpm dev
  1. Access the site locally at http://localhost:3000.

πŸ—οΈ Build and Deploy

pnpm build
pnpm start

πŸ“ Project Structure

new-website/
β”œβ”€β”€ app/                    # Next.js App Router pages
β”‚   β”œβ”€β”€ posts/[slug]/      # Blog article pages
β”‚   β”œβ”€β”€ projects/          # Full projects list
β”‚   β”œβ”€β”€ gallery/           # Photo gallery
β”‚   β”œβ”€β”€ globals.css        # Global styles with Tailwind
β”‚   β”œβ”€β”€ layout.tsx         # Root layout component
β”‚   └── page.tsx           # Home page
β”œβ”€β”€ components/             # Reusable React components
β”‚   β”œβ”€β”€ sections/          # Page sections (header, technologies, etc.)
β”‚   └── ui/                # shadcn/ui components
β”œβ”€β”€ config/                # Configuration files (projects, skills, gallery)
β”œβ”€β”€ lib/                   # Utility functions and integrations
β”‚   β”œβ”€β”€ blog.ts            # Simplist API integration
β”‚   β”œβ”€β”€ env.ts             # Environment variable validation
β”‚   └── pet-age.ts         # Gallery age/lifespan helpers
β”œβ”€β”€ messages/              # FR/EN translation strings
└── public/                # Static assets

🎨 Features

  • Responsive Design: Mobile-first approach with Tailwind CSS v4
  • Light & Dark Theme: Toggle with the d keyboard shortcut
  • Blog Integration: Dynamic blog posts with markdown rendering via Simplist SDK
  • Freelance Section: Services offered, availability, and direct contact
  • Photo Gallery: Lightbox with keyboard navigation
  • SEO Optimized: Meta tags, Open Graph, and structured data

πŸ“ License

This project is open-source and available under the MIT License. Feel free to use this code as inspiration for your own projects!

About

πŸ”€ Personal website

Resources

Stars

12 stars

Watchers

0 watching

Forks

Used by

Contributors

Languages