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.
- 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
dto toggle) - Markdown: React Markdown - for blog content rendering
- Blogging: Simplist SDK - for fetching and displaying blog articles
# Optional - blog section is hidden if not set
SIMPLIST_API_KEY=<Your Simplist API Key>
- Clone the repository:
git clone https://github.com/Steellgold/website.git
cd website- Install dependencies:
pnpm install-
Configure the environment variables in
.env.local(see.env.example). -
Start the development server:
pnpm dev- Access the site locally at
http://localhost:3000.
pnpm build
pnpm startnew-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
- Responsive Design: Mobile-first approach with Tailwind CSS v4
- Light & Dark Theme: Toggle with the
dkeyboard 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
This project is open-source and available under the MIT License. Feel free to use this code as inspiration for your own projects!
