From edf8a486b28582e16805945ca8e906a5e3fb0f35 Mon Sep 17 00:00:00 2001 From: ColdByDefault Date: Mon, 16 Feb 2026 14:24:24 +0100 Subject: [PATCH 1/6] feat: enhance security measures and API functionality across multiple routes --- .gitignore | 1 + SECURITY.md | 41 +++++-- app/api/about/route.ts | 40 ++++++- app/api/admin/blog/route.ts | 51 +++++---- app/api/blog/[slug]/route.ts | 36 ++++-- app/api/blog/route.ts | 52 ++++++--- app/api/chatbot/route.ts | 139 +++-------------------- app/api/email-rewrite/analyze/route.ts | 43 ++++--- app/api/email-rewrite/remaining/route.ts | 10 +- app/api/email-rewrite/rewriter/route.ts | 48 +++++--- next.config.ts | 4 +- 11 files changed, 248 insertions(+), 217 deletions(-) diff --git a/.gitignore b/.gitignore index e52d5b7..8fd475c 100644 --- a/.gitignore +++ b/.gitignore @@ -43,3 +43,4 @@ freelancer.instructions.md /lib/generated/prisma # Private Notes notes.md +desktop.ini diff --git a/SECURITY.md b/SECURITY.md index 3f9d4d8..9331676 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -1,21 +1,38 @@ # Security Policy +## Overview + +This security policy outlines how we handle security vulnerabilities and the security measures implemented in this portfolio project. + ## Supported Versions -Use this section to tell people about which versions of your project are -currently being supported with security updates. +Currently supported versions with security updates: -| Version | Supported | -| ------- | ------------------ | -| 5.0.x | :white_check_mark: | -| 4.0.x | :white_check_mark: | -| 3.0.x | :white_check_mark: | -| < 2.0 | :x: | +| Version | Supported | Notes | +| ------- | ------------------ | ------------------------------- | +| Latest | :white_check_mark: | Active development and security | +| < 3.0 | :x: | Legacy versions not supported | ## Reporting a Vulnerability -Use this section to tell people how to report a vulnerability. +If you discover a security vulnerability, please follow these steps: + +### Where to Report + +**Email**: See Contact Information. + +## Security Audit History + +| Date | Type | Status | Notes | +| ---------- | -------------- | ------ | ----------------------------- | +| 2026-02-16 | Internal Audit | ✅ | Security improvements applied | + +## Additional Resources + +- [OWASP Top 10](https://owasp.org/www-project-top-ten/) +- [Next.js Security](https://nextjs.org/docs/app/building-your-application/configuring/content-security-policy) +- [Prisma Security](https://www.prisma.io/docs/guides/database/advanced-database-tasks/sql-injection) + +--- -Tell them where to go, how often they can expect to get an update on a -reported vulnerability, what to expect if the vulnerability is accepted or -declined, etc. +**Copyright © 2026 ColdByDefault. All Rights Reserved.** diff --git a/app/api/about/route.ts b/app/api/about/route.ts index fe51d9b..847a091 100644 --- a/app/api/about/route.ts +++ b/app/api/about/route.ts @@ -3,11 +3,39 @@ * @copyright 2026 ColdByDefault. All Rights Reserved. */ +import type { NextRequest } from "next/server"; import { NextResponse } from "next/server"; import { aboutData } from "@/data/main/aboutData"; import aboutProfile from "@/data/main/aboutProfile.json"; +import { RateLimiter } from "@/lib/security"; + +// Rate limiter instance: 30 requests per minute +const rateLimiter = new RateLimiter(60000, 30); + +function getClientIP(request: NextRequest): string { + const forwarded = request.headers.get("x-forwarded-for"); + const realIp = request.headers.get("x-real-ip"); + const cfConnectingIp = request.headers.get("cf-connecting-ip"); + return cfConnectingIp || realIp || forwarded?.split(",")[0] || "127.0.0.1"; +} + +export function GET(request: NextRequest) { + // Rate limiting check + const clientIP = getClientIP(request); + if (!rateLimiter.isAllowed(clientIP)) { + return NextResponse.json( + { error: "Too many requests" }, + { + status: 429, + headers: { + "Retry-After": "60", + "X-RateLimit-Limit": "30", + "X-RateLimit-Remaining": "0", + }, + }, + ); + } -export function GET() { try { const combinedData = { ...aboutData, @@ -27,13 +55,19 @@ export function GET() { status: 200, headers: { "Cache-Control": "public, s-maxage=300, stale-while-revalidate=86400", + "X-Content-Type-Options": "nosniff", }, }); } catch (error) { console.error("Error fetching about data:", error); return NextResponse.json( { error: "Failed to fetch about data" }, - { status: 500 } + { + status: 500, + headers: { + "X-Content-Type-Options": "nosniff", + }, + }, ); } -} \ No newline at end of file +} diff --git a/app/api/admin/blog/route.ts b/app/api/admin/blog/route.ts index e827e06..50d3a50 100644 --- a/app/api/admin/blog/route.ts +++ b/app/api/admin/blog/route.ts @@ -2,7 +2,7 @@ * Blog Admin API Route * @author ColdByDefault * @copyright 2026 ColdByDefault. All Rights Reserved. -*/ + */ import type { NextRequest } from "next/server"; import { NextResponse } from "next/server"; @@ -59,7 +59,7 @@ function getClientIP(request: NextRequest): string { function isAuthorized(request: NextRequest): boolean { if (!ADMIN_TOKEN) { - console.error("ADMIN_TOKEN environment variable not set"); + // Security: Don't log sensitive information about environment configuration return false; } @@ -188,7 +188,7 @@ const updateBlogSchema = z.object({ }); export async function GET( - request: NextRequest + request: NextRequest, ): Promise> { if (!isAuthorized(request)) { return NextResponse.json({ error: "Unauthorized" }, { status: 401 }); @@ -218,7 +218,7 @@ export async function GET( const page = parseInt(searchParams.get("page") || "1", 10); const limit = Math.min( parseInt(searchParams.get("limit") || "20", 10), - 50 + 50, ); const search = searchParams.get("search") || undefined; const language = searchParams.get("language") || undefined; @@ -226,14 +226,14 @@ export async function GET( searchParams.get("published") === "true" ? true : searchParams.get("published") === "false" - ? false - : undefined; + ? false + : undefined; const featured = searchParams.get("featured") === "true" ? true : searchParams.get("featured") === "false" - ? false - : undefined; + ? false + : undefined; const queryParams: Partial = { page, @@ -248,7 +248,7 @@ export async function GET( const result = await getAdminBlogs( context, - queryParams as BlogListQuery + queryParams as BlogListQuery, ); return NextResponse.json({ success: true, data: result }); @@ -258,7 +258,7 @@ export async function GET( if (!blogId) { return NextResponse.json( { error: "Blog ID is required" }, - { status: 400 } + { status: 400 }, ); } @@ -266,7 +266,7 @@ export async function GET( if (!blog) { return NextResponse.json( { error: "Blog not found" }, - { status: 404 } + { status: 404 }, ); } @@ -304,7 +304,7 @@ export async function GET( } export async function POST( - request: NextRequest + request: NextRequest, ): Promise> { if (!isAuthorized(request)) { return NextResponse.json({ error: "Unauthorized" }, { status: 401 }); @@ -324,7 +324,7 @@ export async function POST( if (!contentType?.includes("application/json")) { return NextResponse.json( { error: "Content-Type must be application/json" }, - { status: 400 } + { status: 400 }, ); } @@ -334,7 +334,7 @@ export async function POST( } catch { return NextResponse.json( { error: "Invalid JSON in request body" }, - { status: 400 } + { status: 400 }, ); } @@ -349,13 +349,13 @@ export async function POST( error: "Validation failed", details: parseResult.error.issues.map((issue) => issue.message), }, - { status: 400 } + { status: 400 }, ); } const blog = await createBlog( context, - parseResult.data as CreateBlogRequest + parseResult.data as CreateBlogRequest, ); return NextResponse.json({ @@ -369,7 +369,7 @@ export async function POST( if (!blogId) { return NextResponse.json( { error: "Blog ID is required for update" }, - { status: 400 } + { status: 400 }, ); } @@ -379,17 +379,18 @@ export async function POST( { error: "Validation failed", details: parseResult.error.issues.map( - (issue: ZodIssue) => `${issue.path.join(".")}: ${issue.message}` + (issue: ZodIssue) => + `${issue.path.join(".")}: ${issue.message}`, ), }, - { status: 400 } + { status: 400 }, ); } const blog = await updateBlog( context, blogId, - parseResult.data as UpdateBlogRequest + parseResult.data as UpdateBlogRequest, ); return NextResponse.json({ @@ -403,7 +404,7 @@ export async function POST( if (!blogId) { return NextResponse.json( { error: "Blog ID is required for deletion" }, - { status: 400 } + { status: 400 }, ); } @@ -419,7 +420,7 @@ export async function POST( if (!blogId) { return NextResponse.json( { error: "Blog ID is required" }, - { status: 400 } + { status: 400 }, ); } @@ -438,7 +439,7 @@ export async function POST( if (!blogId) { return NextResponse.json( { error: "Blog ID is required" }, - { status: 400 } + { status: 400 }, ); } @@ -456,7 +457,7 @@ export async function POST( if (!blogId) { return NextResponse.json( { error: "Blog ID is required" }, - { status: 400 } + { status: 400 }, ); } @@ -473,7 +474,7 @@ export async function POST( if (!blogId) { return NextResponse.json( { error: "Blog ID is required" }, - { status: 400 } + { status: 400 }, ); } diff --git a/app/api/blog/[slug]/route.ts b/app/api/blog/[slug]/route.ts index 42303ca..4d094d8 100644 --- a/app/api/blog/[slug]/route.ts +++ b/app/api/blog/[slug]/route.ts @@ -1,7 +1,7 @@ /** * @author ColdByDefault * @copyright 2025 ColdByDefault. All Rights Reserved. -*/ + */ import type { NextRequest } from "next/server"; import { NextResponse } from "next/server"; @@ -25,7 +25,7 @@ const blogSlugSchema = z.object({ export async function GET( request: NextRequest, - { params }: { params: Promise<{ slug: string }> } + { params }: { params: Promise<{ slug: string }> }, ) { try { // Rate limiting check @@ -40,8 +40,9 @@ export async function GET( status: 429, headers: { "Retry-After": "60", + "X-Content-Type-Options": "nosniff", }, - } + }, ); } @@ -55,7 +56,12 @@ export async function GET( error: "Invalid blog slug", details: parseResult.error.issues.map((issue) => issue.message), }, - { status: 400 } + { + status: 400, + headers: { + "X-Content-Type-Options": "nosniff", + }, + }, ); } @@ -63,7 +69,15 @@ export async function GET( const blog = await getBlogBySlug(slug); if (!blog) { - return NextResponse.json({ error: "Blog not found" }, { status: 404 }); + return NextResponse.json( + { error: "Blog not found" }, + { + status: 404, + headers: { + "X-Content-Type-Options": "nosniff", + }, + }, + ); } // Generate SEO metadata for the blog @@ -87,14 +101,20 @@ export async function GET( { headers: { "Cache-Control": "public, max-age=600, stale-while-revalidate=1200", // 10 min cache, 20 min stale + "X-Content-Type-Options": "nosniff", }, - } + }, ); } catch (error) { console.error("Error fetching blog:", error); return NextResponse.json( - { error: "Internal server error" }, - { status: 500 } + { error: "Failed to fetch blog" }, + { + status: 500, + headers: { + "X-Content-Type-Options": "nosniff", + }, + }, ); } } diff --git a/app/api/blog/route.ts b/app/api/blog/route.ts index f879d7c..739dcb5 100644 --- a/app/api/blog/route.ts +++ b/app/api/blog/route.ts @@ -1,14 +1,41 @@ /** * @author ColdByDefault * @copyright 2026 ColdByDefault. All Rights Reserved. -*/ + */ import type { NextRequest } from "next/server"; import { NextResponse } from "next/server"; import { getBlogs } from "@/lib/hubs/blogs"; import type { BlogListQuery, BlogLanguage } from "@/types/hubs/blogs"; +import { RateLimiter } from "@/lib/security"; + +// Rate limiter instance: 30 requests per minute +const rateLimiter = new RateLimiter(60000, 30); + +function getClientIP(request: NextRequest): string { + const forwarded = request.headers.get("x-forwarded-for"); + const realIp = request.headers.get("x-real-ip"); + const cfConnectingIp = request.headers.get("cf-connecting-ip"); + return cfConnectingIp || realIp || forwarded?.split(",")[0] || "127.0.0.1"; +} export async function GET(request: NextRequest) { + // Rate limiting check + const clientIP = getClientIP(request); + if (!rateLimiter.isAllowed(clientIP)) { + return NextResponse.json( + { error: "Too many requests" }, + { + status: 429, + headers: { + "Retry-After": "60", + "X-RateLimit-Limit": "30", + "X-RateLimit-Remaining": "0", + }, + }, + ); + } + try { const { searchParams } = new URL(request.url); @@ -32,26 +59,23 @@ export async function GET(request: NextRequest) { return NextResponse.json(result, { headers: { - "Cache-Control": "no-cache", - "Access-Control-Allow-Origin": "*", - "Access-Control-Allow-Methods": "GET", - "Access-Control-Allow-Headers": "Content-Type", + "Cache-Control": "public, s-maxage=60, stale-while-revalidate=300", + "X-Content-Type-Options": "nosniff", + "X-Robots-Tag": "noindex, nofollow", }, }); } catch (error) { console.error("Error fetching blogs:", error); return NextResponse.json( { - error: "Internal server error", - message: error instanceof Error ? error.message : "Unknown error", - stack: - process.env.NODE_ENV === "development" - ? error instanceof Error - ? error.stack - : undefined - : undefined, + error: "Failed to fetch blogs", + }, + { + status: 500, + headers: { + "X-Content-Type-Options": "nosniff", + }, }, - { status: 500 } ); } } diff --git a/app/api/chatbot/route.ts b/app/api/chatbot/route.ts index c376727..4c7ec52 100644 --- a/app/api/chatbot/route.ts +++ b/app/api/chatbot/route.ts @@ -1,5 +1,5 @@ /** - * ChatBot API Route with Gemini AI Integration + * ChatBot API Route with Groq AI Integration * @author ColdByDefault * @copyright 2026 ColdByDefault. All Rights Reserved. */ @@ -23,7 +23,6 @@ import { } from "@/data/main/chatbot-system-prompt"; // Environment configuration with validation -const GEMINI_API_KEY = process.env.GEMINI_KEY; const GROQ_API_KEY = process.env.GROQ_API_KEY; const GROQ_MODEL = process.env.GROQ_MODEL || "openai/gpt-oss-120b"; const CHATBOT_ENABLED = process.env.CHATBOT_ENABLED === "true"; @@ -177,13 +176,13 @@ function cleanupRateLimits(): void { } } -// Groq API fallback when Gemini quota is exceeded +// Groq API primary implementation async function callGroqAPI( messages: ChatMessage[], systemPrompt: string ): Promise { if (!GROQ_API_KEY) { - throw new Error("No fallback API available"); + throw new Error("Groq API key not configured"); } const groqMessages = [ @@ -235,126 +234,7 @@ async function callGroqAPI( return data.choices[0].message.content; } -async function callGeminiAPI(messages: ChatMessage[]): Promise { - if (!GEMINI_API_KEY) { - throw new Error("Gemini API key not configured"); - } - - // Check if this is the first user message (only 1 message = the user's first message) - const isFirstMessage = messages.length === 1; - - // Convert messages to Gemini format - const contents = messages - .filter((msg) => msg.role !== "system") - .map((msg) => ({ - role: msg.role === "assistant" ? "model" : "user", - parts: [{ text: msg.content }], - })); - - // Modify system prompt for first message to include greeting instruction - let systemPrompt = chatbotConfig.systemPrompt; - if (isFirstMessage) { - systemPrompt += `\n\nIMPORTANT: This is the user's FIRST message in this conversation. You MUST start your response with a casual greeting like "What's up!" or "Hola!" or "How you doing!" followed by a brief introduction about yourself and what you can help with.`; - } - - // Add system prompt as the first message - const systemMessage = { - role: "user" as const, - parts: [{ text: systemPrompt }], - }; - - const requestBody = { - contents: [systemMessage, ...contents], - generationConfig: { - temperature: 0.7, - topK: 40, - topP: 0.95, - maxOutputTokens: 1024, - }, - safetySettings: [ - { - category: "HARM_CATEGORY_HARASSMENT", - threshold: "BLOCK_MEDIUM_AND_ABOVE", - }, - { - category: "HARM_CATEGORY_HATE_SPEECH", - threshold: "BLOCK_MEDIUM_AND_ABOVE", - }, - { - category: "HARM_CATEGORY_SEXUALLY_EXPLICIT", - threshold: "BLOCK_MEDIUM_AND_ABOVE", - }, - { - category: "HARM_CATEGORY_DANGEROUS_CONTENT", - threshold: "BLOCK_MEDIUM_AND_ABOVE", - }, - ], - }; - - try { - const response = await fetch( - `https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent?key=${GEMINI_API_KEY}`, - { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify(requestBody), - } - ); - - if (!response.ok) { - const errorData = (await response.json().catch(() => ({}))) as { - error?: { message?: string; code?: number }; - }; - - // Handle quota exceeded (429) specifically - if (response.status === 429) { - const retryMatch = - errorData.error?.message?.match(/retry in ([\d.]+)s/i); - const retryAfter = retryMatch?.[1] ? parseFloat(retryMatch[1]) : 60; - throw new Error( - `QUOTA_EXCEEDED:${retryAfter}:Gemini API quota exceeded. Please try again later.` - ); - } - - throw new Error( - `Gemini API error: ${response.status} - ${ - errorData.error?.message || "Unknown error" - }` - ); - } - - const data = (await response.json()) as { - candidates?: Array<{ - content?: { - parts?: Array<{ text?: string }>; - }; - }>; - }; - - if (!data.candidates?.[0]?.content?.parts?.[0]?.text) { - throw new Error("Invalid response format from Gemini API"); - } - return data.candidates[0].content.parts[0].text; - } catch (error) { - console.error("Gemini API call failed:", error); - - // Try Groq as fallback if Gemini quota exceeded and Groq key available - if ( - GROQ_API_KEY && - error instanceof Error && - (error.message.includes("QUOTA_EXCEEDED") || - error.message.includes("429")) - ) { - console.log("Falling back to Groq API..."); - return callGroqAPI(messages, systemPrompt); - } - - throw error; - } -} // API Routes export async function POST( @@ -449,8 +329,17 @@ export async function POST( // Add user message to session sessionMessages.push(userMessage); - // Call Gemini AI - const aiResponse = await callGeminiAPI(sessionMessages); + // Check if this is the first user message (only 1 message = the user's first message) + const isFirstMessage = sessionMessages.length === 1; + + // Modify system prompt for first message to include greeting instruction + let systemPrompt = chatbotConfig.systemPrompt; + if (isFirstMessage) { + systemPrompt += `\n\nIMPORTANT: This is the user's FIRST message in this conversation. You MUST start your response with a casual greeting like "What's up!" or "Hola!" or "How you doing!" followed by a brief introduction about yourself and what you can help with.`; + } + + // Call Groq AI + const aiResponse = await callGroqAPI(sessionMessages, systemPrompt); // Create assistant message const assistantMessage: ChatMessage = { diff --git a/app/api/email-rewrite/analyze/route.ts b/app/api/email-rewrite/analyze/route.ts index 61b7989..10610b0 100644 --- a/app/api/email-rewrite/analyze/route.ts +++ b/app/api/email-rewrite/analyze/route.ts @@ -34,7 +34,7 @@ const analyzeRequestSchema = z.object({ .string() .max( MAX_CONTEXT_LENGTH, - `Context must be under ${MAX_CONTEXT_LENGTH} characters` + `Context must be under ${MAX_CONTEXT_LENGTH} characters`, ) .optional() .transform((val) => (val ? sanitizeChatInput(val) : undefined)), @@ -50,7 +50,7 @@ function getClientIP(request: NextRequest): string { async function callGroqAPI( email: string, systemPrompt: string, - context?: string + context?: string, ): Promise { if (!GROQ_API_KEY) { throw new Error("Groq API key not configured"); @@ -85,7 +85,7 @@ async function callGroqAPI( top_p: 1, stream: false, }), - } + }, ); if (!response.ok) { @@ -95,7 +95,7 @@ async function callGroqAPI( throw new Error( `Groq API error: ${response.status} - ${ errorData.error?.message || "Unknown error" - }` + }`, ); } @@ -115,7 +115,7 @@ export async function POST(request: NextRequest) { if (!REWRITER_ENABLED) { return NextResponse.json( { error: "Email analyzer service is currently disabled" }, - { status: 503 } + { status: 503 }, ); } @@ -123,7 +123,7 @@ export async function POST(request: NextRequest) { console.error("GROQ_API_KEY not configured"); return NextResponse.json( { error: "Service configuration error" }, - { status: 500 } + { status: 500 }, ); } @@ -136,7 +136,7 @@ export async function POST(request: NextRequest) { error: "Rate limit exceeded. Please try again later.", remaining: 0, }, - { status: 429 } + { status: 429 }, ); } @@ -145,7 +145,7 @@ export async function POST(request: NextRequest) { if (!body) { return NextResponse.json( { error: "Invalid request body" }, - { status: 400 } + { status: 400 }, ); } @@ -155,7 +155,7 @@ export async function POST(request: NextRequest) { const firstError = validationResult.error.issues[0]; return NextResponse.json( { error: firstError?.message || "Invalid request data" }, - { status: 400 } + { status: 400 }, ); } @@ -176,7 +176,7 @@ export async function POST(request: NextRequest) { console.error("Failed to parse AI response:", rawResponse); return NextResponse.json( { error: "Failed to parse AI response" }, - { status: 500 } + { status: 500 }, ); } @@ -192,8 +192,10 @@ export async function POST(request: NextRequest) { status: 200, headers: { "X-RateLimit-Remaining": remaining.toString(), + "X-Content-Type-Options": "nosniff", + "Cache-Control": "no-store, no-cache, must-revalidate", }, - } + }, ); } catch (error) { console.error("Email analyze error:", error); @@ -204,10 +206,23 @@ export async function POST(request: NextRequest) { { error: "AI service temporarily unavailable. Please try again later.", }, - { status: 503 } + { + status: 503, + headers: { + "X-Content-Type-Options": "nosniff", + }, + }, ); } - return NextResponse.json({ error: sanitizedError }, { status: 500 }); + return NextResponse.json( + { error: sanitizedError }, + { + status: 500, + headers: { + "X-Content-Type-Options": "nosniff", + }, + }, + ); } -} \ No newline at end of file +} diff --git a/app/api/email-rewrite/remaining/route.ts b/app/api/email-rewrite/remaining/route.ts index 6e011a5..bf3c66d 100644 --- a/app/api/email-rewrite/remaining/route.ts +++ b/app/api/email-rewrite/remaining/route.ts @@ -13,5 +13,13 @@ export async function GET() { const remaining = getRemainingUses(ip); - return Response.json({ remaining }); + return Response.json( + { remaining }, + { + headers: { + "X-Content-Type-Options": "nosniff", + "Cache-Control": "no-store, no-cache, must-revalidate", + }, + }, + ); } diff --git a/app/api/email-rewrite/rewriter/route.ts b/app/api/email-rewrite/rewriter/route.ts index d5f0fb8..af25755 100644 --- a/app/api/email-rewrite/rewriter/route.ts +++ b/app/api/email-rewrite/rewriter/route.ts @@ -2,7 +2,7 @@ * Email Rewriter API Route with Groq AI Integration * @author ColdByDefault * @copyright 2026 ColdByDefault. All Rights Reserved. -*/ + */ import type { NextRequest } from "next/server"; import { NextResponse } from "next/server"; @@ -53,7 +53,7 @@ function getClientIP(request: NextRequest): string { */ async function callGroqAPI( email: string, - systemPrompt: string + systemPrompt: string, ): Promise { if (!GROQ_API_KEY) { throw new Error("Groq API key not configured"); @@ -83,7 +83,7 @@ async function callGroqAPI( top_p: 1, stream: false, }), - } + }, ); if (!response.ok) { @@ -93,7 +93,7 @@ async function callGroqAPI( throw new Error( `Groq API error: ${response.status} - ${ errorData.error?.message || "Unknown error" - }` + }`, ); } @@ -114,7 +114,7 @@ export async function POST(request: NextRequest) { if (!REWRITER_ENABLED) { return NextResponse.json( { error: "Email rewriter service is currently disabled" }, - { status: 503 } + { status: 503 }, ); } @@ -123,7 +123,7 @@ export async function POST(request: NextRequest) { console.error("GROQ_API_KEY not configured"); return NextResponse.json( { error: "Service configuration error" }, - { status: 500 } + { status: 500 }, ); } @@ -145,7 +145,7 @@ export async function POST(request: NextRequest) { "Retry-After": "86400", // 24 hours in seconds "X-RateLimit-Remaining": "0", }, - } + }, ); } @@ -155,7 +155,7 @@ export async function POST(request: NextRequest) { if (!body) { return NextResponse.json( { error: "Invalid request body" }, - { status: 400 } + { status: 400 }, ); } @@ -166,7 +166,7 @@ export async function POST(request: NextRequest) { const firstError = validationResult.error.issues[0]; return NextResponse.json( { error: firstError?.message || "Invalid request data" }, - { status: 400 } + { status: 400 }, ); } @@ -178,7 +178,7 @@ export async function POST(request: NextRequest) { if (!systemPrompt) { return NextResponse.json( { error: "Invalid tone configuration" }, - { status: 500 } + { status: 500 }, ); } @@ -198,8 +198,10 @@ export async function POST(request: NextRequest) { status: 200, headers: { "X-RateLimit-Remaining": remaining.toString(), + "X-Content-Type-Options": "nosniff", + "Cache-Control": "no-store, no-cache, must-revalidate", }, - } + }, ); } catch (error) { console.error("Email rewrite error:", error); @@ -215,18 +217,36 @@ export async function POST(request: NextRequest) { error: "AI service temporarily unavailable. Please try again later.", }, - { status: 503 } + { + status: 503, + headers: { + "X-Content-Type-Options": "nosniff", + }, + }, ); } if (error.message.includes("rate limit")) { return NextResponse.json( { error: "Service rate limit reached. Please try again later." }, - { status: 429 } + { + status: 429, + headers: { + "X-Content-Type-Options": "nosniff", + }, + }, ); } } - return NextResponse.json({ error: sanitizedError }, { status: 500 }); + return NextResponse.json( + { error: sanitizedError }, + { + status: 500, + headers: { + "X-Content-Type-Options": "nosniff", + }, + }, + ); } } diff --git a/next.config.ts b/next.config.ts index fd27412..eaaa9cc 100644 --- a/next.config.ts +++ b/next.config.ts @@ -99,11 +99,13 @@ const nextConfig: NextConfig = { key: "Content-Security-Policy", value: [ "default-src 'self'", + // TODO: Remove 'unsafe-inline' and 'unsafe-eval' by implementing CSP nonces for Next.js + // Current limitation: Required for Next.js runtime and Vercel Analytics "script-src 'self' 'unsafe-inline' 'unsafe-eval' https://vercel.live https://va.vercel-scripts.com", "style-src 'self' 'unsafe-inline'", // Allow inline styles for Tailwind and components "img-src 'self' data: blob: https://avatars.githubusercontent.com https://github.com", "font-src 'self' data:", - "connect-src 'self' https://api.github.com https://www.googleapis.com https://generativelanguage.googleapis.com https://vercel.live https://vitals.vercel-analytics.com", + "connect-src 'self' https://api.github.com https://www.googleapis.com https://generativelanguage.googleapis.com https://vercel.live https://vitals.vercel-analytics.com https://api.groq.com", "frame-src 'none'", "object-src 'none'", "base-uri 'self'", From 9ba51d4455aa725c4f9e167fd94897affcfc3bde Mon Sep 17 00:00:00 2001 From: ColdByDefault Date: Mon, 16 Feb 2026 14:28:21 +0100 Subject: [PATCH 2/6] feat: update chatbot integration titles and descriptions across multiple languages --- app/(legals)/privacy/page.tsx | 20 ++++++------------ app/api/chatbot/route.ts | 38 +++++++++++++++++------------------ messages/de.json | 4 ++-- messages/en.json | 4 ++-- messages/es.json | 4 ++-- messages/fr.json | 4 ++-- messages/sv.json | 4 ++-- 7 files changed, 34 insertions(+), 44 deletions(-) diff --git a/app/(legals)/privacy/page.tsx b/app/(legals)/privacy/page.tsx index dba0f46..f571d38 100644 --- a/app/(legals)/privacy/page.tsx +++ b/app/(legals)/privacy/page.tsx @@ -1,7 +1,7 @@ /** * @author ColdByDefault * @copyright 2026 ColdByDefault. All Rights Reserved. -*/ + */ import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Separator } from "@/components/ui/separator"; @@ -92,9 +92,7 @@ export default async function Privacy() {

