content: update blog.ts, projects.ts, hsd.png, targiz.png (2026-03-11 10:41)
This commit is contained in:
+3
-9
@@ -52,6 +52,7 @@ export type BlogPageData = {
|
|||||||
|
|
||||||
const DEFAULT_IMAGE = "/news/design.svg";
|
const DEFAULT_IMAGE = "/news/design.svg";
|
||||||
const DEFAULT_READ_TIME = "5 min";
|
const DEFAULT_READ_TIME = "5 min";
|
||||||
|
const BLOG_CATEGORIES = ["All", "Frontend", "UX", "Yazilim", "TypeScript", "Testing", "General"];
|
||||||
|
|
||||||
function toTimestamp(value: string) {
|
function toTimestamp(value: string) {
|
||||||
const timestamp = Date.parse(value);
|
const timestamp = Date.parse(value);
|
||||||
@@ -126,14 +127,7 @@ export async function getBlogPageData(
|
|||||||
selectedCategoryParam?: string,
|
selectedCategoryParam?: string,
|
||||||
): Promise<BlogPageData> {
|
): Promise<BlogPageData> {
|
||||||
const articles = await getAllBlogArticles();
|
const articles = await getAllBlogArticles();
|
||||||
const categories = [
|
const categories = BLOG_CATEGORIES;
|
||||||
"All",
|
|
||||||
...new Set(
|
|
||||||
articles
|
|
||||||
.map((item) => item.category.trim())
|
|
||||||
.filter(Boolean),
|
|
||||||
),
|
|
||||||
];
|
|
||||||
const categoryByNormalized = new Map(
|
const categoryByNormalized = new Map(
|
||||||
categories.map((category) => [normalizeCategory(category), category]),
|
categories.map((category) => [normalizeCategory(category), category]),
|
||||||
);
|
);
|
||||||
@@ -152,7 +146,7 @@ export async function getBlogPageData(
|
|||||||
const podcastCollections = await getPodcastCollections();
|
const podcastCollections = await getPodcastCollections();
|
||||||
|
|
||||||
return {
|
return {
|
||||||
news: filteredArticles.slice(0, 4).map((item) => ({
|
news: articles.slice(0, 4).map((item) => ({
|
||||||
id: `blog-news-${item.slug}`,
|
id: `blog-news-${item.slug}`,
|
||||||
title: item.title,
|
title: item.title,
|
||||||
category: item.category,
|
category: item.category,
|
||||||
|
|||||||
+18
-68
@@ -11,97 +11,47 @@ export const MOBILE_APPS: ProjectItem[] = [
|
|||||||
{
|
{
|
||||||
id: "targiz-app",
|
id: "targiz-app",
|
||||||
title: "Targiz App",
|
title: "Targiz App",
|
||||||
description:
|
|
||||||
"Ottoqua ekibiyle birlikte geliştirdiğimiz, küçük ölçekli üreticilere sahada destek veren yapay zeka destekli tarım uygulaması.",
|
|
||||||
image: "/images/hero1.png",
|
|
||||||
badge: "Agritech",
|
badge: "Agritech",
|
||||||
href: "https://ottoqua.com",
|
image: "/news/performance.svg",
|
||||||
},
|
href: "https://targiz.com",
|
||||||
{
|
description: "Ottoqua ekibiyle birlikte geliştirdiğimiz, küçük ölçekli üreticilere sahada destek veren yapay zeka destekli tarım uygulaması."
|
||||||
id: "pixel-sinav",
|
}
|
||||||
title: "Pixel Sınav",
|
|
||||||
description:
|
|
||||||
"Pixel art odaklı arayüzüyle zamanlı deneme ve soru çözümü sunan oyunlaştırılmış sınav hazırlık platformu.",
|
|
||||||
image: "/news/design.svg",
|
|
||||||
badge: "Education",
|
|
||||||
href: "https://github.com/poyrazavsever/PixelSinav-Frontend",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "movie-app",
|
|
||||||
title: "Movie Discovery App",
|
|
||||||
description:
|
|
||||||
"TMDb API kullanan, izleme listesi ve ruh haline göre filtreleme özellikleriyle film keşfini kolaylaştıran yan proje.",
|
|
||||||
image: "/images/hero2.png",
|
|
||||||
badge: "TMDb",
|
|
||||||
href: "https://movie-app-v2-zcp7.vercel.app",
|
|
||||||
},
|
|
||||||
];
|
];
|
||||||
|
|
||||||
export const WEB_APPS: ProjectItem[] = [
|
export const WEB_APPS: ProjectItem[] = [
|
||||||
{
|
{
|
||||||
id: "arc-foreign-trade",
|
id: "arc-foreign-trade",
|
||||||
title: "ARC Foreign Trade",
|
title: "ARC Foreign Trade",
|
||||||
description:
|
description: "Ankara merkezli ihracat odaklı bir üretici firma için kurumsal web sitesi yenileme projesi.",
|
||||||
"Ankara merkezli ihracat odaklı bir üretici firma için kurumsal web sitesi yenileme projesi.",
|
|
||||||
image: "/news/performance.svg",
|
image: "/news/performance.svg",
|
||||||
badge: "Freelance",
|
badge: "Freelance",
|
||||||
href: "https://arcforeigntrade.com",
|
href: "https://arcforeigntrade.com"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: "ataturk-chronology",
|
id: "ataturk-chronology",
|
||||||
title: "Atatürk Kronolojisi",
|
title: "Atatürk Kronolojisi",
|
||||||
description:
|
description: "Atatürk’ün hayatındaki önemli olayları, konuşmaları ve reformları etkileşimli bir zaman çizelgesiyle sunan web deneyimi.",
|
||||||
"Atatürk’ün hayatındaki önemli olayları, konuşmaları ve reformları etkileşimli bir zaman çizelgesiyle sunan web deneyimi.",
|
|
||||||
image: "/news/design.svg",
|
image: "/news/design.svg",
|
||||||
badge: "Timeline",
|
badge: "Timeline",
|
||||||
href: "https://ataturk-kronolojisi.org",
|
href: "https://ataturk-kronolojisi.org"
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "urun-uncu",
|
|
||||||
title: "Ürün Üncü",
|
|
||||||
description:
|
|
||||||
"Dijital ürün, isteğe bağlı video ve bire bir danışmanlık satışı yapılan tam kapsamlı e-ticaret platformu.",
|
|
||||||
image: "/images/hero1.png",
|
|
||||||
badge: "Commerce",
|
|
||||||
href: "https://urununcu.com",
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: "mockup-factory",
|
id: "mockup-factory",
|
||||||
title: "Mockup Factory",
|
title: "Mockup Factory",
|
||||||
description:
|
description: "Görsellerin cihaz mockup’larına saniyeler içinde dönüştürüldüğü, tamamen tarayıcı üzerinde çalışan açık kaynak araç.",
|
||||||
"Görsellerin cihaz mockup’larına saniyeler içinde dönüştürüldüğü, tamamen tarayıcı üzerinde çalışan açık kaynak araç.",
|
|
||||||
image: "/news/performance.svg",
|
image: "/news/performance.svg",
|
||||||
badge: "Open Source",
|
badge: "Open Source",
|
||||||
href: "https://mockup-factory-mu.vercel.app/",
|
href: "https://mockup-factory-mu.vercel.app/"
|
||||||
},
|
}
|
||||||
];
|
];
|
||||||
|
|
||||||
export const FIGMA_TEMPLATES: ProjectItem[] = [
|
export const FIGMA_TEMPLATES: ProjectItem[] = [
|
||||||
{
|
{
|
||||||
id: "reactive-switcher",
|
id: "hsd-website",
|
||||||
title: "Reactive Switcher",
|
title: "HSD Community Web Site",
|
||||||
description:
|
badge: "figma",
|
||||||
"React ve Tailwind v4 için type-safe, zero-runtime tema geçişi sağlayan açık kaynak paket.",
|
image: "/projects/hsd.png",
|
||||||
image: "/news/design.svg",
|
href: "https://www.figma.com/community/file/1613511833232376739",
|
||||||
badge: "npm",
|
description: "HSD Community için Web Site tasarımı. Component, dashboard, landing page, profile sayfaları"
|
||||||
href: "https://reactive-switcher-j9qb.vercel.app/",
|
}
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "reactive-image",
|
|
||||||
title: "Reactive Image",
|
|
||||||
description:
|
|
||||||
"Statik görselleri animasyonlu ve tema uyumlu hale getiren, hero alanları için geliştirilmiş React bileşeni.",
|
|
||||||
image: "/news/performance.svg",
|
|
||||||
badge: "React",
|
|
||||||
href: "https://reactive-image.vercel.app",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "readme-maker",
|
|
||||||
title: "README Maker",
|
|
||||||
description:
|
|
||||||
"Canlı önizleme ve dışa aktarma özellikleri sunan, GitHub profil README üretimini kolaylaştıran araç.",
|
|
||||||
image: "/images/hero2.png",
|
|
||||||
badge: "Tooling",
|
|
||||||
href: "https://readme-maker-eight.vercel.app",
|
|
||||||
},
|
|
||||||
];
|
];
|
||||||
|
|||||||
Binary file not shown.
|
After Width: | Height: | Size: 427 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 58 KiB |
Reference in New Issue
Block a user