Migrate from Vite to Next.js 15 with SSR

- Replace Vite + React Router with Next.js 15 App Router
- Implement i18n with next-intl (URL-based: /de, /en, /sr)
- Add SSR/SSG for all pages (48 static pages generated)
- Setup Supabase SSR client for auth
- Migrate all pages: Home, About, Portfolio, Blog, Contact, Login, Dashboard, Imprint, Privacy, Terms
- Add Docker support with standalone output
- Replace i18next with next-intl JSON translations
- Use next/image for optimized images

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-17 01:00:33 +01:00
co-authored by Claude Opus 4.5
parent a66f51b9a2
commit b1ec7b4d61
281 changed files with 8024 additions and 8901 deletions
@@ -0,0 +1,70 @@
// src/i18n/locales/en/portfolio/index.ts
import { aiDataReader } from './projects/ai-data-reader';
import kamenpro from './projects/kamenpro';
import smartWarehouse from './projects/smart-warehouse';
import powerPlatformGovernance from './projects/power-platform-governance';
import websiteMitKi from './projects/website-mit-ki';
import aiMusicProduction from './projects/ai-music-production';
import automatedAdCreatives from './projects/automated-ad-creatives';
import cursorIde from './projects/cursor-ide';
export const portfolio = {
// Meta information for the portfolio page
seo: {
title: 'Portfolio - Damjan Savić',
description: 'Discover my projects in JTL integration, e-commerce, and digital transformation.'
},
// Portfolio headings and filters
sections: {
title: 'Portfolio',
subtitle: 'Selected projects and references',
filterTitle: 'Categories',
sortTitle: 'Sort'
},
// Filter options
filters: {
all: 'All',
categories: {
'Data Science': 'Data Science',
'AI Development': 'AI Development',
'Integration': 'Integration',
'Full-Stack Development': 'Full-Stack Development',
'Data Processing': 'Data Processing',
'Content Production': 'Content Production',
'Machine Learning': 'Machine Learning',
'Automation': 'Automation',
'Web Development': 'Web Development',
'AI & Automation': 'AI & Automation',
'Enterprise Software': 'Enterprise Software'
}
},
// Sort options
sort: {
date: 'Date',
title: 'Title',
category: 'Category'
},
// UI texts
ui: {
loading: 'Loading projects...',
noProjects: 'No projects found',
viewProject: 'View project',
backToPortfolio: 'Back to portfolio',
technologies: 'Technologies',
client: 'Client',
duration: 'Duration',
visitWebsite: 'Visit website',
viewRepository: 'View repository',
viewDocumentation: 'Documentation'
},
// All projects
projects: {
'ai-data-reader': aiDataReader,
'kamenpro': kamenpro,
'smart-warehouse': smartWarehouse,
'power-platform-governance': powerPlatformGovernance,
'website-mit-ki': websiteMitKi,
'ai-music-production': aiMusicProduction,
'automated-ad-creatives': automatedAdCreatives,
'cursor-ide': cursorIde,
}
};
@@ -0,0 +1,107 @@
// src/i18n/locales/en/portfolio/projects/ai-data-reader.ts
export const aiDataReader = {
meta: {
slug: 'ai-data-reader',
title: "AI-Based Product Data Management from PDF Files",
description: "Development of an automated system for extracting and structuring product data from PDF documents",
excerpt: "Integration of Claude AI for intelligent processing of product information and seamless JTL ERP integration.",
date: "2025-02",
category: "Data Processing",
client: "Amazon Seller",
duration: "2 months",
url: "https://www.damjan-savic.com",
repository: "",
documentation: "",
published: true,
featured: true,
technologies: ["Python", "FastAPI", "Claude AI", "PyPDF", "Pydantic", "JTL-Wawi"],
tags: ["Data Extraction", "ERP", "Process Automation", "PDF Processing"]
},
content: {
intro: "An AI-powered system for automated extraction of product data from PDF documents with direct integration into JTL inventory management systems, developed for maximum efficiency in product data management.",
challenge: {
title: "The Challenge",
description: "Manual processing of product data from PDF documents was time-consuming and error-prone.",
points: [
"Large volumes of PDF documents containing product information",
"Time-intensive manual data entry",
"Inconsistent data quality",
"High personnel requirements"
]
},
solution: {
title: "Our Solution",
description: "Development of an AI-powered system for automated data extraction",
content: "By leveraging Claude AI and modern Python technologies, we created a fully automated solution that processes PDF documents and integrates the extracted data directly into the JTL inventory management system.",
points: [
"Automated PDF processing",
"AI-powered data extraction",
"Intelligent data validation",
"Seamless JTL integration"
]
},
technical: {
title: "Technical Implementation",
description: "The solution is based on a modular Python architecture with several core components:",
points: [
"Robust PDF text extraction with PyPDF",
"AI-powered data extraction with Claude AI",
"Validation through Pydantic Models",
"JTL ERP integration via CSV export"
],
code: `class ProductData(BaseModel):
artikel_nummer: str
name: str
hersteller: str
inhaltsstoffe: List[str]
allergene: List[str]
naehrwerte: NaehrwertData
nettogewicht: str
vegan: bool
vegetarisch: bool
def _extract_with_claude(self, prompt: str) -> Dict[str, Any]:
'''Extracts structured data with Claude AI.'''
response = self.client.messages.create(
model='claude-3-sonnet-20240229',
messages=[{
'role': 'user',
'content': prompt
}]
)
return self._clean_json_string(response.content)`
},
implementation: {
title: "Implementation Process",
description: "The automated workflow was implemented in several phases:",
points: [
"PDF batch processing from input directory",
"Intelligent text recognition and structuring",
"Multi-layer validation logic",
"Robust error handling",
"Integration with existing systems"
]
},
results: {
title: "Results and Impact",
description: "The implementation led to significant improvements in business processes:",
points: [
"90% time savings in product data management",
"99% accuracy in data extraction",
"Elimination of manual data entry",
"Standardized product data quality",
"Significantly reduced error rate"
]
},
conclusion: "The developed system has revolutionized product data management. By combining AI technology with automated data processing, we not only drastically increased efficiency but also significantly improved data quality. The project demonstrates impressively how modern AI solutions can solve practical business problems."
}
};
// Re-export for compatibility with the project import system
export default aiDataReader;
@@ -0,0 +1,114 @@
// src/i18n/locales/en/portfolio/projects/ai-music-production.ts
export const aiMusicProduction = {
meta: {
slug: 'ai-music-production',
title: "Suno AI - AI-Powered Music Production | From Lyrics to Finished Track",
description: "Complete workflow for music production with Suno AI: writing lyrics, generating instrumentals, mixing styles, and publishing on Soundcloud.",
excerpt: "AI-powered music production with Suno AI. From handwritten lyrics to finished track in 2-3 hours - including cover design and Soundcloud upload.",
date: "2025-01",
category: "AI & Creative",
client: "Personal Project",
duration: "Ongoing",
url: "https://soundcloud.com/desetka",
videoUrl: "https://www.tella.tv/video/musikproduktion-per-ki-mit-damjan-savic-desetka-1-2mjh",
repository: "",
documentation: "",
published: true,
featured: true,
technologies: ["Suno AI", "Soundcloud", "Pinterest", "Photoshop", "AI Music Production"],
tags: ["Suno AI", "Music Production", "AI Music", "Desetka", "Soundcloud", "Creative AI"]
},
content: {
intro: "AI-powered music production: A complete workflow for creating professional songs with Suno AI. From idea to lyrics to finished track on Soundcloud - all in a structured process.",
challenge: {
title: "The Challenge",
description: "Traditional music production requires extensive resources and skills.",
points: [
"Classic music production needs expensive software and hardware",
"Instrumentalists and producers must be coordinated",
"The production process often takes weeks or months",
"High barriers to entry for artists without musical training",
"Creative visions are difficult to realize quickly"
]
},
solution: {
title: "The Solution",
description: "A structured AI workflow for efficient music production",
content: "With Suno AI, the entire music production process can be reduced to just a few hours. The workflow combines human creativity (lyrics) with AI-generated music for authentic, professional results.",
points: [
"Lyrics are written manually - full creative control",
"Suno AI generates instrumentals based on style prompts",
"Iterative remixing for the perfect sound",
"Cover design with Pinterest inspiration and Photoshop",
"Direct upload to Soundcloud under the alias 'Desetka'"
]
},
technical: {
title: "The Workflow",
description: "Step-by-step process for AI music production:",
points: [
"Write lyrics with clear rhyme scheme (e.g., endings on e, a, i)",
"Develop melody mentally while writing",
"Generate instrumental in Suno AI with style prompts",
"Configure Weirdness (35%) and Audio Influence (75%)",
"Mix different styles (e.g., Synthwave → Luxury Rap)",
"Like favorites for AI learning effect",
"Find cover on Pinterest and edit in Photoshop (1950x1950px)",
"WAV export and upload to Soundcloud"
],
code: `// Suno AI Style Configuration
const sunoConfig = {
name: "205 Matrix Instrumental",
settings: {
weirdness: "35%",
styleInfluence: "75%",
audioInfluence: "25-35%" // Lower for remastered
},
styles: [
"Synthwave",
"Melodic RIP",
"Luxury Rap"
],
tips: [
"Liked songs influence future generations",
"For artifacts: reduce Audio Influence",
"Combine styles for unique sound"
]
};`
},
implementation: {
title: "Creative Process",
description: "The art of songwriting with AI support:",
points: [
"Write lyrics in Serbian (melodic sound)",
"Clear rhyme scheme for hook and verses",
"Mentally develop melody before production",
"No instrumentals needed for initial ideas",
"Translation to English possible later",
"2-3 hours for a complete song",
"On good days: 3 songs per hour possible"
]
},
results: {
title: "Results",
description: "Benefits of AI-powered music production:",
points: [
"Production time reduced from weeks to hours",
"Full creative control over lyrics and direction",
"Professional instrumentals without a studio",
"Iterative work until the perfect sound",
"Direct path from concept to publication",
"Artist alias 'Desetka' established on Soundcloud"
]
},
conclusion: "AI music production with Suno AI revolutionizes the creative process. The combination of handwritten lyrics and AI-generated instrumentals makes it possible to realize musical visions quickly and professionally. The human remains creatively at the center - AI is the tool for realization."
}
};
export default aiMusicProduction;
@@ -0,0 +1,95 @@
// src/i18n/locales/en/portfolio/projects/automated-ad-creatives.ts
export const automatedAdCreatives = {
meta: {
slug: 'automated-ad-creatives',
title: 'Automated Ad Creatives: AI-Powered Ad Creation',
description: 'Development of a workflow for automated creation of Facebook Ad Creatives with Claude Opus 4.5 - without design software, entirely in chat',
excerpt: 'From design template to finished ad: How AI revolutionizes ad creative creation.',
date: '2025-01',
category: 'AI & Automation',
client: 'Personal Project',
duration: '1 Day',
url: '',
repository: '',
documentation: '',
published: true,
featured: true,
technologies: ['Claude Opus 4.5', 'HTML/CSS', 'PNG Export', 'Prompt Engineering'],
tags: ['AI', 'Automation', 'Facebook Ads', 'Marketing', 'No-Code'],
videoUrl: 'https://www.tella.tv/video/automatisierte-ad-creatives-1kyw'
},
content: {
intro: 'Programs like Illustrator, InDesign, Figma, or Canva can be complicated. This project shows how Facebook Ad Creatives can be created entirely in an AI chat - without design software, without programming knowledge.',
challenge: {
title: 'The Challenge',
description: 'Creating ad assets for Facebook campaigns traditionally requires:',
points: [
'Knowledge of design software (Illustrator, Figma, Canva)',
'Time for learning and implementation',
'Understanding of format requirements and best practices',
'Iterations between design and marketing',
'Budget for designers or design tools'
]
},
solution: {
title: 'The Solution',
description: 'An AI-powered workflow that handles the entire process in a chat window:',
content: 'The complete workflow takes place in chat with Claude Opus 4.5. Alternatively, Gemini or ChatGPT also work.',
points: [
'Design template as visual reference for the AI',
'HTML generation through natural language prompts',
'Automatic conversion to PNG image files',
'Integration of additional images via drag & drop',
'Iterations through simple chat instructions'
]
},
technical: {
title: 'Technical Implementation',
description: 'The workflow in detail:',
points: [
'Step 1: Design template from Envato Elements as reference',
'Step 2: Send prompt with image to Claude - HTML is generated',
'Step 3: Export HTML to PNG',
'Step 4: Integrate additional images via drag & drop'
]
},
tools: {
title: 'Tools Used',
items: [
{ name: 'Claude Opus 4.5', purpose: 'AI for HTML generation and image export' },
{ name: 'Envato Elements', purpose: 'Design templates as reference' },
{ name: 'Unsplash', purpose: 'Free images for creatives' }
]
},
results: {
title: 'Benefits of This Approach',
description: 'The AI-powered workflow offers several advantages:',
points: [
'No design skills needed: AI handles the technical implementation',
'Fast iterations: Changes in seconds through chat instructions',
'Scalable: Any number of variants for A/B testing',
'Cost-effective: No expensive design tools required',
'Flexible: Also works with Gemini or ChatGPT'
]
},
useCases: {
title: 'Use Cases',
points: [
'Performance Marketing: Quick creative tests without waiting',
'E-Commerce: Product advertising at scale',
'Startups: Professional ads without a design team',
'Agencies: Efficient client work for ad creation'
]
},
conclusion: 'The workflow demonstrates how AI simplifies the creation of ad creatives. The result may not yet be at the level of a professional graphic designer - but for quick tests, initial drafts, or teams without design resources, this approach is a real alternative. The technology is evolving rapidly.'
}
};
export default automatedAdCreatives;
@@ -0,0 +1,89 @@
// src/i18n/locales/en/portfolio/projects/cursor-ide.ts
export const cursorIde = {
meta: {
slug: 'cursor-ide',
title: 'Cursor IDE: AI-Powered Software Development',
description: 'Introduction to Cursor - the revolutionary AI-powered development environment that enables software projects through natural language',
excerpt: 'Discover how Cursor IDE acts as your personal AI programmer and creates complete projects from natural language.',
date: '2025-01',
category: 'AI & Development',
client: 'Tutorial',
duration: 'Introduction',
url: 'https://cursor.com',
repository: '',
documentation: '',
published: true,
featured: true,
technologies: ['Cursor IDE', 'AI', 'Next.js', 'React', 'TypeScript', 'Node.js'],
tags: ['AI', 'IDE', 'Development', 'Tutorial', 'Code Generation', 'Automation'],
videoUrl: 'https://www.tella.tv/video/cursor-ide-1-1kjg'
},
content: {
intro: 'Cursor is an AI-powered development environment that works like a personal programmer. It understands natural language, generates code independently, finds and fixes errors - and builds complete software projects on command.',
challenge: {
title: 'Before: The Challenges',
description: 'Traditional software development came with high barriers:',
points: [
'Programming languages had to be learned',
'Debugging often took hours',
'Every line of code had to be typed manually',
'Google and Stackoverflow were constant companions',
'High entry barrier for non-developers'
]
},
solution: {
title: 'Now: The Solution with Cursor',
description: 'Cursor revolutionizes software development through AI integration:',
content: 'Imagine having a personal programmer sitting next to you who can understand all your software ideas in natural spoken language. That is exactly what Cursor is.',
points: [
'Simply describe what you want',
'AI finds and fixes errors automatically',
'AI generates the complete code',
'AI explains the entire project in the editor',
'Integrated browser for direct preview'
]
},
technical: {
title: 'The Cursor Interface',
description: 'After downloading from cursor.com, the interface consists of:',
points: [
'Menu bar (top): Navigation through the IDE',
'File Explorer (left): Project structure with directories and files',
'Editor (center): View and edit files',
'Terminal (bottom): Accessible via View > Terminal',
'AI Chat (right): Control development via AI'
]
},
implementation: {
title: 'Getting Started',
description: 'How to start with Cursor:',
points: [
'Download Cursor from cursor.com',
'Install for your operating system',
'Create a project folder and open it in Cursor',
'Describe what you want to build in the AI chat',
'Let the AI work and adjust as needed'
]
},
results: {
title: 'Practical Example',
description: 'A simple prompt like "I want to build a website with Next, React and TypeScript with a modern Hello World display" is enough:',
points: [
'AI checks the project state',
'The entire project is built automatically',
'After a few seconds, the website is ready',
'Install dependencies with npm install',
'Start the development server with npm run dev'
]
},
conclusion: 'Cursor revolutionizes software development by dramatically lowering the barrier between idea and implementation. Instead of learning programming languages, you simply describe in natural language what you want - and the AI does the rest.'
}
};
export default cursorIde;
@@ -0,0 +1,135 @@
// src/i18n/locales/en/portfolio/projects/kamenpro.ts
export const kamenpro = {
meta: {
slug: 'kamenpro',
title: "KamenPro: Digital Transformation for Decorative Stone Cladding",
description: "Development of a modern multi-location PWA for a decorative stone cladding manufacturer from Bijeljina using React 18.3 and Supabase",
excerpt: "From stone to pixel: How a traditional craft business generates 300% more inquiries through modern web technology.",
date: "2025-01",
category: "Web Development",
client: "KamenPro - Željko",
duration: "3 months",
url: "https://kamenpro.net",
repository: "",
documentation: "",
published: true,
featured: true,
technologies: ["React 18.3", "TypeScript", "Vite", "Supabase", "Framer Motion", "TailwindCSS", "PWA", "Schema.org"],
tags: ["Multi-Location SEO", "E-Commerce", "PWA", "Local Business", "Performance"]
},
content: {
intro: "KamenPro, an established manufacturer of decorative stone cladding from Bijeljina, faced the challenge of bringing their traditional craft into the digital world. This case study shows how modern web technology helped a local craft business achieve regional success.",
challenge: {
title: "The Challenge",
description: "As a manufacturer of high-quality stone cladding made from white cement, KamenPro lacked the digital presence to compete with online competition.",
points: [
"No digital presence despite high online demand",
"Customers searched online for 'dekorativni kamen' without finding KamenPro",
"Missing product presentation for 3 different stone textures",
"No local SEO presence in Bijeljina, Brčko and Tuzla",
"Loss of potential customers to digitally present competition"
]
},
solution: {
title: "The Solution Approach",
description: "A modern PWA with multi-location SEO strategy for maximum local visibility",
content: "We developed a high-performance Progressive Web App that makes KamenPro's craftsmanship digitally tangible. The focus was on local discoverability in three cities and optimal product presentation for builders and architects.",
points: [
"Multi-location SEO for Bijeljina, Brčko and Tuzla",
"Product catalog with HD images of stone textures",
"PWA for offline availability on construction sites",
"Supabase backend for product management and inquiries",
"Schema.org LocalBusiness for optimal Google presence"
]
},
technical: {
title: "Technical Implementation",
description: "Multi-location SEO architecture with location-specific landing pages:",
points: [
"Location-based routing for 3 cities",
"Product catalog system with Supabase",
"Image optimization for heavy stone texture photos",
"PWA for offline product catalog",
"Schema.org LocalBusiness for each city"
],
code: `// Multi-location SEO with Schema.org
const LocationPage: React.FC<{city: string}> = ({ city }) => {
const structuredData = {
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": \`KamenPro \${city}\`,
"description": \`Decorative stone and facade cladding in \${city}\`,
"telephone": "+387 65 678 634",
"address": {
"@type": "PostalAddress",
"addressLocality": city,
"addressCountry": "BA"
},
"areaServed": {
"@type": "GeoCircle",
"geoRadius": "50000"
}
};
return (
<>
<Helmet>
<title>Decorative Stone {city} | KamenPro</title>
<script type="application/ld+json">
{JSON.stringify(structuredData)}
</script>
</Helmet>
<LocationHero city={city} />
<ProductShowcase />
<ContactSection city={city} />
</>
);
};
// Product management with Supabase
interface StoneProduct {
id: string;
name: string;
type: 'decorative_stone' | 'rustic_brick';
dimensions: { length: 44, width: 8.5, thickness: 15 };
price_per_m2: number; // 33-40 BAM
weight_per_m2: 32; // kg
textures: string[]; // 3 different
available_colors: string[];
}`
},
implementation: {
title: "Local SEO Success",
description: "Through targeted multi-location optimization, we achieved top rankings:",
points: [
"Rank #1 for 'dekorativni kamen bijeljina'",
"Rank #2 for 'fasadne obloge brčko'",
"Rank #1 for 'rustik cigla tuzla'",
"Google My Business integration for all locations",
"Local backlinks from construction companies"
]
},
results: {
title: "Measurable Business Results",
description: "The digital transformation delivered impressive results:",
points: [
"300% more inquiries in the first 3 months",
"From 0 to rank 1-3 for local searches",
"45 inquiries/month instead of ~12 previously",
"25-30 projects/quarter instead of 8-10",
"ROI of 275% in 6 months",
"Expansion into new markets through online presence"
]
},
conclusion: "KamenPro's digital transformation impressively shows how a traditional craft business can open up new markets through modern web technology. The combination of multi-location SEO, optimized product presentation and technical excellence led to a tripling of customer inquiries. Particularly remarkable: A local stone cladding manufacturer from Bijeljina now reaches customers throughout the region - proof that thoughtful digitalization brings measurable success even in traditional crafts."
}
};
// Re-export for compatibility with the project import system
export default kamenpro;
@@ -0,0 +1,244 @@
// src/i18n/locales/en/portfolio/projects/power-platform-governance.ts
export const powerPlatformGovernance = {
meta: {
slug: 'power-platform-governance',
title: "Power Platform Governance & Automation Suite",
description: "Enterprise governance platform for Microsoft Power Platform and SharePoint Online",
excerpt: "Central management, monitoring, and automation of the entire M365 environment - from tenant provisioning to compliance monitoring.",
date: "2025-01",
category: "Enterprise Software",
client: "Enterprise CoE Teams",
duration: "6 months",
url: "https://governance-demo.azurewebsites.net",
repository: "",
documentation: "/docs/power-platform-governance",
published: true,
featured: true,
technologies: ["React", "TypeScript", "Node.js", "Microsoft Graph", "PowerShell", "Azure Functions", "GraphQL", "Fluent UI"],
tags: ["Microsoft 365", "Power Platform", "SharePoint", "Governance", "Automation", "Enterprise"]
},
content: {
intro: "A comprehensive enterprise governance platform that enables IT administrators and Power Platform CoE teams to centrally manage and automate their entire M365 environment.",
challenge: {
title: "The Challenge",
description: "Uncontrolled growth of Power Apps, Flows, and SharePoint sites led to critical issues.",
points: [
"Shadow IT through ungoverned citizen development",
"Compliance risks and data protection violations",
"Exploding license costs from unused resources",
"Lack of visibility into the Power Platform landscape",
"Manual, error-prone provisioning processes",
"Inconsistent governance policies across teams"
]
},
solution: {
title: "The Solution",
description: "A central governance platform with real-time monitoring and automation",
content: "The platform combines modern web technologies with Microsoft 365 APIs to enable seamless integration and complete control over the entire Power Platform environment.",
points: [
"Automated Provisioning Hub for sites, teams, and environments",
"Real-Time Monitoring Dashboard with live activity streams",
"Power Platform Governance Center with DLP policy enforcement",
"Compliance & Security Suite with permission analyzer",
"PowerShell Automation Framework for custom operations",
"Intelligent Resource Optimization with ML-based predictions"
]
},
technical: {
title: "Technical Implementation",
description: "The solution is based on a modern microservices architecture with event-driven design:",
points: [
"React 18.3 with TypeScript for type-safe frontend development",
"Fluent UI v9 for native Microsoft look & feel",
"GraphQL API with Apollo Server for efficient data queries",
"Azure Functions for serverless automation",
"PowerShell 7.4 Core for M365 operations",
"Azure Service Bus for asynchronous job processing",
"Cosmos DB for global data replication"
]
},
features: {
title: "Key Features",
items: [
{
title: "Automated Provisioning Hub",
description: "Template-based SharePoint site creation with bulk provisioning and post-provisioning workflows",
icon: "automation"
},
{
title: "Real-Time Monitoring",
description: "Live activity streams with real-time updates via WebSockets and GraphQL subscriptions",
icon: "monitoring"
},
{
title: "Permission Analyzer",
description: "Cross-tenant permission reports with overprivileged users detection and external sharing audit",
icon: "security"
},
{
title: "PowerShell Framework",
description: "120+ custom cmdlets with centralized script library and scheduled automation",
icon: "powershell"
},
{
title: "Compliance Suite",
description: "DLP policy builder with sensitive data discovery and automated remediation",
icon: "compliance"
},
{
title: "Resource Optimizer",
description: "ML-based usage prediction with automated cleanup and cost allocation",
icon: "optimization"
}
]
},
implementation: {
title: "Implementation Phases",
phases: [
{
title: "Phase 1: Foundation",
duration: "6 weeks",
description: "Architecture setup and core services",
tasks: [
"Azure infrastructure setup with Terraform",
"GraphQL API and authentication service",
"Microsoft Graph integration",
"PowerShell execution framework"
]
},
{
title: "Phase 2: Core Features",
duration: "10 weeks",
description: "Development of main functionalities",
tasks: [
"Provisioning engine with template system",
"Real-time monitoring dashboard",
"Permission analyzer implementation",
"DLP policy management"
]
},
{
title: "Phase 3: Intelligence",
duration: "8 weeks",
description: "ML features and automation",
tasks: [
"Resource usage prediction model",
"Automated cleanup workflows",
"Cost optimization engine",
"Anomaly detection system"
]
}
]
},
challenges: {
title: "Challenges & Solutions",
items: [
{
challenge: "API rate limiting",
solution: "Intelligent request batching with exponential backoff and Redis-based caching"
},
{
challenge: "Multi-tenant isolation",
solution: "Separate databases per tenant with row-level security and encryption at rest"
},
{
challenge: "Real-time updates with large data volumes",
solution: "WebSocket-based updates with GraphQL subscriptions and delta queries"
},
{
challenge: "PowerShell execution security",
solution: "Sandboxed execution with Azure Container Instances and Just Enough Administration"
}
]
},
results: {
title: "Results",
description: "The platform completely transformed Power Platform governance:",
metrics: [
{ label: "Provisioning time", value: "95% faster" },
{ label: "Compliance rate", value: "94%" },
{ label: "Cost reduction", value: "40%" },
{ label: "Admin productivity", value: "3x" },
{ label: "Incident response", value: "80% faster" },
{ label: "Shadow IT reduction", value: "90%" }
],
impact: "The solution enabled organizations to find the balance between innovation and control. Citizen developers could work safely while IT maintained full governance."
},
performance: {
title: "Performance & Scaling",
metrics: {
technical: {
title: "Technical Metrics",
items: [
"35,000+ lines of code",
"45+ React components",
"120+ PowerShell cmdlets",
"80+ GraphQL endpoints",
"92% test coverage"
]
},
scale: {
title: "Scale",
items: [
"25+ enterprise tenants",
"50,000+ managed resources",
"5,000+ daily automations",
"100+ concurrent users",
"99.9% uptime SLA"
]
},
architecture: {
title: "Architecture",
items: [
"Multi-region deployment",
"Auto-scaling with AKS",
"Global data replication",
"Zero-downtime deployments",
"Disaster recovery <1h RTO"
]
}
}
},
testimonial: {
text: "This platform revolutionized our Power Platform governance. What used to take weeks now happens in minutes - fully automated and compliant.",
author: "Michael Schmidt",
position: "Head of IT Governance",
company: "Fortune 500 Company"
},
learnings: {
title: "Lessons Learned",
items: [
"Event-driven architecture is essential for scalability with enterprise workloads",
"PowerShell Core enables cross-platform automation without Windows dependency",
"GraphQL reduced API calls by 60% through efficient data fetching",
"Policy as Code significantly simplified governance management",
"Incremental sync with delta queries is critical for performance"
]
},
future: {
title: "Future Perspectives",
description: "The platform is continuously being expanded and improved.",
plans: [
"AI-powered insights with anomaly detection",
"Microsoft Copilot integration for natural language governance",
"Fabric Analytics for advanced BI integration",
"Container Apps for serverless PowerShell execution",
"Zero Trust security model implementation",
"Cross-cloud support for AWS and Google Cloud"
]
}
}
};
export default powerPlatformGovernance;
@@ -0,0 +1,222 @@
// src/i18n/locales/en/portfolio/projects/smart-warehouse.ts
export const smartWarehouse = {
meta: {
slug: 'smart-warehouse',
title: "Intelligent Warehouse Management with Computer Vision",
description: "AI-powered system for real-time inventory management and warehouse process optimization",
excerpt: "Development of an autonomous warehouse management system with Computer Vision, IoT sensors, and Machine Learning for precise inventory tracking.",
date: "2025-01",
category: "AI & Automation",
client: "LogiTech Solutions GmbH",
duration: "4 months",
url: "https://warehouse-demo.example.com",
repository: "",
documentation: "/case-studies/smart-warehouse",
published: true,
featured: true,
technologies: ["YOLOv8", "Python", "FastAPI", "React", "PostgreSQL", "Docker", "Kubernetes", "IoT", "MQTT"],
tags: ["Computer Vision", "Machine Learning", "IoT", "Edge Computing", "Automation"]
},
content: {
intro: "A mid-sized logistics provider transformed their manual warehouse management through a fully automated system combining Computer Vision, IoT sensors, and Machine Learning.",
challenge: {
title: "The Challenge",
description: "Manual inventory management led to significant operational issues.",
points: [
"Discrepancies between actual and recorded stock of up to 15%",
"Time-intensive manual inventories (3-4 days per quarter)",
"Lack of real-time transparency on inventory levels",
"Inefficient storage space utilization due to lack of optimization",
"High personnel costs from manual processes"
]
},
solution: {
title: "The Solution",
description: "Development of a fully automated warehouse management system",
content: "The system combines Computer Vision, IoT sensors, and Machine Learning for continuous, precise inventory tracking without human intervention.",
points: [
"AI-powered object detection using high-resolution cameras",
"IoT weight sensors for validation",
"Predictive Analytics for inventory optimization",
"Real-time dashboard with mobile access",
"Automatic reorder triggers"
]
},
technical: {
title: "Technical Implementation",
description: "The solution is based on a modular microservices architecture with edge computing for real-time processing:",
points: [
"YOLOv8 for precise object detection",
"Edge Computing for <50ms image processing",
"Apache Kafka for stream processing of 2TB data/day",
"MQTT-based IoT integration with 200+ sensors",
"PostgreSQL for data persistence",
"Kubernetes for scalability"
]
},
features: {
title: "Core Features",
items: [
{
title: "Real-time Object Detection",
description: "98.7% accuracy in inventory tracking through AI-powered image recognition",
icon: "camera"
},
{
title: "IoT Sensor Integration",
description: "200+ sensors validate CV results through weight measurements",
icon: "sensor"
},
{
title: "Predictive Analytics",
description: "Forecasting inventory movements and automatic reordering",
icon: "chart"
},
{
title: "Mobile Dashboard",
description: "Real-time access to all warehouse data from anywhere",
icon: "mobile"
}
]
},
implementation: {
title: "Implementation Phases",
phases: [
{
title: "Phase 1: Proof of Concept",
duration: "4 weeks",
description: "Prototype development and model training",
tasks: [
"Development of a prototype for one warehouse area",
"Training the ML model with 10,000+ annotated images",
"Integration of 5 test cameras and 20 IoT sensors",
"Validation of detection accuracy"
]
},
{
title: "Phase 2: Scaling",
duration: "8 weeks",
description: "Complete rollout to 5,000m² warehouse space",
tasks: [
"Installation of 45 cameras and 200+ sensors",
"Development of real-time dashboard",
"Integration with existing ERP system",
"Performance optimization"
]
},
{
title: "Phase 3: Optimization",
duration: "4 weeks",
description: "Fine-tuning and advanced features",
tasks: [
"Fine-tuning of ML models",
"Implementation of Predictive Analytics",
"Mobile app development",
"Employee training"
]
}
]
},
challenges: {
title: "Challenges & Solutions",
items: [
{
challenge: "Varying lighting conditions",
solution: "HDR cameras with adaptive image preprocessing and augmented training data"
},
{
challenge: "Real-time processing of large data volumes",
solution: "Edge Computing for preprocessing and Apache Kafka for stream processing"
},
{
challenge: "Legacy system integration",
solution: "Development of an adapter layer with bidirectional synchronization"
}
]
},
results: {
title: "Results",
description: "The system completely transformed warehouse management:",
metrics: [
{ label: "Detection accuracy", value: "98.7%" },
{ label: "Inventory time reduction", value: "85%" },
{ label: "Fewer stock discrepancies", value: "60%" },
{ label: "Storage space utilization", value: "+35%" },
{ label: "ROI", value: "14 months" },
{ label: "System uptime", value: "99.95%" }
],
impact: "Real-time transparency enabled proactive decisions and prevented supply bottlenecks. Employees could focus on value-adding activities while AI handled inventory management."
},
performance: {
title: "Performance Metrics",
metrics: {
processing: {
title: "Processing",
items: [
"Image processing: <50ms per frame",
"API Response Time: p95 < 100ms",
"Data processing: 500 events/second",
"System Uptime: 99.95%"
]
},
scale: {
title: "Scaling",
items: [
"45 cameras active (up to 200 possible)",
"200+ IoT sensors",
"50+ concurrent users",
"50TB data storage"
]
},
ml: {
title: "ML Performance",
items: [
"mAP@50: 0.92",
"Inference Time: 23ms",
"False Positive Rate: <2%",
"Model Size: 138MB"
]
}
}
},
testimonial: {
text: "The implementation revolutionized our warehouse processes. What used to take days now happens in real-time. The accuracy and efficiency are impressive.",
author: "Thomas Weber",
position: "Head of Logistics",
company: "LogiTech Solutions GmbH"
},
learnings: {
title: "Lessons Learned",
items: [
"Edge Computing is essential: Preprocessing directly at the camera reduced network load by 70%",
"Data quality over quantity: 1,000 high-quality annotations were more valuable than 10,000 automatically generated ones",
"Iterative development: Early piloting in one area enabled quick adjustments",
"Change management: Early involvement of employees was crucial for acceptance"
]
},
future: {
title: "Future Perspectives",
description: "The system was designed as a white-label solution and can be deployed in other warehouses with minimal adjustments.",
plans: [
"Integration of robotics for automated picking",
"Extension to external warehouses and mobile units",
"AI-based prediction of maintenance needs",
"Blockchain integration for supply chain transparency",
"AR glasses for warehouse workers with visual hints"
]
}
}
};
export default smartWarehouse;
@@ -0,0 +1,80 @@
// src/i18n/locales/en/portfolio/projects/website-mit-ki.ts
export const websiteMitKi = {
meta: {
slug: 'website-mit-ki',
title: 'Build Your Own Website with AI: From Zero to Finished Site',
description: 'Step-by-step guide to building a professional website with Claude Code - GDPR compliant, multilingual, with portfolio and blog',
excerpt: 'How to create a complete website in under an hour - without writing a single line of code yourself.',
date: '2025-01',
category: 'AI & Automation',
client: 'Personal Project',
duration: '30 Minutes',
url: '',
repository: '',
documentation: '',
published: true,
featured: true,
technologies: ['Claude Code', 'React', 'TypeScript', 'Vercel', 'GitHub', 'Vite'],
tags: ['AI', 'Website', 'No-Code', 'Tutorial', 'Claude Code', 'Vercel'],
videoUrl: 'https://www.tella.tv/video/baue-deine-website-noch-heute-mit-ki-8f7v'
},
content: {
intro: 'A professional website without programming knowledge? With AI, this is possible today. This tutorial shows the complete process - from an empty project folder to a finished, hosted website.',
challenge: {
title: 'The Challenge',
description: 'The traditional path to your own website is often complicated and expensive:',
points: [
'Website builders like Wix, WordPress or Webflow incur monthly costs',
'Custom development requires programming skills',
'Designers and developers are expensive',
'GDPR compliance and SEO optimization are complex',
'Multilingual support and responsive design require additional effort'
]
},
solution: {
title: 'The Solution',
description: 'With AI, a complete website can be built in under an hour:',
content: 'The complete workflow uses Claude Code for autonomous development, GitHub for versioning, and Vercel for free hosting.',
points: [
'GDPR-compliant implementation with cookie banner',
'Multilingual support (German, English, more possible)',
'Portfolio page with interactive projects',
'Blog functionality for blog posts',
'SEO optimization for better Google rankings',
'Contact form for potential clients'
]
},
technical: {
title: 'The Workflow',
description: 'This is how the process works step by step:',
points: [
'Step 1: Create GitHub account and repository',
'Step 2: Set up Vercel account for free hosting',
'Step 3: Prepare local project folder with relevant documents',
'Step 4: Open Claude Code and enter prompt with desired features',
'Step 5: AI works autonomously and creates the complete website',
'Step 6: Push project to GitHub and import in Vercel'
]
},
results: {
title: 'Benefits of This Solution',
description: 'AI-powered website development offers several advantages:',
points: [
'No programming skills required',
'Minimal costs: Only AI subscription and optionally domain',
'Better visibility through SEO optimization',
'Full control: Code is on GitHub, hosting is free',
'Quick changes possible via chat instructions',
'Mobile-optimized, responsive design included'
]
},
conclusion: 'A complete, professional website can be built today in under an hour - without writing a single line of code yourself. The combination of AI development, free hosting, and versioning makes this solution interesting not only for developers, but for anyone who needs a professional web presence.'
}
};
export default websiteMitKi;