{t("dataProcessing.vercelTitle")}

-

- {t("dataProcessing.vercelDescription")} -

+

{t("dataProcessing.vercelDescription")}

@@ -112,19 +110,15 @@ export default async function Privacy() {

- {t("chatbot.geminiTitle")} -

-

- {t("chatbot.geminiDescription")} + {t("chatbot.apiTitle")}

+

{t("chatbot.apiDescription")}

{t("chatbot.temporaryTitle")}

-

- {t("chatbot.temporaryDescription")} -

+

{t("chatbot.temporaryDescription")}

@@ -144,9 +138,7 @@ export default async function Privacy() {

{t("booking.calendlyTitle")}

-

- {t("booking.calendlyDescription")} -

+

{t("booking.calendlyDescription")}

diff --git a/app/api/chatbot/route.ts b/app/api/chatbot/route.ts index 4c7ec52..977080c 100644 --- a/app/api/chatbot/route.ts +++ b/app/api/chatbot/route.ts @@ -30,23 +30,23 @@ const CHATBOT_ENABLED = process.env.CHATBOT_ENABLED === "true"; const chatbotConfig: ChatBotConfig = { maxMessagesPerSession: parseInt( process.env.CHATBOT_MAX_MESSAGES_PER_SESSION || "20", - 10 + 10, ), maxMessageLength: parseInt( process.env.CHATBOT_MAX_MESSAGE_LENGTH || "1000", - 10 + 10, ), rateLimitPerMinute: parseInt( process.env.CHATBOT_RATE_LIMIT_PER_MINUTE || "10", - 10 + 10, ), rateLimitPerHour: parseInt( process.env.CHATBOT_RATE_LIMIT_PER_HOUR || "50", - 10 + 10, ), sessionTimeoutMs: parseInt( process.env.CHATBOT_SESSION_TIMEOUT_MS || "1800000", - 10 + 10, ), systemPrompt: REEM_SYSTEM_PROMPT, }; @@ -144,7 +144,7 @@ function getRateLimitInfo(clientIP: string): { const minuteRemaining = Math.max( 0, - chatbotConfig.rateLimitPerMinute - limit.minute.count + chatbotConfig.rateLimitPerMinute - limit.minute.count, ); const nextMinuteReset = limit.minute.windowStart + 60000; @@ -158,7 +158,7 @@ function cleanupSessions(): void { const now = Date.now(); for (const [sessionId, messages] of sessions.entries()) { const lastActivity = Math.max( - ...messages.map((m) => m.timestamp.getTime()) + ...messages.map((m) => m.timestamp.getTime()), ); if (now - lastActivity > chatbotConfig.sessionTimeoutMs) { sessions.delete(sessionId); @@ -179,7 +179,7 @@ function cleanupRateLimits(): void { // Groq API primary implementation async function callGroqAPI( messages: ChatMessage[], - systemPrompt: string + systemPrompt: string, ): Promise { if (!GROQ_API_KEY) { throw new Error("Groq API key not configured"); @@ -209,7 +209,7 @@ async function callGroqAPI( temperature: 0.7, max_tokens: 1024, }), - } + }, ); if (!response.ok) { @@ -219,7 +219,7 @@ async function callGroqAPI( throw new Error( `Groq API error: ${response.status} - ${ errorData.error?.message || "Unknown error" - }` + }`, ); } @@ -234,11 +234,9 @@ async function callGroqAPI( return data.choices[0].message.content; } - - // API Routes export async function POST( - request: NextRequest + request: NextRequest, ): Promise> { // Check if chatbot is enabled if (!CHATBOT_ENABLED) { @@ -247,7 +245,7 @@ export async function POST( error: "ChatBot service is currently unavailable", code: "SERVICE_UNAVAILABLE", }, - { status: 503 } + { status: 503 }, ); } @@ -262,7 +260,7 @@ export async function POST( code: "RATE_LIMIT_EXCEEDED", details: rateLimitInfo, }, - { status: 429 } + { status: 429 }, ); } @@ -275,7 +273,7 @@ export async function POST( error: "Content-Type must be application/json", code: "INVALID_INPUT", }, - { status: 400 } + { status: 400 }, ); } @@ -296,7 +294,7 @@ export async function POST( : "Invalid request body", code: "INVALID_INPUT", }, - { status: 400 } + { status: 400 }, ); } @@ -313,7 +311,7 @@ export async function POST( error: `Maximum ${chatbotConfig.maxMessagesPerSession} messages per session exceeded`, code: "INVALID_INPUT", }, - { status: 400 } + { status: 400 }, ); } @@ -392,7 +390,7 @@ export async function POST( headers: { "Retry-After": String(Math.ceil(retrySeconds || 60)), }, - } + }, ); } @@ -404,7 +402,7 @@ export async function POST( : "Internal server error", code: "SERVICE_UNAVAILABLE", }, - { status: 500 } + { status: 500 }, ); } } diff --git a/messages/de.json b/messages/de.json index 965278a..cb05524 100644 --- a/messages/de.json +++ b/messages/de.json @@ -222,8 +222,8 @@ "chatbot": { "title": "KI-Chatbot-Service", "description": "Diese Website enthält einen KI-Chatbot für interaktive Unterstützung und Informationen.", - "geminiTitle": "Groq API Integration", - "geminiDescription": "Der Chatbot wird von Groq betrieben. Durch die Nutzung des Chatbots akzeptieren Sie die Nutzungsbedingungen und Datenschutzrichtlinien von Groq. Chat-Anfragen werden über die Groq API verarbeitet.", + "apiTitle": "Groq API Integration", + "apiDescription": "Der Chatbot wird von Groq betrieben. Durch die Nutzung des Chatbots akzeptieren Sie die Nutzungsbedingungen und Datenschutzrichtlinien von Groq. Chat-Anfragen werden über die Groq API verarbeitet.", "temporaryTitle": "Keine Datenspeicherung", "temporaryDescription": "Ich speichere keine Chat-Gespräche, Verläufe oder persönlichen Informationen. Alle Chat-Daten werden ausschließlich in Ihrem Browser (Web-Storage) gespeichert und verbleiben vollständig unter Ihrer Kontrolle." }, diff --git a/messages/en.json b/messages/en.json index fc2459e..8dfda78 100644 --- a/messages/en.json +++ b/messages/en.json @@ -222,8 +222,8 @@ "chatbot": { "title": "AI Chatbot Service", "description": "This website includes an AI chatbot for interactive assistance and information.", - "geminiTitle": "Groq API Integration", - "geminiDescription": "The chatbot is powered by Groq. By using the chatbot, you accept Groq's terms of service and privacy policy. Chat requests are processed via the Groq API.", + "apiTitle": "Groq API Integration", + "apiDescription": "The chatbot is powered by Groq. By using the chatbot, you accept Groq's terms of service and privacy policy. Chat requests are processed via the Groq API.", "temporaryTitle": "No Data Storage", "temporaryDescription": "I do not save any chat conversations, history, or personal information. All chat data is stored exclusively in your browser (web storage) and remains entirely under your control." }, diff --git a/messages/es.json b/messages/es.json index 441c19b..bf5a8f7 100644 --- a/messages/es.json +++ b/messages/es.json @@ -222,8 +222,8 @@ "chatbot": { "title": "Servicio de Chatbot IA", "description": "Este sitio web incluye un chatbot de IA para asistencia interactiva e información.", - "geminiTitle": "Integración de Groq API", - "geminiDescription": "El chatbot funciona con Groq. Al usar el chatbot, aceptas los términos de servicio y la política de privacidad de Groq. Las solicitudes del chat se procesan a través de la API de Groq.", + "apiTitle": "Integración de Groq API", + "apiDescription": "El chatbot funciona con Groq. Al usar el chatbot, aceptas los términos de servicio y la política de privacidad de Groq. Las solicitudes del chat se procesan a través de la API de Groq.", "temporaryTitle": "Sin Almacenamiento de Datos", "temporaryDescription": "No guardo ninguna conversación, historial o información personal. Todos los datos del chat se almacenan exclusivamente en tu navegador (almacenamiento web) y permanecen completamente bajo tu control." }, diff --git a/messages/fr.json b/messages/fr.json index c62c0a0..063fdc3 100644 --- a/messages/fr.json +++ b/messages/fr.json @@ -222,8 +222,8 @@ "chatbot": { "title": "Service de Chatbot IA", "description": "Ce site web inclut un chatbot IA pour l'assistance interactive et l'information.", - "geminiTitle": "Intégration de l'API Groq", - "geminiDescription": "Le chatbot est alimenté par Groq. En utilisant le chatbot, vous acceptez les conditions d'utilisation et la politique de confidentialité de Groq. Les requêtes de chat sont traitées via l'API Groq.", + "apiTitle": "Intégration de l'API Groq", + "apiDescription": "Le chatbot est alimenté par Groq. En utilisant le chatbot, vous acceptez les conditions d'utilisation et la politique de confidentialité de Groq. Les requêtes de chat sont traitées via l'API Groq.", "temporaryTitle": "Aucun Stockage de Données", "temporaryDescription": "Je ne sauvegarde aucune conversation, historique ou information personnelle. Toutes les données de chat sont stockées exclusivement dans votre navigateur (stockage web) et restent entièrement sous votre contrôle." }, diff --git a/messages/sv.json b/messages/sv.json index 53ac5e1..991e305 100644 --- a/messages/sv.json +++ b/messages/sv.json @@ -222,8 +222,8 @@ "chatbot": { "title": "AI Chatbot-tjänst", "description": "Denna webbplats inkluderar en AI-chatbot för interaktiv assistans och information.", - "geminiTitle": "Groq API Integration", - "geminiDescription": "Chatboten drivs av Groq. Genom att använda chatboten accepterar du Groqs användarvillkor och integritetspolicy. Chattförfrågningar bearbetas via Groq API.", + "apiTitle": "Groq API Integration", + "apiDescription": "Chatboten drivs av Groq. Genom att använda chatboten accepterar du Groqs användarvillkor och integritetspolicy. Chattförfrågningar bearbetas via Groq API.", "temporaryTitle": "Ingen Datalagring", "temporaryDescription": "Jag sparar inga chattkonversationer, historik eller personlig information. All chattdata lagras exklusivt i din webbläsare (webblagring) och förblir helt under din kontroll." }, From 61d3cb07314f8e3c76dbc19fd808cfa8e1d2ad24 Mon Sep 17 00:00:00 2001 From: ColdByDefault Date: Mon, 16 Feb 2026 14:33:06 +0100 Subject: [PATCH 3/6] refactor: remove PageSpeed API routes and related components - Deleted the pagespeed refresh route and its associated logic. - Removed the main pagespeed route and its caching mechanism. - Eliminated the PageSpeedInsights component and its related hooks. - Updated the home page to remove references to PageSpeed insights. - Cleaned up unused types and data related to PageSpeed metrics. --- README.md | 2 +- app/api/pagespeed/refresh/route.ts | 151 ------- app/api/pagespeed/route.ts | 469 --------------------- app/page.tsx | 40 +- components/pagespeed/PageSpeedInsights.tsx | 348 --------------- components/pagespeed/index.ts | 7 - data/hubs/portfolio-section.data.ts | 47 +-- hooks/use-pageSpeed-data.ts | 247 ----------- types/configs/pagespeed.ts | 64 --- 9 files changed, 8 insertions(+), 1367 deletions(-) delete mode 100644 app/api/pagespeed/refresh/route.ts delete mode 100644 app/api/pagespeed/route.ts delete mode 100644 components/pagespeed/PageSpeedInsights.tsx delete mode 100644 components/pagespeed/index.ts delete mode 100644 hooks/use-pageSpeed-data.ts delete mode 100644 types/configs/pagespeed.ts diff --git a/README.md b/README.md index 7336d4c..3feeb0e 100644 --- a/README.md +++ b/README.md @@ -198,7 +198,7 @@ Comprehensive API endpoints with security-first design: | `/api/blog`       | Blog content management and retrieval             | Prisma + Zod                       | | `/api/github`     | Fetches GitHub profile + repos (filtered)         | Tokenized (env)                   | | `/api/pagespeed` | Surfaces PageSpeed metrics                         | Enhanced caching + error handling | -| `/api/chatbot`   | Interactive AI chatbot (Reem) for visitor queries | Gemini + Groq fallback             | +| `/api/chatbot`   | Interactive AI chatbot (Reem) for visitor queries | Groq API           | | `/api/admin`     | Administrative operations for content             | Secured endpoints                 | Controls: diff --git a/app/api/pagespeed/refresh/route.ts b/app/api/pagespeed/refresh/route.ts deleted file mode 100644 index 5da05d0..0000000 --- a/app/api/pagespeed/refresh/route.ts +++ /dev/null @@ -1,151 +0,0 @@ -/** - * @author ColdByDefault - * @copyright 2026 ColdByDefault. All Rights Reserved. -*/ - -import { NextRequest, NextResponse } from "next/server"; -import type { - PageSpeedResult, - PageSpeedMetrics, -} from "@/types/configs/pagespeed"; - -interface RefreshResult { - strategy: "mobile" | "desktop"; - success: boolean; - data?: PageSpeedResult; - error?: string; -} - -interface RefreshErrorResult { - error: string; - success: false; -} - -const CRON_SECRET = process.env.CRON_SECRET; -const MAIN_URL = process.env.PORTFOLIO_URL || "https://www.coldbydefault.com"; - -export async function POST(request: NextRequest) { - try { - // Verify cron secret - const authHeader = request.headers.get("authorization"); - if (authHeader !== `Bearer ${CRON_SECRET}`) { - return NextResponse.json({ error: "Unauthorized" }, { status: 401 }); - } - - console.log("Starting automated PageSpeed refresh..."); - - // Use hardcoded base URL to prevent SSRF - const baseUrl = process.env.VERCEL_URL - ? `https://${process.env.VERCEL_URL}` - : "https://www.coldbydefault.com"; - const strategies: ("mobile" | "desktop")[] = ["mobile", "desktop"]; - - const refreshPromises: Promise[] = strategies.map( - async (strategy) => { - try { - const response = await fetch( - `${baseUrl}/api/pagespeed?url=${encodeURIComponent( - MAIN_URL - )}&strategy=${strategy}&refresh=true`, - { - method: "GET", - headers: { - "User-Agent": "Vercel-Cron/1.0", - }, - signal: AbortSignal.timeout(60000), // 60 seconds timeout - } - ); - - if (response.ok) { - const data = (await response.json()) as PageSpeedResult; - - // Validate that we received the expected structure - if (!data?.metrics || typeof data.metrics !== "object") { - throw new Error("Invalid response structure from PageSpeed API"); - } - - const metrics: PageSpeedMetrics = data.metrics; - console.log("✅ Refreshed %s data for %s:", strategy, MAIN_URL, { - performance: metrics.performance, - accessibility: metrics.accessibility, - bestPractices: metrics.bestPractices, - seo: metrics.seo, - }); - return { strategy, success: true, data } satisfies RefreshResult; - } else { - console.error( - "❌ Failed to refresh %s data:", - strategy, - response.status, - response.statusText - ); - return { - strategy, - success: false, - error: `HTTP ${response.status}`, - } satisfies RefreshResult; - } - } catch (error) { - console.error("❌ Error refreshing %s data:", strategy, error); - return { - strategy, - success: false, - error: error instanceof Error ? error.message : "Unknown error", - } satisfies RefreshResult; - } - } - ); - - const results = await Promise.allSettled(refreshPromises); - - const successCount = results.filter( - (result) => result.status === "fulfilled" && result.value.success - ).length; - - console.log( - `Automated refresh completed: ${successCount}/${strategies.length} successful` - ); - - return NextResponse.json({ - success: true, - message: `Refreshed ${successCount}/${strategies.length} PageSpeed datasets`, - timestamp: new Date().toISOString(), - results: results.map((result): RefreshResult | RefreshErrorResult => - result.status === "fulfilled" - ? result.value - : { error: "Promise rejected", success: false } - ), - }); - } catch (error) { - console.error("Cron job error:", error); - return NextResponse.json( - { - success: false, - error: "Cron job failed", - timestamp: new Date().toISOString(), - }, - { status: 500 } - ); - } -} - -// GET method for manual testing -export async function GET(request: NextRequest) { - const { searchParams } = new URL(request.url); - const secret = searchParams.get("secret"); - - if (secret !== CRON_SECRET) { - return NextResponse.json({ error: "Unauthorized" }, { status: 401 }); - } - - // Create a new request with authorization header for POST method - const newRequest = new NextRequest(request.url, { - method: "POST", - headers: { - ...request.headers, - authorization: `Bearer ${CRON_SECRET}`, - }, - }); - - return POST(newRequest); -} diff --git a/app/api/pagespeed/route.ts b/app/api/pagespeed/route.ts deleted file mode 100644 index fd0161a..0000000 --- a/app/api/pagespeed/route.ts +++ /dev/null @@ -1,469 +0,0 @@ -/** - * @author ColdByDefault - * @copyright 2026 ColdByDefault. All Rights Reserved. -*/ - -import type { NextRequest } from "next/server"; -import { NextResponse } from "next/server"; -import { z } from "zod"; -import type { - PageSpeedMetrics, - PageSpeedResult, - PageSpeedApiRawResponse, -} from "@/types/configs/pagespeed"; - -// Zod schema for SSRF protection -const pageSpeedRequestSchema = z.object({ - url: z - .string() - .url("Invalid URL format") - .refine((url) => { - try { - const parsed = new URL(url); - - // Only allow HTTP/HTTPS protocols - if (!["http:", "https:"].includes(parsed.protocol)) { - return false; - } - - // Block localhost and private IP ranges to prevent SSRF - const hostname = parsed.hostname.toLowerCase(); - - // Block localhost variants - if (["localhost", "127.0.0.1", "::1"].includes(hostname)) { - return false; - } - - // Block private IP ranges (simplified check) - if ( - hostname.match(/^10\.|^172\.(1[6-9]|2[0-9]|3[0-1])\.|^192\.168\./) - ) { - return false; - } - - // Block link-local addresses - if (hostname.match(/^169\.254\.|^fe80:/)) { - return false; - } - - // Block internal domains - if (hostname.includes(".local") || hostname.includes(".internal")) { - return false; - } - - return true; - } catch { - return false; - } - }, "URL not allowed for security reasons"), - strategy: z.enum(["mobile", "desktop"]).default("mobile"), - refresh: z.boolean().default(false), -}); - -// In-memory cache with automatic expiration -interface CacheEntry { - data: PageSpeedResult; - timestamp: number; - isRefreshing?: boolean; - timeoutCount?: number; // Track consecutive timeout failures -} - -class PageSpeedCache { - private static instance: PageSpeedCache; - private cache = new Map(); - private readonly CACHE_DURATION = 12 * 60 * 60 * 1000; // 12 hours - private readonly STALE_WHILE_REVALIDATE = 24 * 60 * 60 * 1000; // 24 hours - private readonly MAX_TIMEOUT_COUNT = 3; // Max consecutive timeouts before circuit breaker - - static getInstance(): PageSpeedCache { - if (!PageSpeedCache.instance) { - PageSpeedCache.instance = new PageSpeedCache(); - } - return PageSpeedCache.instance; - } - - getCacheKey(url: string, strategy: string): string { - return `${url}_${strategy}`; - } - - get(url: string, strategy: string): CacheEntry | null { - const key = this.getCacheKey(url, strategy); - const entry = this.cache.get(key); - - if (!entry) return null; - - const now = Date.now(); - const age = now - entry.timestamp; - - // If data is stale beyond revalidate time, remove it - if (age > this.STALE_WHILE_REVALIDATE) { - this.cache.delete(key); - return null; - } - - return entry; - } - - set(url: string, strategy: string, data: PageSpeedResult): void { - const key = this.getCacheKey(url, strategy); - this.cache.set(key, { - data, - timestamp: Date.now(), - isRefreshing: false, - timeoutCount: 0, // Reset timeout count on successful fetch - }); - } - - incrementTimeoutCount(url: string, strategy: string): void { - const key = this.getCacheKey(url, strategy); - const entry = this.cache.get(key); - if (entry) { - entry.timeoutCount = (entry.timeoutCount || 0) + 1; - } - } - - shouldSkipFetch(url: string, strategy: string): boolean { - const entry = this.get(url, strategy); - return !!entry && (entry.timeoutCount || 0) >= this.MAX_TIMEOUT_COUNT; - } - - isStale(url: string, strategy: string): boolean { - const entry = this.get(url, strategy); - if (!entry) return true; - - const age = Date.now() - entry.timestamp; - return age > this.CACHE_DURATION; - } - - setRefreshing(url: string, strategy: string, refreshing: boolean): void { - const key = this.getCacheKey(url, strategy); - const entry = this.cache.get(key); - if (entry) { - entry.isRefreshing = refreshing; - } - } - - isRefreshing(url: string, strategy: string): boolean { - const entry = this.get(url, strategy); - return entry?.isRefreshing || false; - } - - // Clean up old entries periodically - cleanup(): void { - const now = Date.now(); - for (const [key, entry] of this.cache.entries()) { - if (now - entry.timestamp > this.STALE_WHILE_REVALIDATE) { - this.cache.delete(key); - } - } - } -} - -const cache = PageSpeedCache.getInstance(); - -// Background refresh function -async function backgroundRefresh( - url: string, - strategy: "mobile" | "desktop" -): Promise { - if (cache.isRefreshing(url, strategy)) { - return; // Already refreshing - } - - cache.setRefreshing(url, strategy, true); - - try { - const result = await fetchPageSpeedData(url, strategy); - if (result) { - cache.set(url, strategy, result); - } - } catch (error) { - console.error( - "Background refresh failed for %s (%s):", - url, - strategy, - error - ); - } finally { - cache.setRefreshing(url, strategy, false); - } -} - -// Extracted PageSpeed API fetch function -async function fetchPageSpeedData( - url: string, - strategy: "mobile" | "desktop" -): Promise { - const apiKey = process.env.PAGESPEED_INSIGHTS_API_KEY; - if (!apiKey) { - throw new Error("PageSpeed Insights API key not configured"); - } - - const pageSpeedUrl = `https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=${encodeURIComponent( - url - )}&key=${apiKey}&strategy=${strategy}&category=performance&category=accessibility&category=best-practices&category=seo`; - - // Use conservative timeout to prevent Vercel function timeout - // Desktop analysis typically takes longer than mobile - const timeoutMs = process.env.NODE_ENV === "production" ? 40000 : 45000; // 40s for prod, 45s for dev - - const response = await fetch(pageSpeedUrl, { - method: "GET", - headers: { - Accept: "application/json", - "User-Agent": "Mozilla/5.0 (compatible; Portfolio/1.0)", - }, - signal: AbortSignal.timeout(timeoutMs), - }); - - if (!response.ok) { - if (response.status === 429) { - throw new Error("Rate limit exceeded"); - } - if (response.status === 403) { - throw new Error( - "PageSpeed API access denied - API key may be invalid, restricted, or the API not enabled in Google Cloud Console" - ); - } - if (response.status >= 500) { - throw new Error("PageSpeed service unavailable"); - } - throw new Error(`PageSpeed API error: ${response.status}`); - } - - const data = (await response.json()) as PageSpeedApiRawResponse; - - if (!data?.lighthouseResult?.categories) { - throw new Error("Invalid response from PageSpeed API"); - } - - const categories = data.lighthouseResult.categories; - const metrics: PageSpeedMetrics = { - performance: Math.round((categories.performance?.score ?? 0) * 100), - accessibility: Math.round((categories.accessibility?.score ?? 0) * 100), - bestPractices: Math.round((categories["best-practices"]?.score ?? 0) * 100), - seo: Math.round((categories.seo?.score ?? 0) * 100), - }; - - if (categories.pwa?.score !== undefined && categories.pwa?.score !== null) { - metrics.pwa = Math.round(categories.pwa.score * 100); - } - - return { - url: data.id ?? url, - strategy, - metrics, - }; -} - -export async function GET(request: NextRequest) { - try { - // Skip PageSpeed API calls in development - if (process.env.NODE_ENV !== "production") { - return NextResponse.json( - { - url: "https://www.coldbydefault.com", - strategy: "mobile", - metrics: { - performance: 0, - accessibility: 0, - bestPractices: 0, - seo: 0, - }, - disabled: true, - message: "PageSpeed API is disabled in development mode", - }, - { status: 200 } - ); - } - - const { searchParams } = new URL(request.url); - - // Parse and validate request parameters with Zod - const parseResult = pageSpeedRequestSchema.safeParse({ - url: searchParams.get("url") || "https://www.coldbydefault.com", - strategy: searchParams.get("strategy") || "mobile", - refresh: searchParams.get("refresh") === "true", - }); - - if (!parseResult.success) { - return NextResponse.json( - { - error: "Invalid request parameters", - details: parseResult.error.issues.map((issue) => issue.message), - }, - { status: 400 } - ); - } - - const { url, strategy, refresh: forceRefresh } = parseResult.data; - - // Check cache first - const cachedEntry = cache.get(url, strategy); - const isStale = cache.isStale(url, strategy); - - const desktopStaleTolerance = - strategy === "desktop" && - cachedEntry && - Date.now() - cachedEntry.timestamp < 24 * 60 * 60 * 1000; // 24 hours for desktop - - // If we have fresh data, return it immediately - if (cachedEntry && !isStale && !forceRefresh) { - return NextResponse.json(cachedEntry.data, { - headers: { - "Cache-Control": "public, max-age=43200", // 12 hours browser cache - "X-Cache": "HIT", - }, - }); - } - - // If we have stale data and not force refreshing, return stale data and trigger background refresh - // For desktop, should act more aggressive about returning stale data - if (cachedEntry && (!forceRefresh || desktopStaleTolerance)) { - // Trigger background refresh (fire and forget) only if not too recent - if (isStale) { - backgroundRefresh(url, strategy).catch(console.error); - } - - return NextResponse.json(cachedEntry.data, { - headers: { - "Cache-Control": "public, max-age=300", // 5 minutes browser cache for stale data - "X-Cache": desktopStaleTolerance ? "STALE-DESKTOP" : "STALE", - }, - }); - } - - // Check if we should skip fetching due to circuit breaker - if (cache.shouldSkipFetch(url, strategy) && cachedEntry) { - return NextResponse.json(cachedEntry.data, { - headers: { - "Cache-Control": "public, max-age=1800", // 30 minutes for circuit breaker - "X-Cache": "CIRCUIT-BREAKER", - }, - }); - } - - // If no cache or force refresh, fetch fresh data - try { - const result = await fetchPageSpeedData(url, strategy); - - if (result) { - cache.set(url, strategy, result); - - return NextResponse.json(result, { - headers: { - "Cache-Control": "public, max-age=43200", // 12 hours - "X-Cache": "MISS", - }, - }); - } - } catch (error) { - console.error("Fresh fetch failed:", error); - - // Track timeout for circuit breaker - if (error instanceof Error) { - const isTimeout = - error.name === "TimeoutError" || - error.name === "AbortError" || - error.message.includes("timeout") || - error.message.includes("timed out"); - - if (isTimeout) { - cache.incrementTimeoutCount(url, strategy); - } - } - - // If fresh fetch fails but we have stale data, return the stale data - if (cachedEntry) { - return NextResponse.json(cachedEntry.data, { - headers: { - "Cache-Control": "public, max-age=300", - "X-Cache": "STALE-ERROR", - }, - }); - } - - // No cache and fetch failed - if (error instanceof Error) { - const isTimeout = - error.name === "TimeoutError" || - error.name === "AbortError" || - error.message.includes("timeout") || - error.message.includes("timed out"); - - if (isTimeout) { - // Start background refresh for next time - backgroundRefresh(url, strategy).catch(console.error); - - return NextResponse.json( - { - error: - "PageSpeed analysis timed out. The website may be slow to load. Try refreshing in a few minutes.", - retryAfter: 300, - }, - { - status: 504, - headers: { - "Retry-After": "300", - }, - } - ); - } - - if (error.message.includes("Rate limit")) { - return NextResponse.json( - { - error: "Too many requests. Please wait before trying again.", - retryAfter: 60, - }, - { - status: 429, - headers: { - "Retry-After": "60", - }, - } - ); - } - - if (error.message.includes("not configured")) { - return NextResponse.json( - { error: "PageSpeed API key is not configured" }, - { status: 500 } - ); - } - - if (error.message.includes("service unavailable")) { - return NextResponse.json( - { error: "Google PageSpeed service is temporarily unavailable" }, - { status: 503 } - ); - } - } - - return NextResponse.json( - { - error: "PageSpeed service is temporarily unavailable", - details: - error instanceof Error ? error.message : "Unknown error occurred", - }, - { status: 503 } - ); - } - - return NextResponse.json( - { error: "Unable to analyze page speed" }, - { status: 500 } - ); - } catch (error) { - console.error("PageSpeed API error:", error); - return NextResponse.json( - { error: "Internal server error" }, - { status: 500 } - ); - } -} - -// Cleanup old cache entries periodically -setInterval(() => { - cache.cleanup(); -}, 60 * 60 * 1000); // Every hour diff --git a/app/page.tsx b/app/page.tsx index a63d8e8..4e4b655 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -1,7 +1,7 @@ /** * @author ColdByDefault * @copyright 2026 ColdByDefault. All Rights Reserved. -*/ + */ "use client"; import { Hero } from "@/components/hero"; @@ -22,7 +22,7 @@ const Capabilities = dynamic( { loading: () => , ssr: false, - } + }, ); const CertificationShowcase = dynamic( @@ -33,18 +33,7 @@ const CertificationShowcase = dynamic( { loading: () => , ssr: false, - } -); - -const PageSpeedInsights = dynamic( - () => - import("@/components/pagespeed").then((mod) => ({ - default: mod.PageSpeedInsights, - })), - { - loading: () => , - ssr: false, - } + }, ); const ClientBackground = dynamic( @@ -55,7 +44,7 @@ const ClientBackground = dynamic( { loading: () => null, ssr: false, - } + }, ); export default function Home() { @@ -155,27 +144,6 @@ export default function Home() { - - - - } - > -
-
-

- Website Performance -

- -
-
-
- }> diff --git a/components/pagespeed/PageSpeedInsights.tsx b/components/pagespeed/PageSpeedInsights.tsx deleted file mode 100644 index e45a1be..0000000 --- a/components/pagespeed/PageSpeedInsights.tsx +++ /dev/null @@ -1,348 +0,0 @@ -/** - * @author ColdByDefault - * @copyright 2026 ColdByDefault. All Rights Reserved. -*/ - -"use client"; - -import { useState, useEffect } from "react"; -import { - Card, - CardContent, - CardFooter, - CardHeader, - CardTitle, -} from "@/components/ui/card"; -import { Button } from "@/components/ui/button"; -import { Badge } from "@/components/ui/badge"; -import { Skeleton } from "@/components/ui/skeleton"; -import { Progress } from "@/components/ui/progress"; -import { Separator } from "@/components/ui/separator"; -import { SiGooglecloud } from "react-icons/si"; -import { HiDesktopComputer } from "react-icons/hi"; -import { HiDevicePhoneMobile } from "react-icons/hi2"; -import type { - PageSpeedResult, - PageSpeedInsightsProps, -} from "@/types/configs/pagespeed"; -import { usePageSpeedData } from "@/hooks/use-pageSpeed-data"; - -const getScoreBadgeColor = (score: number): string => { - if (score >= 90) - return "bg-emerald-100 text-emerald-800 border-emerald-200 dark:bg-emerald-900/20 dark:text-emerald-400 dark:border-emerald-800"; - if (score >= 50) - return "bg-amber-100 text-amber-800 border-amber-200 dark:bg-amber-900/20 dark:text-amber-400 dark:border-amber-800"; - return "bg-red-100 text-red-800 border-red-200 dark:bg-red-900/20 dark:text-red-400 dark:border-red-800"; -}; - -const getCacheStatusInfo = ( - status: "fresh" | "updating" | "updated" | null -) => { - switch (status) { - case "fresh": - return { - label: "Fresh", - className: - "bg-emerald-50 text-emerald-700 border-emerald-200 dark:bg-emerald-900/20 dark:text-emerald-400", - }; - case "updating": - return { - label: "Updating", - className: - "bg-amber-50 text-amber-700 border-amber-200 dark:bg-amber-900/20 dark:text-amber-400", - }; - case "updated": - return { - label: "Updated", - className: - "bg-blue-50 text-blue-700 border-blue-200 dark:bg-blue-900/20 dark:text-blue-400", - }; - default: - return null; - } -}; - -const MetricsSkeleton = () => ( -
- {Array.from({ length: 4 }).map((_, i) => ( -
- - -
- ))} -
-); - -const LoadingSkeleton = ({ - progress, - progressLabel, -}: { - progress: number; - progressLabel: string; -}) => ( - - -
-
- - -
- -
- -
- -
- - -
- -
-
- {progressLabel} - {progress}% -
- -
- -
- - - -
-); - -const MetricsDisplay = ({ data }: { data: PageSpeedResult }) => ( -
-

- Performance Metrics -

-
- {Object.entries(data.metrics).map(([key, score]) => ( -
- - {key === "bestPractices" ? "Best Practices" : key} - - - {score as number} - -
- ))} -
-
-); - -export default function PageSpeedInsights({ - url = "https://www.coldbydefault.com", - showRefreshButton = true, - showBothStrategies = true, -}: PageSpeedInsightsProps) { - const [activeStrategy, setActiveStrategy] = useState<"mobile" | "desktop">( - "desktop" - ); - const [progress, setProgress] = useState(0); - const [progressLabel, setProgressLabel] = useState("Initializing..."); - - const { - mobileData, - desktopData, - loading, - cacheStatus, - lastUpdated, - refresh, - } = usePageSpeedData({ url, showBothStrategies }); - - // Progress simulation based on loading state - useEffect(() => { - if (loading) { - // Start progress - const updateProgress = (value: number, label: string) => { - setProgress(value); - setProgressLabel(label); - }; - - updateProgress(0, "Connecting to PageSpeed API..."); - - const progressTimer = setTimeout(() => { - updateProgress(25, "Analyzing website performance..."); - - const midTimer = setTimeout(() => { - updateProgress(60, "Processing metrics..."); - }, 800); - - return () => clearTimeout(midTimer); - }, 300); - - return () => clearTimeout(progressTimer); - } else { - // Complete progress when data is loaded - const finalizeProgress = () => { - setProgress(100); - setProgressLabel("Analysis complete!"); - }; - finalizeProgress(); - return undefined; - } - }, [loading]); - - const getCurrentData = () => { - return activeStrategy === "mobile" ? mobileData : desktopData; - }; - - const data = getCurrentData(); - - if (loading) { - return ( - - ); - } - - // Error case removed - we always show data (mock or real) - // The hook handles errors silently and shows mock data instead - - if (!data) { - // This should never happen since we always have mock data - return ( - - ); - } - - const cacheInfo = getCacheStatusInfo(cacheStatus); - - return ( - - -
- - - PageSpeed Insights - - Powered by Google - - - {showBothStrategies && ( -
- - -
- )} - {!showBothStrategies && ( -
- {data.strategy === "desktop" ? ( - - ) : ( - - )} - - {data.strategy} - -
- )} -
-

{data.url}

-
- - - - - {showRefreshButton && ( - <> - -
- {cacheInfo && ( -
- Cache Status: - - {cacheInfo.label} - -
- )} - -
- - )} -
- - -
-
-
- {/* Green status dot with inline styles as fallback */} -
-
-
- {lastUpdated ? ( - <> - API Online • Last updated:{" "} - {new Date(lastUpdated).toLocaleDateString()} at{" "} - {new Date(lastUpdated).toLocaleTimeString([], { - hour: "2-digit", - minute: "2-digit", - })} - - ) : ( - "Loading..." - )} -
-
- {cacheStatus === "updating" && ( -

- 📡 Auto-refreshing in background -

- )} -
-
-
-
- ); -} diff --git a/components/pagespeed/index.ts b/components/pagespeed/index.ts deleted file mode 100644 index 74d5054..0000000 --- a/components/pagespeed/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @author ColdByDefault - * @copyright 2026 ColdByDefault. All Rights Reserved. -*/ - -export { default as PageSpeedInsights } from "./PageSpeedInsights"; -export { usePageSpeedData } from "../../hooks/use-pageSpeed-data"; diff --git a/data/hubs/portfolio-section.data.ts b/data/hubs/portfolio-section.data.ts index fac5b3e..6e37492 100644 --- a/data/hubs/portfolio-section.data.ts +++ b/data/hubs/portfolio-section.data.ts @@ -1,7 +1,7 @@ /** * @author ColdByDefault * @copyright 2026 ColdByDefault. All Rights Reserved. -*/ + */ import { Code, @@ -80,7 +80,7 @@ export const dataNodes: ArchitectureNode[] = [ { icon: Target, title: "API Routes Structure", - subtitle: "RESTful Endpoints + GitHub API + PageSpeed API", + subtitle: "RESTful Endpoints + GitHub API", color: "bg-orange-500/10 text-orange-600", }, { @@ -332,46 +332,6 @@ export function CertificationShowcaseMobile({ ); -}`, - }, - { - title: "API Data Hook", - language: "TypeScript", - code: `// Data fetching with caching and error handling -export function usePageSpeedData({ - url, - showBothStrategies = true, -}: UsePageSpeedDataProps): UsePageSpeedDataReturn { - const [mobileData, setMobileData] = useState(null); - const [desktopData, setDesktopData] = useState(null); - const [loading, setLoading] = useState(true); - const [error, setError] = useState(null); - const [cacheStatus, setCacheStatus] = useState< - "fresh" | "updating" | "updated" | null - >(null); - - const fetchStrategy = useCallback(async ( - strategy: "mobile" | "desktop", - forceRefresh = false - ): Promise => { - try { - const queryParams = new URLSearchParams({ url, strategy }); - if (forceRefresh) queryParams.append("refresh", "true"); - - const response = await fetch(\`/api/pagespeed?\${queryParams}\`); - const result = await response.json(); - - if (strategy === "mobile") { - setMobileData(result); - } else { - setDesktopData(result); - } - } catch (err) { - setError(err instanceof Error ? err.message : "An error occurred"); - } - }, [url]); - - return { mobileData, desktopData, loading, error, cacheStatus, refresh }; }`, }, ]; @@ -415,7 +375,6 @@ export const routeStructure = { "api/blog/*", "api/chatbot/*", "api/github/*", - "api/pagespeed/*", ], }; @@ -436,7 +395,7 @@ export const componentStructure = { { folder: "hooks/", description: "Global reusable hooks", - examples: ["use-mobile.ts", "use-language.ts", "use-pageSpeed-data.ts"], + examples: ["use-mobile.ts", "use-language.ts"], }, { folder: "lib/", diff --git a/hooks/use-pageSpeed-data.ts b/hooks/use-pageSpeed-data.ts deleted file mode 100644 index a09cd28..0000000 --- a/hooks/use-pageSpeed-data.ts +++ /dev/null @@ -1,247 +0,0 @@ -/** - * @author ColdByDefault - * @copyright 2026 ColdByDefault. All Rights Reserved. - */ - -"use client"; - -import { useState, useEffect, useCallback, useRef } from "react"; -import type { - PageSpeedResult, - PageSpeedApiResponse, -} from "@/types/configs/pagespeed"; - -interface UsePageSpeedDataProps { - url: string; - showBothStrategies?: boolean; -} - -interface UsePageSpeedDataReturn { - mobileData: PageSpeedResult | null; - desktopData: PageSpeedResult | null; - loading: boolean; - error: string | null; - cacheStatus: "fresh" | "updating" | "updated" | null; - lastUpdated: string | null; - refresh: () => void; -} - -// Fallback mock data - shown immediately while real data loads -const createMockData = ( - strategy: "mobile" | "desktop", - url: string, -): PageSpeedResult => ({ - url, - strategy, - metrics: { - performance: strategy === "desktop" ? 91 : 94, - accessibility: 93, - bestPractices: 98, - seo: 100, - }, -}); - -export function usePageSpeedData({ - url, - showBothStrategies = true, -}: UsePageSpeedDataProps): UsePageSpeedDataReturn { - // Initialize with mock data immediately - users see data right away - const [mobileData, setMobileData] = useState(() => - createMockData("mobile", url), - ); - const [desktopData, setDesktopData] = useState(() => - createMockData("desktop", url), - ); - // Start with loading=false since we have mock data - const [loading] = useState(false); - // Never expose errors to users - always null - const [error] = useState(null); - const [cacheStatus, setCacheStatus] = useState< - "fresh" | "updating" | "updated" | null - >("fresh"); - const [lastUpdated, setLastUpdated] = useState(() => - new Date().toISOString(), - ); - - // Track if we've fetched real data - const hasRealData = useRef({ mobile: false, desktop: false }); - const isDevModeDisabled = useRef(false); // Track if API is disabled in dev - const retryTimeoutRef = useRef | null>(null); - const fetchFnRef = useRef<((forceRefresh?: boolean) => Promise) | null>( - null, - ); - - const fetchStrategy = useCallback( - async ( - strategy: "mobile" | "desktop", - forceRefresh = false, - ): Promise => { - try { - const queryParams = new URLSearchParams({ - url, - strategy, - }); - - if (forceRefresh) { - queryParams.append("refresh", "true"); - } - - const response = await fetch( - `/api/pagespeed?${queryParams.toString()}`, - { - headers: { "X-Client-ID": "pagespeed-component" }, - signal: AbortSignal.timeout(50000), - }, - ); - - // Extract and simplify cache status - const xCache = response.headers.get("X-Cache"); - if (xCache) { - if (xCache === "HIT") setCacheStatus("fresh"); - else if (xCache.includes("STALE")) setCacheStatus("updating"); - else setCacheStatus("updated"); - } - - if (!response.ok) { - // Silently fail - keep showing mock/cached data - console.warn( - `PageSpeed API returned ${response.status} for ${strategy}`, - ); - return false; - } - - const result = (await response.json()) as PageSpeedApiResponse; - - // Check if API is disabled (dev mode) or data is invalid - if (!result?.metrics || (result as any).disabled) { - // Keep showing mock data in dev mode - console.warn( - `PageSpeed API ${(result as any).disabled ? "disabled in dev mode" : "returned invalid data"} for ${strategy}`, - ); - // Mark as disabled to prevent infinite retries - if ((result as any).disabled) { - isDevModeDisabled.current = true; - // Mark as having "data" (mock) so we don't retry - hasRealData.current.mobile = true; - hasRealData.current.desktop = true; - } - return false; - } - - // Check if metrics are all zeros (invalid real data) - const hasValidMetrics = Object.values(result.metrics).some( - (value) => value > 0, - ); - if (!hasValidMetrics) { - console.warn(`PageSpeed returned zero metrics for ${strategy}`); - return false; - } - - const validatedResult: PageSpeedResult = { - url: result.url || url, - strategy: (result.strategy as "mobile" | "desktop") || strategy, - metrics: result.metrics, - ...(result.loadingExperience && { - loadingExperience: result.loadingExperience, - }), - }; - - // Update with real data - if (strategy === "mobile") { - setMobileData(validatedResult); - hasRealData.current.mobile = true; - } else { - setDesktopData(validatedResult); - hasRealData.current.desktop = true; - } - - setLastUpdated(new Date().toISOString()); - setCacheStatus("fresh"); - return true; - } catch (err) { - // Silently fail - keep showing mock/cached data - console.warn(`PageSpeed fetch failed (${strategy}):`, err); - return false; - } - }, - [url], - ); - - // Fetch data with silent background retry on failure - const fetchAllDataWithRetry = useCallback( - async (forceRefresh = false): Promise => { - if (!url) return; - - // Skip fetching if API is disabled in dev mode (unless force refresh) - if (isDevModeDisabled.current && !forceRefresh) { - return; - } - - setCacheStatus("updating"); - - try { - const mobileSuccess = await fetchStrategy("mobile", forceRefresh); - let needsRetry = !mobileSuccess; - - if (showBothStrategies) { - const desktopSuccess = await fetchStrategy("desktop", forceRefresh); - needsRetry = !mobileSuccess && !desktopSuccess; - } - - // Schedule silent retry if needed (only if we don't have real data yet and API is not disabled) - if ( - needsRetry && - !hasRealData.current.mobile && - !hasRealData.current.desktop && - !isDevModeDisabled.current - ) { - if (retryTimeoutRef.current) { - clearTimeout(retryTimeoutRef.current); - } - retryTimeoutRef.current = setTimeout(() => { - console.log("Silent retry: Attempting to fetch PageSpeed data..."); - // Use ref to call the latest version of the function - void fetchFnRef.current?.(false); - }, 30000); - } - } catch (fetchError) { - console.warn("Failed to fetch PageSpeed data:", fetchError); - } - }, - [url, showBothStrategies, fetchStrategy], - ); - - // Keep the ref updated with the latest function - useEffect(() => { - fetchFnRef.current = fetchAllDataWithRetry; - }, [fetchAllDataWithRetry]); - - const refresh = useCallback(() => { - void fetchAllDataWithRetry(true); - }, [fetchAllDataWithRetry]); - - useEffect(() => { - // Defer fetch to next tick to avoid synchronous setState in effect - const timeoutId = setTimeout(() => { - void fetchAllDataWithRetry(false); - }, 0); - - // Cleanup retry timeout on unmount - return () => { - clearTimeout(timeoutId); - if (retryTimeoutRef.current) { - clearTimeout(retryTimeoutRef.current); - } - }; - }, [fetchAllDataWithRetry]); - - return { - mobileData, - desktopData, - loading, - error, - cacheStatus, - lastUpdated, - refresh, - }; -} diff --git a/types/configs/pagespeed.ts b/types/configs/pagespeed.ts deleted file mode 100644 index 045bcfe..0000000 --- a/types/configs/pagespeed.ts +++ /dev/null @@ -1,64 +0,0 @@ -/** - * PageSpeed Interface Types - * @author ColdByDefault - * @copyright 2026 ColdByDefault. All Rights Reserved. -*/ - -export interface PageSpeedMetrics { - performance: number; - accessibility: number; - bestPractices: number; - seo: number; - pwa?: number; -} - -export interface PageSpeedResult { - url: string; - strategy: "mobile" | "desktop"; - metrics: PageSpeedMetrics; - loadingExperience?: { - metrics: { - FIRST_CONTENTFUL_PAINT_MS?: { percentile: number }; - FIRST_INPUT_DELAY_MS?: { percentile: number }; - LARGEST_CONTENTFUL_PAINT_MS?: { percentile: number }; - CUMULATIVE_LAYOUT_SHIFT_SCORE?: { percentile: number }; - }; - }; -} - -export interface PageSpeedApiResponse { - error?: string; - details?: string; - url?: string; - strategy?: string; - metrics?: PageSpeedMetrics; - loadingExperience?: PageSpeedResult["loadingExperience"]; - retryAfter?: number; -} - -export interface PageSpeedInsightsProps { - url?: string; - showRefreshButton?: boolean; - showBothStrategies?: boolean; -} - -export interface PageSpeedLighthouseCategory { - id: string; - title: string; - score: number | null; -} - -export interface PageSpeedLighthouseResult { - categories: { - performance?: PageSpeedLighthouseCategory; - accessibility?: PageSpeedLighthouseCategory; - "best-practices"?: PageSpeedLighthouseCategory; - seo?: PageSpeedLighthouseCategory; - pwa?: PageSpeedLighthouseCategory; - }; -} - -export interface PageSpeedApiRawResponse { - id?: string; - lighthouseResult?: PageSpeedLighthouseResult; -} From 28d7a06f3891ca0239e47b06c7e8090dca0c5e05 Mon Sep 17 00:00:00 2001 From: ColdByDefault Date: Mon, 16 Feb 2026 14:48:49 +0100 Subject: [PATCH 4/6] Remove unused assets and backup files related to PortoCard and Technologies components --- README.md | 2 - components/contact/ContactSheet.tsx | 10 +- components/footer/Footer.tsx | 13 +- package-lock.json | 226 +++++++-------- package.json | 8 +- .../aboutPorto/PortoCardComponents.tsx.backup | 133 --------- temp-not-in-use/aboutPorto/index.ts.backup | 9 - .../aboutPorto/portoCard.tsx.backup | 194 ------------- .../aboutPorto/portoCard.utils.ts.backup | 257 ------------------ temp-not-in-use/assets/cer2.png | Bin 116845 -> 0 bytes temp-not-in-use/assets/githubC.png | Bin 97506 -> 0 bytes temp-not-in-use/assets/htmlC.png | Bin 120473 -> 0 bytes temp-not-in-use/assets/nodecer.jpg | Bin 227185 -> 0 bytes .../tech/Technologies.logic.ts.backup | 85 ------ temp-not-in-use/tech/Technologies.tsx.backup | 213 --------------- temp-not-in-use/tech/Technologies.tsx.backup2 | 120 -------- temp-not-in-use/tech/index.ts.backup | 8 - temp-not-in-use/tech/tech.ts.backup | 244 ----------------- temp-not-in-use/tech/translations.backup.json | 117 -------- .../tech/use-responsive-carousel.ts.backup | 52 ---- 20 files changed, 109 insertions(+), 1582 deletions(-) delete mode 100644 temp-not-in-use/aboutPorto/PortoCardComponents.tsx.backup delete mode 100644 temp-not-in-use/aboutPorto/index.ts.backup delete mode 100644 temp-not-in-use/aboutPorto/portoCard.tsx.backup delete mode 100644 temp-not-in-use/aboutPorto/portoCard.utils.ts.backup delete mode 100644 temp-not-in-use/assets/cer2.png delete mode 100644 temp-not-in-use/assets/githubC.png delete mode 100644 temp-not-in-use/assets/htmlC.png delete mode 100644 temp-not-in-use/assets/nodecer.jpg delete mode 100644 temp-not-in-use/tech/Technologies.logic.ts.backup delete mode 100644 temp-not-in-use/tech/Technologies.tsx.backup delete mode 100644 temp-not-in-use/tech/Technologies.tsx.backup2 delete mode 100644 temp-not-in-use/tech/index.ts.backup delete mode 100644 temp-not-in-use/tech/tech.ts.backup delete mode 100644 temp-not-in-use/tech/translations.backup.json delete mode 100644 temp-not-in-use/tech/use-responsive-carousel.ts.backup diff --git a/README.md b/README.md index 3feeb0e..8f87564 100644 --- a/README.md +++ b/README.md @@ -345,8 +345,6 @@ Refer to `LICENSE` & `COPYRIGHT` files for formal wording. --- ## 16. Contact -Services: service@yazan-abo-ayash.de -Support: support@yazan-abo-ayash.de Portfolio: https://www.coldbydefault.com Documentation: https://docs.coldbydefault.com/ For professional or security inquiries, reach out via the official channels listed above. diff --git a/components/contact/ContactSheet.tsx b/components/contact/ContactSheet.tsx index 56443bc..a5f155e 100644 --- a/components/contact/ContactSheet.tsx +++ b/components/contact/ContactSheet.tsx @@ -17,7 +17,7 @@ import { import { Button } from "@/components/ui/button"; import { Badge } from "@/components/ui/badge"; import { Separator } from "@/components/ui/separator"; -import { MessageSquare, Mails } from "lucide-react"; +import { MessageSquare } from "lucide-react"; import { FaGithub, FaLinkedin, @@ -93,14 +93,6 @@ export default function ContactSheet({ /> - {/* Email Section */} -
- -

- service@yazan-abo-ayash.de -

-
- {/* Social Media Section */}

diff --git a/components/footer/Footer.tsx b/components/footer/Footer.tsx index 0fa6224..0edf8eb 100644 --- a/components/footer/Footer.tsx +++ b/components/footer/Footer.tsx @@ -1,17 +1,15 @@ /** * @author ColdByDefault * @copyright 2026 ColdByDefault. All Rights Reserved. -*/ + */ import { Links } from "@/components/footer"; import { legalLinks, developerLinks, - socialLinks, footerNavLinks, } from "@/data/main/footerLinks"; import { SiVercel } from "react-icons/si"; -import { Mails } from "lucide-react"; import Link from "next/link"; import Image from "next/image"; @@ -64,15 +62,8 @@ export default function Footer() {

-
- -
- - service@yazan-abo-ayash.de -
-
{/* Powered By Section */} -
+
Powered by diff --git a/package-lock.json b/package-lock.json index 6b2d231..f4c9f8b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "coldbydefault-portfolio", - "version": "5.3.18", + "version": "6.0.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "coldbydefault-portfolio", - "version": "5.3.18", + "version": "6.0.1", "hasInstallScript": true, "license": "Copyright 2026 Yazan Abo-Ayash. All Rights Reserved.", "dependencies": { @@ -39,7 +39,7 @@ "embla-carousel-react": "^8.6.0", "framer-motion": "^12.23.12", "lucide-react": "^0.542.0", - "next": "^16.0.10", + "next": "^16.1.6", "next-intl": "^4.6.0", "next-themes": "^0.4.6", "react": "^19.2.3", @@ -65,7 +65,7 @@ "@types/react-dom": "^19.2.3", "@types/three": "^0.179.0", "eslint": "^9.39.2", - "eslint-config-next": "^16.0.10", + "eslint-config-next": "^16.1.6", "eslint-import-resolver-alias": "^1.1.2", "eslint-plugin-import": "^2.32.0", "eslint-plugin-react": "^7.37.5", @@ -122,7 +122,6 @@ "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.5", @@ -402,8 +401,7 @@ "resolved": "https://registry.npmjs.org/@electric-sql/pglite/-/pglite-0.3.15.tgz", "integrity": "sha512-Cj++n1Mekf9ETfdc16TlDi+cDDQF0W7EcbyRHYOAeZdsAe8M/FJg18itDTSwyHfar2WIezawM9o0EKaRGVKygQ==", "devOptional": true, - "license": "Apache-2.0", - "peer": true + "license": "Apache-2.0" }, "node_modules/@electric-sql/pglite-socket": { "version": "0.0.20", @@ -1831,9 +1829,9 @@ "license": "MIT" }, "node_modules/@next/env": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@next/env/-/env-16.1.1.tgz", - "integrity": "sha512-3oxyM97Sr2PqiVyMyrZUtrtM3jqqFxOQJVuKclDsgj/L728iZt/GyslkN4NwarledZATCenbk4Offjk1hQmaAA==", + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@next/env/-/env-16.1.6.tgz", + "integrity": "sha512-N1ySLuZjnAtN3kFnwhAwPvZah8RJxKasD7x1f8shFqhncnWZn4JMfg37diLNuoHsLAlrDfM3g4mawVdtAG8XLQ==", "license": "MIT" }, "node_modules/@next/eslint-plugin-next": { @@ -1847,9 +1845,9 @@ } }, "node_modules/@next/swc-darwin-arm64": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.1.1.tgz", - "integrity": "sha512-JS3m42ifsVSJjSTzh27nW+Igfha3NdBOFScr9C80hHGrWx55pTrVL23RJbqir7k7/15SKlrLHhh/MQzqBBYrQA==", + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.1.6.tgz", + "integrity": "sha512-wTzYulosJr/6nFnqGW7FrG3jfUUlEf8UjGA0/pyypJl42ExdVgC6xJgcXQ+V8QFn6niSG2Pb8+MIG1mZr2vczw==", "cpu": [ "arm64" ], @@ -1863,9 +1861,9 @@ } }, "node_modules/@next/swc-darwin-x64": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.1.1.tgz", - "integrity": "sha512-hbyKtrDGUkgkyQi1m1IyD3q4I/3m9ngr+V93z4oKHrPcmxwNL5iMWORvLSGAf2YujL+6HxgVvZuCYZfLfb4bGw==", + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.1.6.tgz", + "integrity": "sha512-BLFPYPDO+MNJsiDWbeVzqvYd4NyuRrEYVB5k2N3JfWncuHAy2IVwMAOlVQDFjj+krkWzhY2apvmekMkfQR0CUQ==", "cpu": [ "x64" ], @@ -1879,9 +1877,9 @@ } }, "node_modules/@next/swc-linux-arm64-gnu": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.1.1.tgz", - "integrity": "sha512-/fvHet+EYckFvRLQ0jPHJCUI5/B56+2DpI1xDSvi80r/3Ez+Eaa2Yq4tJcRTaB1kqj/HrYKn8Yplm9bNoMJpwQ==", + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.1.6.tgz", + "integrity": "sha512-OJYkCd5pj/QloBvoEcJ2XiMnlJkRv9idWA/j0ugSuA34gMT6f5b7vOiCQHVRpvStoZUknhl6/UxOXL4OwtdaBw==", "cpu": [ "arm64" ], @@ -1895,9 +1893,9 @@ } }, "node_modules/@next/swc-linux-arm64-musl": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.1.1.tgz", - "integrity": "sha512-MFHrgL4TXNQbBPzkKKur4Fb5ICEJa87HM7fczFs2+HWblM7mMLdco3dvyTI+QmLBU9xgns/EeeINSZD6Ar+oLg==", + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.1.6.tgz", + "integrity": "sha512-S4J2v+8tT3NIO9u2q+S0G5KdvNDjXfAv06OhfOzNDaBn5rw84DGXWndOEB7d5/x852A20sW1M56vhC/tRVbccQ==", "cpu": [ "arm64" ], @@ -1911,9 +1909,9 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.1.1.tgz", - "integrity": "sha512-20bYDfgOQAPUkkKBnyP9PTuHiJGM7HzNBbuqmD0jiFVZ0aOldz+VnJhbxzjcSabYsnNjMPsE0cyzEudpYxsrUQ==", + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.1.6.tgz", + "integrity": "sha512-2eEBDkFlMMNQnkTyPBhQOAyn2qMxyG2eE7GPH2WIDGEpEILcBPI/jdSv4t6xupSP+ot/jkfrCShLAa7+ZUPcJQ==", "cpu": [ "x64" ], @@ -1927,9 +1925,9 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.1.1.tgz", - "integrity": "sha512-9pRbK3M4asAHQRkwaXwu601oPZHghuSC8IXNENgbBSyImHv/zY4K5udBusgdHkvJ/Tcr96jJwQYOll0qU8+fPA==", + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.1.6.tgz", + "integrity": "sha512-oicJwRlyOoZXVlxmIMaTq7f8pN9QNbdes0q2FXfRsPhfCi8n8JmOZJm5oo1pwDaFbnnD421rVU409M3evFbIqg==", "cpu": [ "x64" ], @@ -1943,9 +1941,9 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.1.1.tgz", - "integrity": "sha512-bdfQkggaLgnmYrFkSQfsHfOhk/mCYmjnrbRCGgkMcoOBZ4n+TRRSLmT/CU5SATzlBJ9TpioUyBW/vWFXTqQRiA==", + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.1.6.tgz", + "integrity": "sha512-gQmm8izDTPgs+DCWH22kcDmuUp7NyiJgEl18bcr8irXA5N2m2O+JQIr6f3ct42GOs9c0h8QF3L5SzIxcYAAXXw==", "cpu": [ "arm64" ], @@ -1959,9 +1957,9 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.1.1.tgz", - "integrity": "sha512-Ncwbw2WJ57Al5OX0k4chM68DKhEPlrXBaSXDCi2kPi5f4d8b3ejr3RRJGfKBLrn2YJL5ezNS7w2TZLHSti8CMw==", + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.1.6.tgz", + "integrity": "sha512-NRfO39AIrzBnixKbjuo2YiYhB6o9d8v/ymU9m/Xk8cyVk+k7XylniXkHwjs4s70wedVffc6bQNbufk5v0xEm0A==", "cpu": [ "x64" ], @@ -2380,9 +2378,9 @@ "license": "Apache-2.0" }, "node_modules/@prisma/config": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/@prisma/config/-/config-7.3.0.tgz", - "integrity": "sha512-QyMV67+eXF7uMtKxTEeQqNu/Be7iH+3iDZOQZW5ttfbSwBamCSdwPszA0dum+Wx27I7anYTPLmRmMORKViSW1A==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@prisma/config/-/config-7.4.0.tgz", + "integrity": "sha512-EnNrZMwZ9+O6UlG+YO9SP3VhVw4zwMahDRzQm3r0DQn9KeU5NwzmaDAY+BzACrgmaU71Id1/0FtWIDdl7xQp9g==", "devOptional": true, "license": "Apache-2.0", "dependencies": { @@ -2441,70 +2439,70 @@ "license": "Apache-2.0" }, "node_modules/@prisma/engines": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-7.3.0.tgz", - "integrity": "sha512-cWRQoPDXPtR6stOWuWFZf9pHdQ/o8/QNWn0m0zByxf5Kd946Q875XdEJ52pEsX88vOiXUmjuPG3euw82mwQNMg==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-7.4.0.tgz", + "integrity": "sha512-H+dgpbbY3VN/j5hOSVP1LXsv/rU0w/4C2zh5PZUwo/Q3NqZjOvBlVvkhtziioRmeEZ3SBAqPCsf1sQ74sI3O/w==", "devOptional": true, "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { - "@prisma/debug": "7.3.0", - "@prisma/engines-version": "7.3.0-16.9d6ad21cbbceab97458517b147a6a09ff43aa735", - "@prisma/fetch-engine": "7.3.0", - "@prisma/get-platform": "7.3.0" + "@prisma/debug": "7.4.0", + "@prisma/engines-version": "7.4.0-20.ab56fe763f921d033a6c195e7ddeb3e255bdbb57", + "@prisma/fetch-engine": "7.4.0", + "@prisma/get-platform": "7.4.0" } }, "node_modules/@prisma/engines-version": { - "version": "7.3.0-16.9d6ad21cbbceab97458517b147a6a09ff43aa735", - "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-7.3.0-16.9d6ad21cbbceab97458517b147a6a09ff43aa735.tgz", - "integrity": "sha512-IH2va2ouUHihyiTTRW889LjKAl1CusZOvFfZxCDNpjSENt7g2ndFsK0vdIw/72v7+jCN6YgkHmdAP/BI7SDgyg==", + "version": "7.4.0-20.ab56fe763f921d033a6c195e7ddeb3e255bdbb57", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-7.4.0-20.ab56fe763f921d033a6c195e7ddeb3e255bdbb57.tgz", + "integrity": "sha512-5o3/bubIYdUeg38cyNf+VDq+LVtxvvi2393Fd1Uru52LPfkGJnmVbCaX1wBOAncgKR3BCloMJFD+Koog9LtYqQ==", "devOptional": true, "license": "Apache-2.0" }, "node_modules/@prisma/engines/node_modules/@prisma/debug": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-7.3.0.tgz", - "integrity": "sha512-yh/tHhraCzYkffsI1/3a7SHX8tpgbJu1NPnuxS4rEpJdWAUDHUH25F1EDo6PPzirpyLNkgPPZdhojQK804BGtg==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-7.4.0.tgz", + "integrity": "sha512-fZicwzgFHvvPMrRLCUinrsBTdadJsi/1oirzShjmFvNLwtu2DYlkxwRVy5zEGhp85mrEGnLeS/PdNRCdE027+Q==", "devOptional": true, "license": "Apache-2.0" }, "node_modules/@prisma/engines/node_modules/@prisma/get-platform": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-7.3.0.tgz", - "integrity": "sha512-N7c6m4/I0Q6JYmWKP2RCD/sM9eWiyCPY98g5c0uEktObNSZnugW2U/PO+pwL0UaqzxqTXt7gTsYsb0FnMnJNbg==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-7.4.0.tgz", + "integrity": "sha512-fOUIoGzAPgtjHVs4DsVSnEDPBEauAmFeZr4Ej3tMwxywam7hHdRtCzgKagQBKcYIJuya8gzYrTqUoukzXtWJaA==", "devOptional": true, "license": "Apache-2.0", "dependencies": { - "@prisma/debug": "7.3.0" + "@prisma/debug": "7.4.0" } }, "node_modules/@prisma/fetch-engine": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-7.3.0.tgz", - "integrity": "sha512-Mm0F84JMqM9Vxk70pzfNpGJ1lE4hYjOeLMu7nOOD1i83nvp8MSAcFYBnHqLvEZiA6onUR+m8iYogtOY4oPO5lQ==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-7.4.0.tgz", + "integrity": "sha512-IXPOYskT89UTVsntuSnMTiKRWCuTg5JMWflgEDV1OSKFpuhwP5vqbfF01/iwo9y6rCjR0sDIO+jdV5kq38/hgA==", "devOptional": true, "license": "Apache-2.0", "dependencies": { - "@prisma/debug": "7.3.0", - "@prisma/engines-version": "7.3.0-16.9d6ad21cbbceab97458517b147a6a09ff43aa735", - "@prisma/get-platform": "7.3.0" + "@prisma/debug": "7.4.0", + "@prisma/engines-version": "7.4.0-20.ab56fe763f921d033a6c195e7ddeb3e255bdbb57", + "@prisma/get-platform": "7.4.0" } }, "node_modules/@prisma/fetch-engine/node_modules/@prisma/debug": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-7.3.0.tgz", - "integrity": "sha512-yh/tHhraCzYkffsI1/3a7SHX8tpgbJu1NPnuxS4rEpJdWAUDHUH25F1EDo6PPzirpyLNkgPPZdhojQK804BGtg==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-7.4.0.tgz", + "integrity": "sha512-fZicwzgFHvvPMrRLCUinrsBTdadJsi/1oirzShjmFvNLwtu2DYlkxwRVy5zEGhp85mrEGnLeS/PdNRCdE027+Q==", "devOptional": true, "license": "Apache-2.0" }, "node_modules/@prisma/fetch-engine/node_modules/@prisma/get-platform": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-7.3.0.tgz", - "integrity": "sha512-N7c6m4/I0Q6JYmWKP2RCD/sM9eWiyCPY98g5c0uEktObNSZnugW2U/PO+pwL0UaqzxqTXt7gTsYsb0FnMnJNbg==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-7.4.0.tgz", + "integrity": "sha512-fOUIoGzAPgtjHVs4DsVSnEDPBEauAmFeZr4Ej3tMwxywam7hHdRtCzgKagQBKcYIJuya8gzYrTqUoukzXtWJaA==", "devOptional": true, "license": "Apache-2.0", "dependencies": { - "@prisma/debug": "7.3.0" + "@prisma/debug": "7.4.0" } }, "node_modules/@prisma/get-platform": { @@ -3711,7 +3709,6 @@ "resolved": "https://registry.npmjs.org/@react-three/fiber/-/fiber-9.4.2.tgz", "integrity": "sha512-H4B4+FDNHpvIb4FmphH4ubxOfX5bxmfOw0+3pkQwR9u9wFiyMS7wUDkNn0m4RqQuiLWeia9jfN1eBvtyAVGEog==", "license": "MIT", - "peer": true, "dependencies": { "@babel/runtime": "^7.17.8", "@types/react-reconciler": "^0.32.0", @@ -4387,7 +4384,6 @@ "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.7.tgz", "integrity": "sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==", "license": "MIT", - "peer": true, "dependencies": { "csstype": "^3.2.2" } @@ -4398,7 +4394,6 @@ "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", "devOptional": true, "license": "MIT", - "peer": true, "peerDependencies": { "@types/react": "^19.2.0" } @@ -4423,7 +4418,6 @@ "resolved": "https://registry.npmjs.org/@types/three/-/three-0.179.0.tgz", "integrity": "sha512-VgbFG2Pgsm84BqdegZzr7w2aKbQxmgzIu4Dy7/75ygiD/0P68LKmp5ie08KMPNqGTQwIge8s6D1guZf1RnZE0A==", "license": "MIT", - "peer": true, "dependencies": { "@dimforge/rapier3d-compat": "~0.12.0", "@tweenjs/tween.js": "~23.1.3", @@ -4491,7 +4485,6 @@ "integrity": "sha512-hM5faZwg7aVNa819m/5r7D0h0c9yC4DUlWAOvHAtISdFTc8xB86VmX5Xqabrama3wIPJ/q9RbGS1worb6JfnMg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.50.1", "@typescript-eslint/types": "8.50.1", @@ -5093,7 +5086,6 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -5494,7 +5486,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "baseline-browser-mapping": "^2.9.0", "caniuse-lite": "^1.0.30001759", @@ -5841,9 +5832,9 @@ "license": "MIT" }, "node_modules/confbox": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", - "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.4.tgz", + "integrity": "sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==", "devOptional": true, "license": "MIT" }, @@ -6190,8 +6181,7 @@ "version": "8.6.0", "resolved": "https://registry.npmjs.org/embla-carousel/-/embla-carousel-8.6.0.tgz", "integrity": "sha512-SjWyZBHJPbqxHOzckOfo8lHisEaJWmwd23XppYFYVh10bU66/Pn5tkVkbkCMZVdbUE5eTCI2nD8OyIP4Z+uwkA==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/embla-carousel-autoplay": { "version": "8.6.0", @@ -6514,7 +6504,6 @@ "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -6570,13 +6559,13 @@ } }, "node_modules/eslint-config-next": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-16.1.1.tgz", - "integrity": "sha512-55nTpVWm3qeuxoQKLOjQVciKZJUphKrNM0fCcQHAIOGl6VFXgaqeMfv0aKJhs7QtcnlAPhNVqsqRfRjeKBPIUA==", + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-16.1.6.tgz", + "integrity": "sha512-vKq40io2B0XtkkNDYyleATwblNt8xuh3FWp8SpSz3pt7P01OkBFlKsJZ2mWt5WsCySlDQLckb1zMY9yE9Qy0LA==", "dev": true, "license": "MIT", "dependencies": { - "@next/eslint-plugin-next": "16.1.1", + "@next/eslint-plugin-next": "16.1.6", "eslint-import-resolver-node": "^0.3.6", "eslint-import-resolver-typescript": "^3.5.2", "eslint-plugin-import": "^2.32.0", @@ -6597,9 +6586,9 @@ } }, "node_modules/eslint-config-next/node_modules/@next/eslint-plugin-next": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-16.1.1.tgz", - "integrity": "sha512-Ovb/6TuLKbE1UiPcg0p39Ke3puyTCIKN9hGbNItmpQsp+WX3qrjO3WaMVSi6JHr9X1NrmthqIguVHodMJbh/dw==", + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-16.1.6.tgz", + "integrity": "sha512-/Qq3PTagA6+nYVfryAtQ7/9FEr/6YVyvOtl6rZnGsbReGLf0jZU6gkpr1FuChAQpvV46a78p4cmHOVP8mbfSMQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6743,7 +6732,6 @@ "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@rtsao/scc": "^1.1.0", "array-includes": "^3.1.9", @@ -7772,7 +7760,6 @@ "integrity": "sha512-U7tt8JsyrxSRKspfhtLET79pU8K+tInj5QZXs1jSugO1Vq5dFj3kmZsRldo29mTBfcjDRVRXrEZ6LS63Cog9ZA==", "devOptional": true, "license": "MIT", - "peer": true, "engines": { "node": ">=16.9.0" } @@ -9001,9 +8988,9 @@ } }, "node_modules/markdown-it": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", - "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.1.tgz", + "integrity": "sha512-BuU2qnTti9YKgK5N+IeMubp14ZUKUUw7yeJbkjtosvHiP0AZ5c8IAgEMk79D0eC8F23r4Ac/q8cAIFdm2FtyoA==", "dev": true, "license": "MIT", "dependencies": { @@ -10084,13 +10071,12 @@ } }, "node_modules/next": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/next/-/next-16.1.1.tgz", - "integrity": "sha512-QI+T7xrxt1pF6SQ/JYFz95ro/mg/1Znk5vBebsWwbpejj1T0A23hO7GYEaVac9QUOT2BIMiuzm0L99ooq7k0/w==", + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/next/-/next-16.1.6.tgz", + "integrity": "sha512-hkyRkcu5x/41KoqnROkfTm2pZVbKxvbZRuNvKXLRXxs3VfyO0WhY50TQS40EuKO9SW3rBj/sF3WbVwDACeMZyw==", "license": "MIT", - "peer": true, "dependencies": { - "@next/env": "16.1.1", + "@next/env": "16.1.6", "@swc/helpers": "0.5.15", "baseline-browser-mapping": "^2.8.3", "caniuse-lite": "^1.0.30001579", @@ -10104,14 +10090,14 @@ "node": ">=20.9.0" }, "optionalDependencies": { - "@next/swc-darwin-arm64": "16.1.1", - "@next/swc-darwin-x64": "16.1.1", - "@next/swc-linux-arm64-gnu": "16.1.1", - "@next/swc-linux-arm64-musl": "16.1.1", - "@next/swc-linux-x64-gnu": "16.1.1", - "@next/swc-linux-x64-musl": "16.1.1", - "@next/swc-win32-arm64-msvc": "16.1.1", - "@next/swc-win32-x64-msvc": "16.1.1", + "@next/swc-darwin-arm64": "16.1.6", + "@next/swc-darwin-x64": "16.1.6", + "@next/swc-linux-arm64-gnu": "16.1.6", + "@next/swc-linux-arm64-musl": "16.1.6", + "@next/swc-linux-x64-gnu": "16.1.6", + "@next/swc-linux-x64-musl": "16.1.6", + "@next/swc-win32-arm64-msvc": "16.1.6", + "@next/swc-win32-x64-msvc": "16.1.6", "sharp": "^0.34.4" }, "peerDependencies": { @@ -10271,9 +10257,9 @@ "license": "MIT" }, "node_modules/nypm": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.6.4.tgz", - "integrity": "sha512-1TvCKjZyyklN+JJj2TS3P4uSQEInrM/HkkuSXsEzm1ApPgBffOn8gFguNnZf07r/1X6vlryfIqMUkJKQMzlZiw==", + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.6.5.tgz", + "integrity": "sha512-K6AJy1GMVyfyMXRVB88700BJqNUkByijGJM8kEHpLdcAt+vSQAVfkWWHYzuRXHSY6xA2sNc5RjTj0p9rE2izVQ==", "devOptional": true, "license": "MIT", "dependencies": { @@ -10289,9 +10275,9 @@ } }, "node_modules/nypm/node_modules/citty": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/citty/-/citty-0.2.0.tgz", - "integrity": "sha512-8csy5IBFI2ex2hTVpaHN2j+LNE199AgiI7y4dMintrr8i0lQiFn+0AWMZrWdHKIgMOer65f8IThysYhoReqjWA==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/citty/-/citty-0.2.1.tgz", + "integrity": "sha512-kEV95lFBhQgtogAPlQfJJ0WGVSokvLr/UEoFPiKKOXF7pl98HfUVUD0ejsuTCld/9xH9vogSywZ5KqHzXrZpqg==", "devOptional": true, "license": "MIT" }, @@ -10588,7 +10574,6 @@ "resolved": "https://registry.npmjs.org/pg/-/pg-8.16.3.tgz", "integrity": "sha512-enxc1h0jA/aq5oSDMvqyW3q89ra6XIIDZgCX9vkMrnz5DFTw/Ny3Li2lFQ+pt3L6MCgm/5o2o8HW9hiJji+xvw==", "license": "MIT", - "peer": true, "dependencies": { "pg-connection-string": "^2.9.1", "pg-pool": "^3.10.1", @@ -10817,17 +10802,16 @@ } }, "node_modules/prisma": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/prisma/-/prisma-7.3.0.tgz", - "integrity": "sha512-ApYSOLHfMN8WftJA+vL6XwAPOh/aZ0BgUyyKPwUFgjARmG6EBI9LzDPf6SWULQMSAxydV9qn5gLj037nPNlg2w==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/prisma/-/prisma-7.4.0.tgz", + "integrity": "sha512-n2xU9vSaH4uxZF/l2aKoGYtKtC7BL936jM9Q94Syk1zOD39t/5hjDUxMgaPkVRDX5wWEMsIqvzQxoebNIesOKw==", "devOptional": true, "hasInstallScript": true, "license": "Apache-2.0", - "peer": true, "dependencies": { - "@prisma/config": "7.3.0", + "@prisma/config": "7.4.0", "@prisma/dev": "0.20.0", - "@prisma/engines": "7.3.0", + "@prisma/engines": "7.4.0", "@prisma/studio-core": "0.13.1", "mysql2": "3.15.3", "postgres": "3.4.7" @@ -10976,7 +10960,6 @@ "resolved": "https://registry.npmjs.org/react/-/react-19.2.3.tgz", "integrity": "sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==", "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -10986,7 +10969,6 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.3.tgz", "integrity": "sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==", "license": "MIT", - "peer": true, "dependencies": { "scheduler": "^0.27.0" }, @@ -11005,7 +10987,6 @@ "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.69.0.tgz", "integrity": "sha512-yt6ZGME9f4F6WHwevrvpAjh42HMvocuSnSIHUGycBqXIJdhqGSPQzTpGF+1NLREk/58IdPxEMfPcFCjlMhclGw==", "license": "MIT", - "peer": true, "engines": { "node": ">=18.0.0" }, @@ -12180,7 +12161,6 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -12496,7 +12476,6 @@ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "devOptional": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -13079,7 +13058,6 @@ "resolved": "https://registry.npmjs.org/zod/-/zod-4.2.1.tgz", "integrity": "sha512-0wZ1IRqGGhMP76gLqz8EyfBXKk0J2qo2+H3fi4mcUP/KtTocoX08nmIAHl1Z2kJIZbZee8KOpBCSNPRgauucjw==", "license": "MIT", - "peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" } diff --git a/package.json b/package.json index 4ab9597..d7997e7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "coldbydefault-portfolio", - "version": "5.3.18", + "version": "6.0.1", "description": "Professional portfolio of Yazan Abo-Ayash (ColdByDefault™) - Full Stack Developer specializing in AI and automation, Next.js and modern web technologies.", "keywords": [ "portfolio", @@ -25,7 +25,7 @@ "vercel", "modern-web-technologies" ], - "author": "Yazan Abo-Ayash (ColdByDefault™) ", + "author": "Yazan Abo-Ayash (ColdByDefault™)", "license": "Copyright 2026 Yazan Abo-Ayash. All Rights Reserved.", "private": true, "scripts": { @@ -76,7 +76,7 @@ "embla-carousel-react": "^8.6.0", "framer-motion": "^12.23.12", "lucide-react": "^0.542.0", - "next": "^16.0.10", + "next": "^16.1.6", "next-intl": "^4.6.0", "next-themes": "^0.4.6", "react": "^19.2.3", @@ -102,7 +102,7 @@ "@types/react-dom": "^19.2.3", "@types/three": "^0.179.0", "eslint": "^9.39.2", - "eslint-config-next": "^16.0.10", + "eslint-config-next": "^16.1.6", "eslint-import-resolver-alias": "^1.1.2", "eslint-plugin-import": "^2.32.0", "eslint-plugin-react": "^7.37.5", diff --git a/temp-not-in-use/aboutPorto/PortoCardComponents.tsx.backup b/temp-not-in-use/aboutPorto/PortoCardComponents.tsx.backup deleted file mode 100644 index e0a656a..0000000 --- a/temp-not-in-use/aboutPorto/PortoCardComponents.tsx.backup +++ /dev/null @@ -1,133 +0,0 @@ -/** - * @author ColdByDefault - * @copyright 2026 ColdByDefault. All Rights Reserved. -*/ - -import React from "react"; -import { useTranslations } from "next-intl"; -import { Badge } from "@/components/ui/badge"; -import type { - FeatureItemProps, - DeviceType, - PortoCardFeature, -} from "@/types/aboutPorto"; - -export const FeatureItem = React.memo(function FeatureItem({ - icon, - title, - description: _description, - badges: _badges, - compact = false, -}: FeatureItemProps) { - if (compact) { - return ( -
- -
-

- {title} -

-
-
- ); - } - - return ( -
- -
-

- {title} -

-
-
- ); -}); - -interface FeatureGridProps { - features: PortoCardFeature[]; - deviceType: DeviceType; - gridClasses: string; -} - -export const FeatureGrid = React.memo(function FeatureGrid({ - features, - deviceType, - gridClasses, -}: FeatureGridProps) { - const t = useTranslations("PortfolioAbout.features"); - const isCompact = deviceType === "mobile"; - - return ( -
- {features.map((feature, index) => ( - - ))} -
- ); -}); - -interface TechHighlightsProps { - techs: string[]; - deviceType: DeviceType; -} - -export const TechHighlights = React.memo(function TechHighlights({ - techs, - deviceType, -}: TechHighlightsProps) { - const t = useTranslations("PortfolioAbout"); - - if (deviceType === "mobile") { - return null; // Don't show on mobile to save space - } - - return ( -
-
-

- {t("techHighlights")} -

-
- {techs.map((tech, index) => ( - - {tech} - - ))} -
-
-
- ); -}); diff --git a/temp-not-in-use/aboutPorto/index.ts.backup b/temp-not-in-use/aboutPorto/index.ts.backup deleted file mode 100644 index 348f398..0000000 --- a/temp-not-in-use/aboutPorto/index.ts.backup +++ /dev/null @@ -1,9 +0,0 @@ -/** - * @author ColdByDefault - * @copyright 2026 ColdByDefault. All Rights Reserved. -*/ - -export { default as PortoCard } from "./portoCard"; -export { default } from "./portoCard"; -export * from "./portoCard.utils"; -export * from "./PortoCardComponents"; diff --git a/temp-not-in-use/aboutPorto/portoCard.tsx.backup b/temp-not-in-use/aboutPorto/portoCard.tsx.backup deleted file mode 100644 index b86194c..0000000 --- a/temp-not-in-use/aboutPorto/portoCard.tsx.backup +++ /dev/null @@ -1,194 +0,0 @@ -/** - * @author ColdByDefault - * @copyright 2026 ColdByDefault. All Rights Reserved. -*/ - - -/** This component has types and data in portoCard.utils.ts - * NOT as other components in @/types @/data -*/ - -"use client"; - -import React from "react"; -import { useTranslations } from "next-intl"; -import Link from "next/link"; -import { - Card, - CardContent, - CardDescription, - CardFooter, - CardHeader, - CardTitle, -} from "@/components/ui/card"; -import { Badge } from "@/components/ui/badge"; -import { Button } from "@/components/ui/button"; -import { Code2, ExternalLink, CheckCircle } from "lucide-react"; -import type { PortoCardProps } from "@/types/aboutPorto"; -import { - useResponsiveConfig, - getFeatureGridClasses, - getTechStackHighlights, - PortoCardUtils, -} from "./portoCard.utils"; -import { FeatureGrid, TechHighlights } from "@/components/aboutPorto"; -import VersionDisplay from "@/components/VersionDisplay"; - -export default React.memo(function PortoCard({ className }: PortoCardProps) { - const t = useTranslations("PortfolioAbout"); - const { deviceType, containerClasses, cardClasses, featuresConfig } = - useResponsiveConfig(); - - // Memoize responsive configurations to prevent recalculation - const gridClasses = React.useMemo( - () => getFeatureGridClasses(deviceType), - [deviceType] - ); - const techHighlights = React.useMemo( - () => getTechStackHighlights(deviceType), - [deviceType] - ); - const headerLayout = React.useMemo( - () => PortoCardUtils.getHeaderLayout(deviceType), - [deviceType] - ); - const shouldShowTechHighlights = React.useMemo( - () => PortoCardUtils.shouldShowSection("techHighlights", deviceType), - [deviceType] - ); - const descriptionLength = React.useMemo( - () => PortoCardUtils.getDescriptionLength(deviceType), - [deviceType] - ); - - // Memoize description processing to avoid repeated string operations - const description = React.useMemo(() => { - const fullDescription = t("description"); - if (descriptionLength === "short") { - // Truncate description for mobile - const sentences = fullDescription.split(". "); - return sentences.slice(0, 2).join(". ") + "."; - } - return fullDescription; - }, [t, descriptionLength]); - - return ( -
- - -
-
- - {description} - - - {/* Performance Badge */} -
-
-
- - -
-

- {t("featuresTitle")} -

- -
- - {/* Tech Stack Highlights - Hidden on mobile */} - {shouldShowTechHighlights && ( - - )} - - {/* Read More Section - Compact on mobile */} -
-

- {t("actionsTitle")} -

-
- -
-
-
- -
- - Portfolio{" "} - - -
-
-
-
- ); -}); diff --git a/temp-not-in-use/aboutPorto/portoCard.utils.ts.backup b/temp-not-in-use/aboutPorto/portoCard.utils.ts.backup deleted file mode 100644 index 47bc22d..0000000 --- a/temp-not-in-use/aboutPorto/portoCard.utils.ts.backup +++ /dev/null @@ -1,257 +0,0 @@ -/** - * @author ColdByDefault - * @copyright 2026 ColdByDefault. All Rights Reserved. -*/ - -import React from "react"; -import { - Atom, - Database, - Zap, - Layout, - GitBranch, - Languages, - FolderTree, - Bot, -} from "lucide-react"; -import { debounce } from "perfect-debounce"; -import type { - DeviceType, - PortoCardFeature, - ResponsiveConfig, -} from "@/types/aboutPorto"; - -export function useResponsiveConfig(): ResponsiveConfig { - const [deviceType, setDeviceType] = React.useState("desktop"); - - React.useEffect(() => { - const checkDeviceType = (): void => { - const width = window.innerWidth; - if (width < 768) { - setDeviceType("mobile"); - } else if (width < 1024) { - setDeviceType("tablet"); - } else { - setDeviceType("desktop"); - } - }; - - // Debounce resize handler to improve performance - const debouncedHandler = debounce(checkDeviceType, 150) as () => void; - - // Set initial device type - checkDeviceType(); - - window.addEventListener("resize", debouncedHandler); - return () => { - window.removeEventListener("resize", debouncedHandler); - }; - }, []); - - // Memoize computed values to prevent unnecessary recalculations - const containerClasses = React.useMemo( - () => getContainerClasses(deviceType), - [deviceType] - ); - const cardClasses = React.useMemo( - () => getCardClasses(deviceType), - [deviceType] - ); - const featuresConfig = React.useMemo( - () => getFeaturesConfig(deviceType), - [deviceType] - ); - - return React.useMemo( - () => ({ - deviceType, - containerClasses, - cardClasses, - featuresConfig, - }), - [deviceType, containerClasses, cardClasses, featuresConfig] - ); -} - -/** - * Gets container CSS classes based on device type - */ -function getContainerClasses(deviceType: DeviceType): string { - switch (deviceType) { - case "mobile": - return "container mx-auto px-4 py-6"; - case "tablet": - return "container mx-auto px-6 py-8"; - case "desktop": - return "container mx-auto px-4 py-8"; - default: - return "container mx-auto px-4 py-8"; - } -} - -/** - * Gets card CSS classes based on device type - */ -function getCardClasses(deviceType: DeviceType): string { - switch (deviceType) { - case "mobile": - return "w-full mx-auto"; - case "tablet": - return "w-full max-w-5xl mx-auto"; - case "desktop": - return "w-full max-w-6xl mx-auto"; - default: - return "w-full max-w-6xl mx-auto"; - } -} - -/** - * Gets features configuration based on device type - */ -function getFeaturesConfig(deviceType: DeviceType): { - features: PortoCardFeature[]; - showAll: boolean; -} { - const allFeatures: PortoCardFeature[] = [ - { - key: "techStack", - icon: React.createElement(Atom, { className: "h-4 w-4" }), - badges: ["Next.js 15.5.1", "React 19", "TypeScript", "App Router"], - priority: 1, - }, - { - key: "performance", - icon: React.createElement(Zap, { className: "h-4 w-4" }), - badges: ["95+ Lighthouse", "SEO 100/100", "A11y Optimized"], - priority: 1, - }, - { - key: "cleanArchitecture", - icon: React.createElement(FolderTree, { className: "h-4 w-4" }), - badges: ["/lib", "/data", "/hooks", "/types"], - priority: 2, - }, - { - key: "database", - icon: React.createElement(Database, { className: "h-4 w-4" }), - badges: ["PostgreSQL", "Prisma ORM", "Neon DB"], - priority: 2, - }, - { - key: "aiChatbot", - icon: React.createElement(Bot, { className: "h-4 w-4" }), - badges: ["AI Assistant", "Portfolio Guide", "Interactive Help"], - priority: 1, - }, - { - key: "mainFeatures", - icon: React.createElement(Layout, { className: "h-4 w-4" }), - badges: ["Blog System", "Media Gallery", "Content Library"], - priority: 3, - }, - { - key: "techFeatures", - icon: React.createElement(GitBranch, { className: "h-4 w-4" }), - badges: ["MCP GitHub", "Live PageSpeed", "CI/CD Automation"], - priority: 3, - }, - { - key: "localization", - icon: React.createElement(Languages, { className: "h-4 w-4" }), - badges: ["5 Languages", "Light/Dark Themes", "Auto-detection"], - priority: 3, - }, - ]; - - switch (deviceType) { - case "mobile": - // Show only top priority features on mobile - return { - features: allFeatures.filter((f) => f.priority === 1), - showAll: false, - }; - case "tablet": - // Show top 2 priority levels on tablet - return { - features: allFeatures.filter((f) => f.priority <= 2), - showAll: false, - }; - case "desktop": - // Show all features on desktop - return { - features: allFeatures, - showAll: true, - }; - default: - return { - features: allFeatures, - showAll: true, - }; - } -} - -/** - * Gets grid configuration for features display - */ -export function getFeatureGridClasses(deviceType: DeviceType): string { - switch (deviceType) { - case "mobile": - return "grid grid-cols-1 gap-3"; - case "tablet": - return "grid grid-cols-2 gap-4"; - case "desktop": - return "grid grid-cols-3 gap-4"; - default: - return "grid grid-cols-3 gap-4"; - } -} - -/** - * Gets the tech stack highlights for display - */ -export function getTechStackHighlights(deviceType: DeviceType): string[] { - const allTechs = [ - "Tailwind CSS", - "shadcnUI", - "Framer Motion", - "Embla Carousel", - "next-intl", - "Vercel Edge", - "Zod Validation", - "ESLint 9.x", - ]; - - switch (deviceType) { - case "mobile": - return allTechs.slice(0, 4); // Show only 4 on mobile - case "tablet": - return allTechs.slice(0, 6); // Show 6 on tablet - case "desktop": - return allTechs; // Show all on desktop - default: - return allTechs; - } -} - -/** - * Component-specific utilities - */ -export const PortoCardUtils = { - getHeaderLayout(deviceType: DeviceType): "vertical" | "horizontal" { - return deviceType === "mobile" ? "vertical" : "horizontal"; - }, - - shouldShowSection( - section: "techHighlights" | "readMore", - deviceType: DeviceType - ): boolean { - if (section === "techHighlights") { - return deviceType !== "mobile"; // Hide tech highlights on mobile to reduce height - } - return true; - }, - - getDescriptionLength(deviceType: DeviceType): "short" | "full" { - return deviceType === "mobile" ? "short" : "full"; - }, -}; diff --git a/temp-not-in-use/assets/cer2.png b/temp-not-in-use/assets/cer2.png deleted file mode 100644 index 713abfddf310e7f7606747133f235d1b4703c315..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 116845 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

cz=pp`x)z2&s=!C!57Z6vO z+XM&=#F;}R1_i~zV!0;@jAHC~Rr$kHqwRw`Tq?0DuTd+nF}uW9eF3}zYxtC9ZL-rII}ExtQ05m5^&G?xFC zye8qiN*E(~^dtUETjHKw-7b^YRxRD~wSdOGD*dGb{SUNar)A?d-k0yqp#i@(@cZJ( zt+AEvvKg6D8%+`g*3)G4GXjkMInKs&(}vv};@6I8r^lX#dq8FfEx?p_0`PkI6gM_k zdQ}Ck$SY%d*4Daj49Ql*o*RF_RQ87MVpZ1rsBF)I5n>wN)Iv-CmF<*J% zP6$CMyA%61UD(OM`+_v5zSK8@7dEC%XLw`pjG)xtl0zW*&~Xo&`txw3jsH5X_co_} zs@YS~k@AUM!~mj*9=o?Ujf+aUTXZcTe++P%J-&Zbq*V5OXkt1Drz zJ$v>(7qfwYPgM&Yv{vseh5ZCmL){SL-IPKXGV2$nwNvybfycKaSU2#oZI2J=e;So2 z)G(WOW7}hCH$9NY!5NViz~_^=?5VYUSucgy_0DpyT9BDI^Pi%hX>#GzX-K=T!^|0b zl#-l0JDzdr{AYCldTKd!b>7{4ua|n%Pp+E5=^Jr$<5l%euDYqb|FruTS?if2mTWqu zCs-?1_VF-rNYvajylctZ@@jXXhd%F;qDT!;Bz2;{Fb!Ct${8-%~*@O$l+ zXFjC%oSF5^>f0hMF@k74#kgffkh86=eu!}lj)egOEec)` z2GrF3rVUJ%F9h8roci`t*tTmX6{ZCTBJ;kt!r`o`=n`ZkOx5{HL)@k$_KwHscZ9mWoGc%BH~qIaxlzBSJYfwLgEfeYWkE zXLprHet(S779#h_%wI#mnzN4>@Jr_eA)ub!wF`?PCMsY{+_UY z|2n$()bVM8)Opb|L6<48b(k%6uQ5zjR8=|6⁣Wy%^`{u_2k)zlUH#WCdbs17ME3Q) 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

=n-`$+yaQG9OpTH_!bjt>J5zfbt*PiPnun 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 ZzR%xkHRMpZQ66SH*5R`Qqo;lIe*g^;sz3k$ diff --git a/temp-not-in-use/assets/htmlC.png b/temp-not-in-use/assets/htmlC.png deleted file mode 100644 index 964ac15a49efe5a7d49d4e68864ccb08ecfce3b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120473 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 diff --git a/temp-not-in-use/assets/nodecer.jpg b/temp-not-in-use/assets/nodecer.jpg deleted file mode 100644 index 390c06bf578f6dfab62083310cc55554cef471c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 227185 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 diff --git a/temp-not-in-use/tech/Technologies.logic.ts.backup b/temp-not-in-use/tech/Technologies.logic.ts.backup deleted file mode 100644 index 77899c5..0000000 --- a/temp-not-in-use/tech/Technologies.logic.ts.backup +++ /dev/null @@ -1,85 +0,0 @@ -/** - * @author ColdByDefault - * @copyright 2026 ColdByDefault. All Rights Reserved. - * - * BACKUP - Original Technologies.logic.ts file moved here for reference -*/ - -import { techGroups } from "@/data/tech"; -import type { KeyboardEvent } from "react"; - -/** - * Configuration object for carousel dimensions and layout - */ -interface CarouselConfig { - /** Height of the carousel container in pixels */ - readonly height: number; - /** CSS grid classes for responsive layout */ - readonly gridClasses: string; -} - -/** - * Handler functions for card interactions - */ -interface CardInteractionHandlers { - /** Handle mouse enter event */ - readonly onMouseEnter: () => void; - /** Handle mouse leave event */ - readonly onMouseLeave: () => void; - /** Handle keyboard navigation */ - readonly onKeyDown: (e: KeyboardEvent) => void; -} - -export function calculateCarouselConfig( - cardsPerSlide: number, - maxItems: number -): CarouselConfig { - // Responsive carousel height - smaller on mobile devices - const baseHeight = - cardsPerSlide === 1 ? 240 : cardsPerSlide === 2 ? 260 : 280; - const itemHeight = cardsPerSlide === 1 ? 20 : 25; // Even tighter on mobile - const height = Math.max(baseHeight, baseHeight + (maxItems - 4) * itemHeight); - - // Grid classes based on cards per slide - const gridClasses = - cardsPerSlide === 1 - ? "grid-cols-1" - : cardsPerSlide === 2 - ? "grid-cols-2" - : "grid-cols-3"; - - return { height, gridClasses }; -} - - -export function generateSlides(cardsPerSlide: number): (typeof techGroups)[] { - const slides: (typeof techGroups)[] = []; - for (let i = 0; i < techGroups.length; i += cardsPerSlide) { - slides.push(techGroups.slice(i, i + cardsPerSlide)); - } - return slides; -} - - -export function getMaxItemsCount(): number { - return Math.max(...techGroups.map((group) => group.items.length)); -} - -export function createCardInteractionHandlers( - categoryId: string, - currentHoveredCard: string | null, - setHoveredCard: (card: string | null) => void -): CardInteractionHandlers { - const isCurrentCardHovered = currentHoveredCard === categoryId; - - return { - onMouseEnter: () => setHoveredCard(categoryId), - onMouseLeave: () => setHoveredCard(null), - onKeyDown: (e: KeyboardEvent) => { - if (e.key === "Enter" || e.key === " ") { - e.preventDefault(); - setHoveredCard(isCurrentCardHovered ? null : categoryId); - } - }, - }; -} diff --git a/temp-not-in-use/tech/Technologies.tsx.backup b/temp-not-in-use/tech/Technologies.tsx.backup deleted file mode 100644 index 780aff9..0000000 --- a/temp-not-in-use/tech/Technologies.tsx.backup +++ /dev/null @@ -1,213 +0,0 @@ -/** - * @author ColdByDefault - * @copyright 2026 ColdByDefault. All Rights Reserved. - * - * BACKUP 1 - Carousel-based layout version - * - Uses techGroups data structure - * - Carousel with slides and navigation buttons - * - useResponsiveCarousel hook for responsive card counts - * - Complex hover state with animated overlays - * - Technologies.logic helper functions - * - More elaborate accessibility features -*/ - -"use client"; - -import { motion } from "framer-motion"; -import type { techGroups } from "@/data/tech"; -import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; -import { useState } from "react"; -import { useTranslations } from "next-intl"; -import { - getCardHoverClasses, - getOverlayStyles, -} from "@/components/visuals/card-animations"; -import { - Carousel, - CarouselContent, - CarouselItem, - CarouselNext, - CarouselPrevious, - type CarouselApi, -} from "@/components/ui/carousel"; -import { useResponsiveCarousel } from "@/hooks/use-responsive-carousel"; -import { - calculateCarouselConfig, - generateSlides, - getMaxItemsCount, - createCardInteractionHandlers, -} from "./Technologies.logic"; - -export default function Technologies() { - const [hoveredCard, setHoveredCard] = useState(null); - const [currentSlide, setCurrentSlide] = useState(0); - const t = useTranslations("Technologies"); - const tCategories = useTranslations("Technologies.categories"); - const { cardsPerSlide } = useResponsiveCarousel(); - - // Calculate carousel configuration using logic functions - const maxItems = getMaxItemsCount(); - const carouselConfig = calculateCarouselConfig(cardsPerSlide, maxItems); - const slides = generateSlides(cardsPerSlide); - - const renderTechCard = (group: (typeof techGroups)[0]) => { - const isCurrentCardHovered = hoveredCard === group.category; - const cardHandlers = createCardInteractionHandlers( - group.category, - hoveredCard, - setHoveredCard - ); - - return ( - - - - {tCategories(group.categoryKey)} - - - -
- {group.items.map(({ name, Icon }) => ( - - - ))} -
-
-
- - ); - }; - - return ( -
- - - - {t("title")} - - - - {/* Hidden instructions for screen readers */} - - {/* Live region for slide announcements */} -
- Slide {currentSlide + 1} of {slides.length} -
-
- { - if (api) { - api.on("select", () => { - setCurrentSlide(api.selectedScrollSnap()); - }); - } - }} - > - - {slides.map((slide, slideIndex) => ( - -
- {slide.map((group) => renderTechCard(group))} -
-
- ))} -
- - {/* Custom Navigation Buttons - Enhanced for better theming */} - - -
-
-
-
- -

- {t("manyMoreTechnologies")} -

-
-
- ); -} diff --git a/temp-not-in-use/tech/Technologies.tsx.backup2 b/temp-not-in-use/tech/Technologies.tsx.backup2 deleted file mode 100644 index a6badb3..0000000 --- a/temp-not-in-use/tech/Technologies.tsx.backup2 +++ /dev/null @@ -1,120 +0,0 @@ -/** - * @author ColdByDefault - * @copyright 2026 ColdByDefault. All Rights Reserved. - * - * BACKUP 2 - Simple vertical scroll layout version - * - Uses serviceGroups data structure (with subcategories) - * - No carousel - stacked vertical sections - * - Simpler animation (fade + slide up) - * - Nested subcategory cards - * - Cleaner, more minimal code (~114 lines vs ~207) -*/ - -"use client"; - -import { motion } from "framer-motion"; -import { serviceGroups } from "@/data/tech"; -import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; -import { useTranslations } from "next-intl"; - -export default function Technologies() { - const t = useTranslations("Technologies"); - const tCategories = useTranslations("Technologies.categories"); - const tDescriptions = useTranslations("Technologies.descriptions"); - const tSubCategories = useTranslations("Technologies.subCategories"); - - return ( -
- - - - {t("title")} - - - - {serviceGroups.map((service, index) => ( - - {/* Service Header */} -
-

- {tCategories(service.categoryKey)} -

-

- {tDescriptions(service.descriptionKey)} -

-
- - {/* Subcategories Grid */} -
- {service.subCategories.map((subCategory) => ( - - - - {tSubCategories(subCategory.nameKey)} - - - -
- {subCategory.items.map(({ name, Icon }) => ( - - - ))} -
-
-
- ))} -
- - {/* Divider between services (except last) */} - {index < serviceGroups.length - 1 && ( -
-
-
- )} - - ))} - - - -

- {t("manyMoreTechnologies")} -

-
-
- ); -} diff --git a/temp-not-in-use/tech/index.ts.backup b/temp-not-in-use/tech/index.ts.backup deleted file mode 100644 index 20f89e7..0000000 --- a/temp-not-in-use/tech/index.ts.backup +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @author ColdByDefault - * @copyright 2026 ColdByDefault. All Rights Reserved. - * - * BACKUP - Original index.ts file moved here for reference -*/ - -export { default as Technologies } from "./Technologies"; diff --git a/temp-not-in-use/tech/tech.ts.backup b/temp-not-in-use/tech/tech.ts.backup deleted file mode 100644 index 7987946..0000000 --- a/temp-not-in-use/tech/tech.ts.backup +++ /dev/null @@ -1,244 +0,0 @@ -/** - * @author ColdByDefault - * @copyright 2026 ColdByDefault. All Rights Reserved. - * - * BACKUP - Original tech.ts file moved here for reference -*/ - -import { - SiReact, - SiNextdotjs, - SiVite, - SiTailwindcss, - SiJavascript, - SiTypescript, - SiN8N, - SiNodedotjs, - SiPython, - SiPrisma, - SiPostgresql, - SiSupabase, - SiOllama, - SiDocker, - SiGooglecloud, - SiFirebase, - SiVercel, - SiNetlify, - SiGithubactions, - SiLangchain, - SiGit, - SiGithub, - SiBitbucket, - SiJira, - SiNotion, - SiMiro, - SiWebstorm, - SiPycharm, - SiMarkdown, - SiLatex, - SiGoogleanalytics, -} from "react-icons/si"; -import { - FaBrain, - FaRobot, - FaFigma, - FaUsers, - FaLightbulb, - FaSearch, - FaVideo, - FaImage, - FaBook, - FaDatabase, - FaCode, - FaNetworkWired, - FaCogs, - FaLayerGroup, - FaPuzzlePiece, - FaShieldAlt, - FaLock, - FaKey, - FaUserShield, -} from "react-icons/fa"; -import { RiOpenaiFill, RiFlowChart } from "react-icons/ri"; -import { BiLogoVisualStudio } from "react-icons/bi"; -import { DiScrum } from "react-icons/di"; -import { FiServer } from "react-icons/fi"; -import { TbAutomation, TbVectorTriangle, TbBinaryTree } from "react-icons/tb"; -import { - Box, - Database, - MessageCircle, - Clock, - FileText, - Network, - Monitor, - MonitorSpeaker, - Cpu, - Workflow, -} from "lucide-react"; - -export interface TechItem { - name: string; - Icon: React.ComponentType<{ size?: number; className?: string }>; -} - -export interface TechGroup { - category: string; - categoryKey: string; - items: TechItem[]; -} - -export const techGroups: TechGroup[] = [ - { - category: "UI & Frontend", - categoryKey: "uiFrontend", - items: [ - { name: "React", Icon: SiReact }, - { name: "Next.js", Icon: SiNextdotjs }, - { name: "Vite", Icon: SiVite }, - { name: "TailwindCSS", Icon: SiTailwindcss }, - { name: "JavaScript", Icon: SiJavascript }, - { name: "TypeScript", Icon: SiTypescript }, - { name: "shadcnUI", Icon: Box }, - ], - }, - { - category: "Backend & APIs", - categoryKey: "backendApis", - items: [ - { name: "Node.js", Icon: SiNodedotjs }, - { name: "Python", Icon: SiPython }, - { name: "Prisma", Icon: SiPrisma }, - { name: "REST APIs", Icon: FiServer }, - { name: "LangChain", Icon: SiLangchain }, - ], - }, - { - category: "Core Programming Concepts", - categoryKey: "coreProgrammingConcepts", - items: [ - { name: "Object-Oriented Programming", Icon: FaLayerGroup }, - { name: "Data Structures", Icon: TbBinaryTree }, - { name: "Algorithms", Icon: Cpu }, - { name: "Design Patterns", Icon: FaPuzzlePiece }, - ], - }, - { - category: "Architecture & System Design", - categoryKey: "architectureSystemDesign", - items: [ - { name: "Software Architecture Patterns", Icon: Workflow }, - { name: "Basic Networking", Icon: FaNetworkWired }, - { name: "System Design", Icon: FaCogs }, - { name: "Code Quality & Clean Code", Icon: FaCode }, - ], - }, - { - category: "Databases & Storage", - categoryKey: "databasesStorage", - items: [ - { name: "PostgreSQL", Icon: SiPostgresql }, - { name: "Supabase", Icon: SiSupabase }, - { name: "Neon", Icon: Database }, - { name: "Vector Databases", Icon: TbVectorTriangle }, - { name: "Data Stack", Icon: FaDatabase }, - ], - }, - { - category: "Infrastructure & DevOps", - categoryKey: "infrastructureDevops", - items: [ - { name: "Docker", Icon: SiDocker }, - { name: "Google Cloud", Icon: SiGooglecloud }, - { name: "Firebase", Icon: SiFirebase }, - { name: "Vercel", Icon: SiVercel }, - { name: "Netlify", Icon: SiNetlify }, - { name: "Windows OS", Icon: Monitor }, - ], - }, - { - category: "AI & Automation", - categoryKey: "aiAutomation", - items: [ - { name: "ChatGPT", Icon: RiOpenaiFill }, - { name: "LLM Integration", Icon: FaBrain }, - { name: "Ollama", Icon: SiOllama }, - { name: "RAG Systems", Icon: Network }, - { name: "MCPs", Icon: FileText }, - { name: "n8n", Icon: SiN8N }, - { name: "GitHub Actions", Icon: SiGithubactions }, - { name: "LangFlow", Icon: TbAutomation }, - { name: "Workflow Automation", Icon: FaRobot }, - ], - }, - { - category: "Development Workflow", - categoryKey: "developmentWorkflow", - items: [ - { name: "Git", Icon: SiGit }, - { name: "GitHub", Icon: SiGithub }, - { name: "Bitbucket", Icon: SiBitbucket }, - { name: "VSCode", Icon: BiLogoVisualStudio }, - { name: "WebStorm", Icon: SiWebstorm }, - { name: "PyCharm", Icon: SiPycharm }, - ], - }, - { - category: "Design & Creative", - categoryKey: "designCreative", - items: [ - { name: "Figma", Icon: FaFigma }, - { name: "Photo Editing", Icon: FaImage }, - { name: "Video Editing", Icon: FaVideo }, - ], - }, - { - category: "Business & Productivity Tools", - categoryKey: "businessProductivity", - items: [ - { name: "Jira", Icon: SiJira }, - { name: "Notion", Icon: SiNotion }, - { name: "Miro", Icon: SiMiro }, - { name: "SEO & Google Console", Icon: SiGoogleanalytics }, - ], - }, - { - category: "Documentation & Technical Writing", - categoryKey: "documentationTechnicalWriting", - items: [ - { name: "Diagrams & Flowcharts", Icon: RiFlowChart }, - { name: "LaTeX", Icon: SiLatex }, - { name: "Markdown", Icon: SiMarkdown }, - { name: "PowerPoint Presentations", Icon: MonitorSpeaker }, - ], - }, - { - category: "Professional Skills", - categoryKey: "professionalSkills", - items: [ - { name: "SCRUM/Agile", Icon: DiScrum }, - { name: "Research & Information Finding", Icon: FaSearch }, - { name: "Technical Documentation", Icon: FaBook }, - ], - }, - { - category: "Soft Skills", - categoryKey: "softSkills", - items: [ - { name: "Team Collaboration", Icon: FaUsers }, - { name: "Communication", Icon: MessageCircle }, - { name: "Problem Solving", Icon: FaLightbulb }, - { name: "Time Management", Icon: Clock }, - ], - }, - { - category: "Security & Privacy", - categoryKey: "securityPrivacy", - items: [ - { name: "Data Protection", Icon: FaShieldAlt }, - { name: "Authentication & Authorization", Icon: FaLock }, - { name: "API Security", Icon: FaKey }, - { name: "Privacy Compliance", Icon: FaUserShield }, - ], - }, -]; diff --git a/temp-not-in-use/tech/translations.backup.json b/temp-not-in-use/tech/translations.backup.json deleted file mode 100644 index 84ad08a..0000000 --- a/temp-not-in-use/tech/translations.backup.json +++ /dev/null @@ -1,117 +0,0 @@ -{ - "en": { - "Technologies": { - "title": "Skills, Technologies & Expertise", - "manyMoreTechnologies": "...and many more skills & technologies in my toolkit", - "categories": { - "uiFrontend": "UI & Frontend", - "backendApis": "Backend & APIs", - "softwareEngineeringFundamentals": "Software Engineering Fundamentals", - "coreProgrammingConcepts": "Core Programming Concepts", - "architectureSystemDesign": "Architecture & System Design", - "databasesStorage": "Databases & Storage", - "infrastructureDevops": "Infrastructure & DevOps", - "aiAutomation": "AI & Automation", - "developmentWorkflow": "Development Workflow", - "designCreative": "Design & Creative", - "businessProductivity": "Business & Productivity Tools", - "documentationTechnicalWriting": "Documentation & Technical Writing", - "professionalSkills": "Professional Skills", - "softSkills": "Soft Skills", - "securityPrivacy": "Security & Privacy" - } - } - }, - "de": { - "Technologies": { - "title": "Fähigkeiten, Technologien & Expertise", - "manyMoreTechnologies": "...und viele weitere Fähigkeiten & Technologien in meinem Toolkit", - "categories": { - "uiFrontend": "UI & Frontend", - "backendApis": "Backend & APIs", - "softwareEngineeringFundamentals": "Software-Engineering Grundlagen", - "coreProgrammingConcepts": "Programmierkonzepte", - "architectureSystemDesign": "Architektur & Systemdesign", - "databasesStorage": "Datenbanken & Speicher", - "infrastructureDevops": "Infrastruktur & DevOps", - "aiAutomation": "KI & Automatisierung", - "developmentWorkflow": "Entwicklungsworkflow", - "designCreative": "Design & Kreativ", - "businessProductivity": "Business & Produktivitäts-Tools", - "documentationTechnicalWriting": "Dokumentation & Technisches Schreiben", - "professionalSkills": "Berufliche Fähigkeiten", - "softSkills": "Soft Skills", - "securityPrivacy": "Sicherheit & Datenschutz" - } - } - }, - "es": { - "Technologies": { - "title": "Habilidades, Tecnologías y Experiencia", - "manyMoreTechnologies": "...y muchas más habilidades y tecnologías en mi caja de herramientas", - "categories": { - "uiFrontend": "UI & Frontend", - "backendApis": "Backend & APIs", - "softwareEngineeringFundamentals": "Fundamentos de Ingeniería de Software", - "coreProgrammingConcepts": "Conceptos de Programación", - "architectureSystemDesign": "Arquitectura y Diseño de Sistemas", - "databasesStorage": "Bases de datos & Almacenamiento", - "infrastructureDevops": "Infraestructura & DevOps", - "aiAutomation": "IA & Automatización", - "developmentWorkflow": "Flujo de Desarrollo", - "designCreative": "Diseño & Creatividad", - "businessProductivity": "Herramientas de Negocio & Productividad", - "documentationTechnicalWriting": "Documentación & Escritura Técnica", - "professionalSkills": "Habilidades Profesionales", - "softSkills": "Habilidades Blandas", - "securityPrivacy": "Seguridad y Privacidad" - } - } - }, - "fr": { - "Technologies": { - "title": "Compétences, Technologies et Expertise", - "manyMoreTechnologies": "...et bien d'autres compétences et technologies dans ma boîte à outils", - "categories": { - "uiFrontend": "UI & Frontend", - "backendApis": "Backend & APIs", - "softwareEngineeringFundamentals": "Fondamentaux du Génie Logiciel", - "coreProgrammingConcepts": "Concepts de Programmation", - "architectureSystemDesign": "Architecture & Conception de Systèmes", - "databasesStorage": "Bases de données & Stockage", - "infrastructureDevops": "Infrastructure & DevOps", - "aiAutomation": "IA & Automatisation", - "developmentWorkflow": "Flux de Développement", - "designCreative": "Design & Créativité", - "businessProductivity": "Outils Business & Productivité", - "documentationTechnicalWriting": "Documentation & Rédaction Technique", - "professionalSkills": "Compétences Professionnelles", - "softSkills": "Compétences Douces", - "securityPrivacy": "Sécurité et Confidentialité" - } - } - }, - "sv": { - "Technologies": { - "title": "Färdigheter, Teknologier & Expertis", - "manyMoreTechnologies": "...och många fler färdigheter och teknologier i min verktygslåda", - "categories": { - "uiFrontend": "UI & Frontend", - "backendApis": "Backend & API:er", - "softwareEngineeringFundamentals": "Mjukvaruteknik Grunderna", - "coreProgrammingConcepts": "Programmeringskoncept", - "architectureSystemDesign": "Arkitektur & Systemdesign", - "databasesStorage": "Databaser & Lagring", - "infrastructureDevops": "Infrastruktur & DevOps", - "aiAutomation": "AI & Automatisering", - "developmentWorkflow": "Utvecklingsflöde", - "designCreative": "Design & Kreativitet", - "businessProductivity": "Business & Produktivitetsverktyg", - "documentationTechnicalWriting": "Dokumentation & Teknisk Skrivande", - "professionalSkills": "Professionella Färdigheter", - "softSkills": "Mjuka Färdigheter", - "securityPrivacy": "Säkerhet & Integritet" - } - } - } -} diff --git a/temp-not-in-use/tech/use-responsive-carousel.ts.backup b/temp-not-in-use/tech/use-responsive-carousel.ts.backup deleted file mode 100644 index e68bdfa..0000000 --- a/temp-not-in-use/tech/use-responsive-carousel.ts.backup +++ /dev/null @@ -1,52 +0,0 @@ -/** - * @author ColdByDefault - * @copyright 2026 ColdByDefault. All Rights Reserved. -*/ - -"use client"; - -import { useState, useEffect } from "react"; - -/** - * Responsive breakpoint configuration for carousel display - */ -interface ResponsiveCarouselConfig { - /** Number of cards to display per slide */ - readonly cardsPerSlide: number; - /** Whether the current view is mobile */ - readonly isMobile: boolean; -} - -/** - * Hook to manage responsive carousel behavior based on screen size - * @returns Configuration object with cardsPerSlide and isMobile flags - */ -export function useResponsiveCarousel(): ResponsiveCarouselConfig { - const [cardsPerSlide, setCardsPerSlide] = useState(3); - const [isMobile, setIsMobile] = useState(false); - - useEffect(() => { - const checkScreenSize = (): void => { - const width = window.innerWidth; - if (width < 640) { - // mobile - setCardsPerSlide(1); - setIsMobile(true); - } else if (width < 1024) { - // tablet - setCardsPerSlide(2); - setIsMobile(false); - } else { - // desktop - setCardsPerSlide(3); - setIsMobile(false); - } - }; - - checkScreenSize(); - window.addEventListener("resize", checkScreenSize); - return () => window.removeEventListener("resize", checkScreenSize); - }, []); - - return { cardsPerSlide, isMobile }; -} From ae52d2d60a3517517e2b3a3410d7035beb0d00b1 Mon Sep 17 00:00:00 2001 From: ColdByDefault Date: Mon, 16 Feb 2026 15:14:14 +0100 Subject: [PATCH 5/6] feat: enhance error handling and fallback messages in ChatBot components --- app/api/chatbot/route.ts | 2 - components/chatbot/ChatBot.constants.ts | 23 ++++++- components/chatbot/ChatBot.tsx | 9 ++- components/chatbot/ChatInput.tsx | 11 ++-- hooks/use-chatbot.ts | 81 ++++++++++++++++--------- 5 files changed, 82 insertions(+), 44 deletions(-) diff --git a/app/api/chatbot/route.ts b/app/api/chatbot/route.ts index 977080c..529c571 100644 --- a/app/api/chatbot/route.ts +++ b/app/api/chatbot/route.ts @@ -372,8 +372,6 @@ export async function POST( rateLimitInfo, }); } catch (error) { - console.error("ChatBot API error:", error); - // Check for quota exceeded error if (error instanceof Error && error.message.startsWith("QUOTA_EXCEEDED:")) { const [, retryAfter, message] = error.message.split(":"); diff --git a/components/chatbot/ChatBot.constants.ts b/components/chatbot/ChatBot.constants.ts index 9781121..c5f5628 100644 --- a/components/chatbot/ChatBot.constants.ts +++ b/components/chatbot/ChatBot.constants.ts @@ -2,7 +2,7 @@ * ChatBot Constants and Configuration * @author ColdByDefault * @copyright 2026 ColdByDefault. All Rights Reserved. -*/ + */ export const CHATBOT_CONFIG = { // UI Constants @@ -143,10 +143,31 @@ export const CHATBOT_TRANSLATION_KEYS = { INPUT_PLACEHOLDER: "input.placeholder", INPUT_CHARACTER_LIMIT: "input.characterLimit", + // Errors + ERROR_GENERIC: "errors.generic", + ERROR_NETWORK: "errors.network", + ERROR_RATE_LIMIT: "errors.rateLimit", + // Accessibility ACCESSIBILITY_SEND_MESSAGE: "accessibility.sendMessage", }; +// Fallback messages (used when translations are not available) +export const CHATBOT_FALLBACK_MESSAGES = { + GENERIC_ERROR: + "I'm having trouble responding right now. Please try again in a moment.", + NETWORK_ERROR: + "I can't reach the server at the moment. Please check your internet connection and try again.", + RATE_LIMIT_ERROR: + "I'm receiving too many requests. Please wait a moment before sending another message.", + QUOTA_EXCEEDED: + "I'm taking a short break. Please try again in a few moments.", + SERVER_ERROR: "Something went wrong on my end. Please try again later.", + VALIDATION_ERROR: + "I couldn't process your message. Please try rephrasing it.", + TIMEOUT_ERROR: "The request is taking too long. Please try again.", +}; + // Type exports for better type safety export type ChatBotPosition = keyof typeof CHATBOT_CONFIG.POSITION_CLASSES; export type ChatBotTranslationKey = diff --git a/components/chatbot/ChatBot.tsx b/components/chatbot/ChatBot.tsx index e9bba23..3a96273 100644 --- a/components/chatbot/ChatBot.tsx +++ b/components/chatbot/ChatBot.tsx @@ -2,7 +2,7 @@ * Professional Floating ChatBot Component * @author ColdByDefault * @copyright 2026 ColdByDefault. All Rights Reserved. -*/ + */ "use client"; @@ -34,7 +34,7 @@ export function ChatBot({ const [isOpen, setIsOpen] = useState(false); const [isVisible, setIsVisible] = useState(false); const [bottomOffset, setBottomOffset] = useState( - CHATBOT_CONFIG.DEFAULT_BOTTOM_OFFSET + CHATBOT_CONFIG.DEFAULT_BOTTOM_OFFSET, ); const messagesEndRef = useRef(null); const chatInputRef = useRef(null); @@ -118,9 +118,8 @@ export function ChatBot({ const handleSendMessage = async (message: string) => { try { await sendMessage(message); - } catch (err) { - // Error is handled by the hook - console.error("Failed to send message:", err); + } catch { + // Error is handled by the hook and displayed to user } }; diff --git a/components/chatbot/ChatInput.tsx b/components/chatbot/ChatInput.tsx index e6039ad..de4eb68 100644 --- a/components/chatbot/ChatInput.tsx +++ b/components/chatbot/ChatInput.tsx @@ -2,7 +2,7 @@ * ChatInput Component - Message input form with validation * @author ColdByDefault * @copyright 2026 ColdByDefault. All Rights Reserved. -*/ + */ "use client"; @@ -27,7 +27,7 @@ export interface ChatInputProps { export const ChatInput = React.memo( React.forwardRef(function ChatInput( { onSendMessage, isLoading, disabled = false, className = "" }, - ref + ref, ) { const [inputValue, setInputValue] = useState(""); const t = useTranslations("ChatBot"); @@ -48,9 +48,8 @@ export const ChatInput = React.memo( try { await onSendMessage(sanitizedMessage); - } catch (err) { + } catch { // Error is handled by the parent component - console.error("Failed to send message:", err); } }; @@ -69,7 +68,7 @@ export const ChatInput = React.memo( >
{ - handleSubmit(e).catch(console.error); + void handleSubmit(e); }} className="flex gap-2 sm:gap-3" aria-label="Send message to assistant" @@ -120,5 +119,5 @@ export const ChatInput = React.memo(
); - }) + }), ); diff --git a/hooks/use-chatbot.ts b/hooks/use-chatbot.ts index 978a5d5..888ede5 100644 --- a/hooks/use-chatbot.ts +++ b/hooks/use-chatbot.ts @@ -2,7 +2,7 @@ * ChatBot Custom Hook - Manages state and API communication * @author ColdByDefault * @copyright 2026 ColdByDefault. All Rights Reserved. -*/ + */ "use client"; @@ -12,6 +12,7 @@ import type { ChatBotResponse, ChatBotApiError, } from "@/types/configs/chatbot"; +import { CHATBOT_FALLBACK_MESSAGES } from "@/components/chatbot/ChatBot.constants"; interface UseChatBotReturn { messages: ChatMessage[]; @@ -48,7 +49,7 @@ export function useChatBot(): UseChatBotReturn { (msg) => ({ ...msg, timestamp: new Date(msg.timestamp), - }) + }), ); setMessages(messagesWithDates); } @@ -56,9 +57,8 @@ export function useChatBot(): UseChatBotReturn { if (savedSession) { sessionIdRef.current = savedSession; } - } catch (error) { - console.error("Failed to load chat history from localStorage:", error); - // Clear corrupted data + } catch { + // Clear corrupted data silently localStorage.removeItem(STORAGE_KEY_MESSAGES); localStorage.removeItem(STORAGE_KEY_SESSION); } @@ -70,8 +70,8 @@ export function useChatBot(): UseChatBotReturn { if (typeof window !== "undefined" && messages.length > 0) { try { localStorage.setItem(STORAGE_KEY_MESSAGES, JSON.stringify(messages)); - } catch (error) { - console.error("Failed to save chat history to localStorage:", error); + } catch { + // Storage quota exceeded or disabled - fail silently } } }, [messages]); @@ -81,8 +81,8 @@ export function useChatBot(): UseChatBotReturn { if (typeof window !== "undefined" && sessionIdRef.current) { try { localStorage.setItem(STORAGE_KEY_SESSION, sessionIdRef.current); - } catch (error) { - console.error("Failed to save session ID to localStorage:", error); + } catch { + // Storage quota exceeded or disabled - fail silently } } }, []); @@ -174,8 +174,8 @@ export function useChatBot(): UseChatBotReturn { // Update user message status setMessages((prev) => prev.map((msg) => - msg.id === userMessage.id ? { ...msg, status: "sent" } : msg - ) + msg.id === userMessage.id ? { ...msg, status: "sent" } : msg, + ), ); if (!response.ok || !("success" in data) || !data.success) { @@ -185,7 +185,7 @@ export function useChatBot(): UseChatBotReturn { if (errorData.code === "QUOTA_EXCEEDED" && errorData.retryAfter) { const retrySeconds = Math.ceil(errorData.retryAfter); throw new Error( - `Reem is taking a short break. Please try again in ${retrySeconds} seconds.` + `Reem is taking a short break. Please try again in ${retrySeconds} seconds.`, ); } @@ -203,8 +203,8 @@ export function useChatBot(): UseChatBotReturn { if (typeof window !== "undefined") { try { localStorage.setItem(STORAGE_KEY_SESSION, data.data.sessionId); - } catch (error) { - console.error("Failed to save session ID to localStorage:", error); + } catch { + // Storage quota exceeded or disabled - fail silently } } @@ -222,32 +222,53 @@ export function useChatBot(): UseChatBotReturn { setIsConnected(true); } catch (err) { - console.error("ChatBot error:", err); - // Update user message status to error setMessages((prev) => prev.map((msg) => - msg.id === userMessage.id ? { ...msg, status: "error" } : msg - ) + msg.id === userMessage.id ? { ...msg, status: "error" } : msg, + ), ); - // Set error message - const errorMessage = - err instanceof Error ? err.message : "Failed to send message"; - setError(errorMessage); - - // Check if it's a connection issue - if ( - errorMessage.includes("fetch") || - errorMessage.includes("network") - ) { - setIsConnected(false); + // Determine appropriate fallback message + let errorMessage = CHATBOT_FALLBACK_MESSAGES.GENERIC_ERROR; + + if (err instanceof Error) { + const errMsg = err.message.toLowerCase(); + + if ( + errMsg.includes("network") || + errMsg.includes("fetch") || + errMsg.includes("connection") + ) { + errorMessage = CHATBOT_FALLBACK_MESSAGES.NETWORK_ERROR; + setIsConnected(false); + } else if ( + errMsg.includes("quota") || + errMsg.includes("rate limit") || + errMsg.includes("too many") + ) { + errorMessage = CHATBOT_FALLBACK_MESSAGES.RATE_LIMIT_ERROR; + } else if (errMsg.includes("taking a short break")) { + errorMessage = CHATBOT_FALLBACK_MESSAGES.QUOTA_EXCEEDED; + } else if (errMsg.includes("timeout")) { + errorMessage = CHATBOT_FALLBACK_MESSAGES.TIMEOUT_ERROR; + } else if ( + errMsg.includes("validation") || + errMsg.includes("invalid") + ) { + errorMessage = CHATBOT_FALLBACK_MESSAGES.VALIDATION_ERROR; + } else if (err.message && !errMsg.includes("failed to send")) { + // Use the original error message if it's user-friendly + errorMessage = err.message; + } } + + setError(errorMessage); } finally { setIsLoading(false); } }, - [isLoading] + [isLoading], ); return { From ba15dac6a865143cff4aa29f13e632d84a97243d Mon Sep 17 00:00:00 2001 From: ColdByDefault Date: Mon, 16 Feb 2026 15:34:42 +0100 Subject: [PATCH 6/6] feat: add issuerKey support and enhance certification details across components and translations --- components/cer/CertificationShowcaseDesktop.tsx | 7 +++++-- components/cer/CertificationShowcaseMobile.tsx | 14 +++++++++----- components/contact/ContactSheet.tsx | 6 ++++++ data/main/certificationsData.ts | 13 ++++++++++++- messages/de.json | 6 +++++- messages/en.json | 6 +++++- messages/es.json | 6 +++++- messages/fr.json | 6 +++++- messages/sv.json | 6 +++++- 9 files changed, 57 insertions(+), 13 deletions(-) diff --git a/components/cer/CertificationShowcaseDesktop.tsx b/components/cer/CertificationShowcaseDesktop.tsx index fd18e6c..dad16ca 100644 --- a/components/cer/CertificationShowcaseDesktop.tsx +++ b/components/cer/CertificationShowcaseDesktop.tsx @@ -1,7 +1,7 @@ /** * @author ColdByDefault * @copyright 2026 ColdByDefault. All Rights Reserved. -*/ + */ import React from "react"; import Image from "next/image"; @@ -14,6 +14,7 @@ interface Certification { readonly id: number; readonly title: string; readonly issuer: string; + readonly issuerKey?: string; readonly date: string; readonly description: string; readonly descriptionKey: string; @@ -32,6 +33,7 @@ export function CertificationShowcaseDesktop({ }: CertificationShowcaseDesktopProps) { const t = useTranslations("Certifications"); const tDescriptions = useTranslations("Certifications.descriptions"); + const tIssuers = useTranslations("Certifications.issuers"); const renderDesktopCard = (cert: Certification) => { return ( @@ -59,7 +61,8 @@ export function CertificationShowcaseDesktop({

- {t("issuedBy")} {cert.issuer} + {t("issuedBy")}{" "} + {cert.issuerKey ? tIssuers(cert.issuerKey) : cert.issuer}

{t("date")} {cert.date} diff --git a/components/cer/CertificationShowcaseMobile.tsx b/components/cer/CertificationShowcaseMobile.tsx index 719f10d..c5148be 100644 --- a/components/cer/CertificationShowcaseMobile.tsx +++ b/components/cer/CertificationShowcaseMobile.tsx @@ -1,7 +1,7 @@ /** * @author ColdByDefault * @copyright 2026 ColdByDefault. All Rights Reserved. -*/ + */ import React from "react"; import Image from "next/image"; @@ -15,6 +15,7 @@ interface Certification { readonly id: number; readonly title: string; readonly issuer: string; + readonly issuerKey?: string; readonly date: string; readonly description: string; readonly descriptionKey: string; @@ -34,6 +35,7 @@ export function CertificationShowcaseMobile({ }: CertificationShowcaseMobileProps) { const t = useTranslations("Certifications"); const tDescriptions = useTranslations("Certifications.descriptions"); + const tIssuers = useTranslations("Certifications.issuers"); const renderTabletCard = (cert: Certification) => { const isExpanded = logic.expandedCards.has(cert.id); @@ -68,7 +70,8 @@ export function CertificationShowcaseMobile({

{cert.title}

- {cert.issuer} • {cert.date} + {cert.issuerKey ? tIssuers(cert.issuerKey) : cert.issuer} •{" "} + {cert.date}

@@ -105,7 +108,7 @@ export function CertificationShowcaseMobile({
{t("issuedBy")} - {cert.issuer} + {cert.issuerKey ? tIssuers(cert.issuerKey) : cert.issuer}
@@ -160,7 +163,8 @@ export function CertificationShowcaseMobile({

{cert.title}

- {cert.issuer} • {cert.date} + {cert.issuerKey ? tIssuers(cert.issuerKey) : cert.issuer} •{" "} + {cert.date}

@@ -197,7 +201,7 @@ export function CertificationShowcaseMobile({
{t("issuedBy")} - {cert.issuer} + {cert.issuerKey ? tIssuers(cert.issuerKey) : cert.issuer}
diff --git a/components/contact/ContactSheet.tsx b/components/contact/ContactSheet.tsx index a5f155e..2071d27 100644 --- a/components/contact/ContactSheet.tsx +++ b/components/contact/ContactSheet.tsx @@ -173,6 +173,12 @@ export default function ContactSheet({ Freelancer
+
+ Position: + + Botgenossen GmbH + +
{t("training")}: diff --git a/data/main/certificationsData.ts b/data/main/certificationsData.ts index 87482ad..3ec02a3 100644 --- a/data/main/certificationsData.ts +++ b/data/main/certificationsData.ts @@ -1,9 +1,20 @@ /** * @author ColdByDefault * @copyright 2026 ColdByDefault. All Rights Reserved. -*/ + */ export const certifications = [ + { + id: 4, + title: "Computer Science Expert", + image: "/default.png", + issuer: "IHK Rhein-Neckar (German Chamber of Commerce and Industry)", + issuerKey: "ihkRheinNeckar", + description: + "Subject Area: Software Development and AI, as per § 37 German Vocational Training Act (BBiG).", + descriptionKey: "computerScienceExpert", + date: "2026", + }, { id: 1, title: "Python PCEP", diff --git a/messages/de.json b/messages/de.json index cb05524..94d2143 100644 --- a/messages/de.json +++ b/messages/de.json @@ -119,6 +119,9 @@ "title": "Meine Zertifikate", "issuedBy": "Ausgestellt von:", "date": "Datum:", + "issuers": { + "ihkRheinNeckar": "IHK Rhein-Neckar (Industrie- und Handelskammer)" + }, "descriptions": { "pythonPcep": "Die PCEP (Python Certified Entry-Level Programmer) Zertifizierung erhalten, die grundlegende Kenntnisse der Python-Programmierung nachweist.", "udemyPythonBootcamp": "Den Kurs \"100 Days of Code - The Complete Python Pro Bootcamp\" abgeschlossen und Python vom Anfänger- bis zum Fortgeschrittenenniveau gemeistert.", @@ -126,7 +129,8 @@ "udemyHtmlCss": "Den Kurs abgeschlossen und die Grundlagen von HTML und CSS gelernt, um eine Website zu erstellen und zu veröffentlichen.", "gitGithubBootcamp": "Einen umfassenden Git- und GitHub-Kurs abgeschlossen, der Versionskontrolle, Branching und Kollaborations-Workflows abdeckt.", "fullStackWebDev": "Frontend- und Backend-Webentwicklungskurs, der HTML, CSS, JavaScript, Node.js und React abdeckt.", - "kiKompetenzSchulung": "KI-Kompetenzschulung gemäß Artikel 4 des EU AI Acts, die verantwortungsvollen KI-Einsatz und Compliance behandelt." + "kiKompetenzSchulung": "KI-Kompetenzschulung gemäß Artikel 4 des EU AI Acts, die verantwortungsvollen KI-Einsatz und Compliance behandelt.", + "computerScienceExpert": "Fachinformatiker, Fachrichtung: Anwendungsentwicklung, Einsatzgebiet: KI, gemäß § 37 Berufsbildungsgesetz (BBiG)." } }, "Projects": { diff --git a/messages/en.json b/messages/en.json index 8dfda78..796e33a 100644 --- a/messages/en.json +++ b/messages/en.json @@ -119,6 +119,9 @@ "title": "My Certifications", "issuedBy": "Issued by:", "date": "Date:", + "issuers": { + "ihkRheinNeckar": "IHK Rhein-Neckar (German Chamber of Commerce and Industry)" + }, "descriptions": { "pythonPcep": "Earned the PCEP (Python Certified Entry-Level Programmer) certification, demonstrating foundational knowledge of Python programming.", "udemyPythonBootcamp": "Completed the \"100 Days of Code - The Complete Python Pro Bootcamp,\" mastering Python from beginner to advanced levels.", @@ -126,7 +129,8 @@ "udemyHtmlCss": "Completed the course, learning the fundamentals of HTML and CSS to build and deploy a website.", "gitGithubBootcamp": "Completed a comprehensive Git and GitHub course, covering version control, branching, and collaboration workflows.", "fullStackWebDev": "Frontend and Backend Web Development course, covering HTML, CSS, JavaScript, Node.js, and React.", - "kiKompetenzSchulung": "AI Competence Training according to Article 4 of the EU AI Act, covering responsible AI usage and compliance." + "kiKompetenzSchulung": "AI Competence Training according to Article 4 of the EU AI Act, covering responsible AI usage and compliance.", + "computerScienceExpert": "Computer Science Expert, Subject Area: Software Development and AI, as per § 37 German Vocational Training Act (BBiG)." } }, "Projects": { diff --git a/messages/es.json b/messages/es.json index bf5a8f7..2be00ba 100644 --- a/messages/es.json +++ b/messages/es.json @@ -119,6 +119,9 @@ "title": "Mis certificaciones", "issuedBy": "Emitido por:", "date": "Fecha:", + "issuers": { + "ihkRheinNeckar": "IHK Rhein-Neckar (Cámara de Comercio e Industria Alemana)" + }, "descriptions": { "pythonPcep": "Obtuve la certificación PCEP (Python Certified Entry-Level Programmer), demostrando conocimientos fundamentales de programación en Python.", "udemyPythonBootcamp": "Completé el curso \"100 Days of Code - The Complete Python Pro Bootcamp\", dominando Python desde nivel principiante hasta avanzado.", @@ -126,7 +129,8 @@ "udemyHtmlCss": "Completé el curso, aprendiendo los fundamentos de HTML y CSS para construir y publicar un sitio web.", "gitGithubBootcamp": "Completé un curso integral de Git y GitHub, cubriendo control de versiones, ramificación y flujos de trabajo colaborativos.", "fullStackWebDev": "Curso de desarrollo web Frontend y Backend, cubriendo HTML, CSS, JavaScript, Node.js y React.", - "kiKompetenzSchulung": "Formación en Competencias de IA según el Artículo 4 de la Ley de IA de la UE, cubriendo uso responsable de IA y cumplimiento." + "kiKompetenzSchulung": "Formación en Competencias de IA según el Artículo 4 de la Ley de IA de la UE, cubriendo uso responsable de IA y cumplimiento.", + "computerScienceExpert": "Experto en Informática, Área Temática: Desarrollo de Software e IA, según el § 37 de la Ley Alemana de Formación Profesional (BBiG)." } }, "Projects": { diff --git a/messages/fr.json b/messages/fr.json index 063fdc3..986d03b 100644 --- a/messages/fr.json +++ b/messages/fr.json @@ -119,6 +119,9 @@ "title": "Mes Certifications", "issuedBy": "Délivré par :", "date": "Date :", + "issuers": { + "ihkRheinNeckar": "IHK Rhein-Neckar (Chambre de Commerce et d'Industrie Allemande)" + }, "descriptions": { "pythonPcep": "Obtention de la certification PCEP (Python Certified Entry-Level Programmer), démontrant des connaissances fondamentales en programmation Python.", "udemyPythonBootcamp": "Complété « 100 Days of Code - The Complete Python Pro Bootcamp », maîtrisant Python du niveau débutant à avancé.", @@ -126,7 +129,8 @@ "udemyHtmlCss": "Complété le cours, apprenant les bases du HTML et du CSS pour construire et déployer un site web.", "gitGithubBootcamp": "Complété un cours complet sur Git et GitHub, couvrant le contrôle de version, le branching et les flux de collaboration.", "fullStackWebDev": "Cours de développement web Frontend et Backend, couvrant HTML, CSS, JavaScript, Node.js et React.", - "kiKompetenzSchulung": "Formation aux compétences en IA selon l'Article 4 de la loi européenne sur l'IA, couvrant l'utilisation responsable de l'IA et la conformité." + "kiKompetenzSchulung": "Formation aux compétences en IA selon l'Article 4 de la loi européenne sur l'IA, couvrant l'utilisation responsable de l'IA et la conformité.", + "computerScienceExpert": "Expert en Informatique, Domaine : Développement Logiciel et IA, selon le § 37 de la loi allemande sur la formation professionnelle (BBiG)." } }, "Projects": { diff --git a/messages/sv.json b/messages/sv.json index 991e305..1aeb572 100644 --- a/messages/sv.json +++ b/messages/sv.json @@ -119,6 +119,9 @@ "title": "Mina certifieringar", "issuedBy": "Utfärdat av:", "date": "Datum:", + "issuers": { + "ihkRheinNeckar": "IHK Rhein-Neckar (Tysk Handels- och Industrikammare)" + }, "descriptions": { "pythonPcep": "Erhållit certifieringen PCEP (Python Certified Entry-Level Programmer), vilket visar grundläggande kunskaper i Python-programmering.", "udemyPythonBootcamp": "Genomfört \"100 Days of Code - The Complete Python Pro Bootcamp\" och behärskat Python från nybörjar- till avancerad nivå.", @@ -126,7 +129,8 @@ "udemyHtmlCss": "Genomfört kursen och lärt mig grunderna i HTML och CSS för att bygga och lansera en webbplats.", "gitGithubBootcamp": "Genomfört en omfattande Git- och GitHub-kurs som täckte versionshantering, branching och samarbetsarbetsflöden.", "fullStackWebDev": "Kurs i frontend- och backendutveckling som täcker HTML, CSS, JavaScript, Node.js och React.", - "kiKompetenzSchulung": "AI-kompetensutbildning enligt artikel 4 i EU:s AI-förordning, som täcker ansvarsfull AI-användning och efterlevnad." + "kiKompetenzSchulung": "AI-kompetensutbildning enligt artikel 4 i EU:s AI-förordning, som täcker ansvarsfull AI-användning och efterlevnad.", + "computerScienceExpert": "Datavetenskapsexpert, Ämnesområde: Mjukvaruutveckling och AI, enligt § 37 av den tyska yrkesutbildningslagen (BBiG)." } }, "Projects": {