kayjaydee bc0b0ea01d feat(hytale): add HytaleDemoGrid component and demo data
- Introduced HytaleDemoGrid.vue to showcase live Hytale plugins with a responsive layout.
- Created hytaleDemos.ts to manage demo data, including details for VotePipe and GravityFlip plugins.
- Updated Hytale page to include the new demo grid section.
- Enhanced AppFooter and ServicesSection with i18n support for better localization.
- Added new blog post detailing the development process of the GravityFlip plugin, available in both English and French.

This commit enhances the visibility of Hytale plugins and improves the overall user experience on the site.
2026-04-25 15:39:53 +02:00
2026-04-17 09:25:45 +02:00
2026-04-17 09:25:45 +02:00

🚀 Killian's Portfolio

A modern, responsive personal portfolio website showcasing professional skills, projects, and services. Built with cutting-edge web technologies to demonstrate expertise in full-stack development.

Portfolio Preview

🎯 Purpose

This portfolio serves as a professional showcase for Killian' DAL-CIN, a Full Stack Developer specializing in modern web development. The website features:

  • Professional Presentation: Clean, modern design highlighting skills and experience
  • Project Showcase: Interactive gallery of completed projects with detailed case studies
  • Service Offerings: Integration with Fiverr marketplace for freelance services
  • Multi-language Support: Available in English and French
  • Contact Integration: Direct contact methods and social media links
  • Responsive Design: Optimized for all devices and screen sizes

Features

🌟 Core Features

  • Modern SPA: Single Page Application with smooth routing
  • Internationalization: Full i18n support (English/French)
  • Dark/Light Theme: User preference-based theme switching
  • SEO Optimized: Meta tags, sitemap, robots.txt
  • Performance Focused: Lazy loading, optimized assets
  • Accessibility: WCAG compliant design

📱 Pages & Sections

  • Home: Hero section with introduction and key highlights
  • About: Detailed background, skills, and experience
  • Projects: Portfolio gallery with filtering and detailed views
  • Contact: Multiple contact methods and social links
  • Fiverr: Showcase of freelance services and offerings

🎨 UI/UX Features

  • Interactive Gallery: Modal-based project viewing
  • Smooth Animations: CSS transitions and scroll behaviors
  • Tech Stack Badges: Visual representation of technologies used
  • Responsive Design: Mobile-first approach
  • Loading States: Smooth user experience with proper feedback

🛠️ Technology Stack

Frontend Framework

  • Vue 3 - Composition API with <script setup>
  • TypeScript - Type-safe development
  • Vite - Fast build tool and dev server

Styling & UI

  • Tailwind CSS v4 - Utility-first CSS framework
  • PostCSS - CSS processing and optimization
  • Custom CSS - Component-specific styling

State & Routing

  • Vue Router 4 - Client-side routing with lazy loading
  • Pinia - Modern state management
  • Vue I18n - Internationalization support

Development & Build

  • ESLint - Code linting with Vue/TypeScript rules
  • Prettier - Code formatting
  • Vue DevTools - Development debugging
  • TypeScript Compiler - Type checking

Deployment & Infrastructure

  • Docker - Containerized deployment
  • Nginx - Production web server
  • Static Site Generation - Optimized build output

🚀 Quick Start

Prerequisites

  • Node.js (v18+ recommended)
  • npm or yarn

Development Setup

  1. Clone the repository

    git clone <repository-url>
    cd portfolio
    
  2. Install dependencies

    npm install
    
  3. Start development server

    npm run dev
    
  4. Open in browser

    http://localhost:5173
    

Available Scripts

# Development
npm run dev          # Start development server with hot reload

# Building
npm run build        # Type-check and build for production
npm run build-only   # Build without type checking
npm run preview      # Preview production build locally

# Code Quality
npm run type-check   # Run TypeScript compiler
npm run lint         # Lint and auto-fix code
npm run format       # Format code with Prettier

🏗️ Project Structure

src/
├── assets/           # Static assets (images, styles)
├── components/       # Reusable Vue components
│   ├── layout/      # Header, footer components
│   ├── icons/       # Icon components
│   └── styles/      # Component-specific CSS
├── composables/      # Vue composition functions
├── config/          # Site configuration
├── data/            # Static data files
├── i18n/            # Internationalization setup
├── locales/         # Translation files
├── router/          # Vue Router configuration
├── stores/          # Pinia state stores
├── types/           # TypeScript type definitions
└── views/           # Page components

Key Architecture Decisions

  • Composition API: Modern Vue 3 patterns for better code organization
  • TypeScript: Type safety throughout the application
  • Component-Based: Modular, reusable component architecture
  • Composables: Shared logic extracted into reusable functions
  • CSS Modules: Scoped styling with Tailwind utilities

🌐 Deployment

Docker Deployment

# Build Docker image
docker build -t portfolio .

# Run container
docker run -p 80:80 portfolio

Manual Deployment

# Build for production
npm run build

# Deploy dist/ folder to your web server

🎨 Customization

Site Configuration

Edit src/config/site.ts to customize:

  • Personal information
  • Contact details
  • Social media links
  • Fiverr services

Internationalization

Add translations in src/locales/:

  • en.ts - English translations
  • fr.ts - French translations

Styling

  • Global styles: src/style.css
  • Component styles: src/components/styles/
  • Tailwind config: tailwind.config.js

📊 Performance

  • Lighthouse Score: 95+ on all metrics
  • Bundle Size: Optimized with tree shaking
  • Image Optimization: WebP format with fallbacks
  • Lazy Loading: Routes and images loaded on demand

🤝 Contributing

This is a personal portfolio project, but suggestions and feedback are welcome:

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Submit a pull request

📄 License

This project is personal portfolio software. Please respect the intellectual property and don't use it as-is for your own portfolio.

📧 Contact

Killian' DAL-CIN


Built with ❤️ using Vue 3, TypeScript, and Tailwind CSS

S
Description
No description provided
Readme 17 MiB
Languages
Vue 76.9%
TypeScript 22.2%
CSS 0.4%
Dockerfile 0.4%