first commit
This commit is contained in:
@@ -0,0 +1,241 @@
|
||||
import { JournalPost, MoodConfig } from "./types";
|
||||
|
||||
export const MOODS: MoodConfig[] = [
|
||||
{
|
||||
id: "all",
|
||||
label: "Tüm Notlar",
|
||||
sublabel: "Bütün karalamalar",
|
||||
iconName: "BookOpen",
|
||||
color: "#18181B",
|
||||
bgColor: "#EFE7D6",
|
||||
stampText: "ARŞİV",
|
||||
},
|
||||
{
|
||||
id: "focus",
|
||||
label: "Aşırı Odak & Kaos",
|
||||
sublabel: "Hyper Focus & Coffee",
|
||||
iconName: "Zap",
|
||||
color: "#D97706",
|
||||
bgColor: "#FEF3C7",
|
||||
stampText: "⚡ HYPER",
|
||||
},
|
||||
{
|
||||
id: "night",
|
||||
label: "Gece Melankolisi",
|
||||
sublabel: "Saat 03:00 kafası",
|
||||
iconName: "Moon",
|
||||
color: "#7C3AED",
|
||||
bgColor: "#EDE9FE",
|
||||
stampText: "☕ GECE",
|
||||
},
|
||||
{
|
||||
id: "spark",
|
||||
label: "Fikir Patlaması",
|
||||
sublabel: "Rastgele aydınlanmalar",
|
||||
iconName: "Sparkles",
|
||||
color: "#E11D48",
|
||||
bgColor: "#FFE4E6",
|
||||
stampText: "💡 SPARK",
|
||||
},
|
||||
{
|
||||
id: "calm",
|
||||
label: "Sakin & Karalama",
|
||||
sublabel: "Dingin anlar & çay",
|
||||
iconName: "Feather",
|
||||
color: "#059669",
|
||||
bgColor: "#D1FAE5",
|
||||
stampText: "🌿 SAKİN",
|
||||
},
|
||||
{
|
||||
id: "visual",
|
||||
label: "Polaroid & Kırıntılar",
|
||||
sublabel: "Görsel hafıza & ses",
|
||||
iconName: "Camera",
|
||||
color: "#0284C7",
|
||||
bgColor: "#E0F2FE",
|
||||
stampText: "📷 SCRAP",
|
||||
},
|
||||
];
|
||||
|
||||
export const INITIAL_POSTS: JournalPost[] = [
|
||||
{
|
||||
id: "post-today-1",
|
||||
type: "notebook",
|
||||
date: "16 AĞU 2026",
|
||||
timestamp: "16:45",
|
||||
mood: "spark",
|
||||
moodLabel: "Fikir Patlaması",
|
||||
title: "Prisma & PostgreSQL ile Mimari Senkronizasyon",
|
||||
content: `Bugün defterin tüm veri katmanını uzaktaki PostgreSQL sunucusuna ve Prisma ORM mimarisine bağladık. Metin kırıntılarını kaybetmeden canlı veritabanına taşımak harika hissettiriyor.
|
||||
|
||||
Bir sistem karmaşıklaştıkça tasarım dilinin doğallığını koruyabilmesi en kritik başarı kriterimizdir.`,
|
||||
marginNotes: [
|
||||
"← veritabanı canlıda! 🚀",
|
||||
"65.109... sunucusu aktif"
|
||||
],
|
||||
tags: ["postgresql", "prisma", "mimari", "backend"],
|
||||
likes: 18,
|
||||
stampedText: "SENKRONİZE",
|
||||
},
|
||||
{
|
||||
id: "post-today-2",
|
||||
type: "sticky",
|
||||
date: "16 AĞU 2026",
|
||||
timestamp: "16:55",
|
||||
mood: "focus",
|
||||
moodLabel: "Aşırı Odak & Kaos",
|
||||
content: "NextAuth paketini projeye dahil etmeden, HMAC SHA-256 imzalı HTTP-only çerezler ve .env değişkenleri ile kendi hafif admin yetkilendirmemizi yazdık. Bazen en iyi bağımlılık, hiç eklenmemiş olan bağımlılıktır.",
|
||||
tags: ["güvenlik", "admin", "cookies", "sadelik"],
|
||||
likes: 29,
|
||||
stampedText: "DOĞRU TESPİT",
|
||||
marginNotes: ["(0 bağımlılık, %100 hafiflik)"],
|
||||
},
|
||||
{
|
||||
id: "post-today-3",
|
||||
type: "code",
|
||||
date: "16 AĞU 2026",
|
||||
timestamp: "17:08",
|
||||
mood: "night",
|
||||
moodLabel: "Gece Melankolisi",
|
||||
title: "SVG Bezier Matematiksel Düzeltmesi",
|
||||
content: "SVG grafiklerinde preserveAspectRatio parametresini unuttuğunuzda daireleriniz elipse dönüşebilir. Kubik Bezier simetrik dalga denklemi ve 1:1 dairesel oranlar ile frekans haritası mükemmel geometriye kavuştu.",
|
||||
codeSnippet: `// Kubik Bezier simetrik dalga & dairesel koordinatlar
|
||||
const wavePath = "M 0 65 C 60 25, 140 25, 200 65 C 260 105, 340 105, 400 65";
|
||||
// Point 1 (Kahve etkisi): cx=100, cy=45, r=7 (tam yuvarlak)`,
|
||||
codeLanguage: "typescript",
|
||||
tags: ["svg", "math", "frontend", "ui-ux"],
|
||||
likes: 31,
|
||||
marginNotes: ["r=7 tam yuvarlak", "yamuk dairelere son!"],
|
||||
stampedText: "FIXED",
|
||||
},
|
||||
{
|
||||
id: "post-today-4",
|
||||
type: "polaroid",
|
||||
date: "16 AĞU 2026",
|
||||
timestamp: "17:15",
|
||||
mood: "visual",
|
||||
moodLabel: "Polaroid & Kırıntılar",
|
||||
content: "Kod derlendi, PostgreSQL veritabanı eşitlendi, harita eğrileri yerini buldu. Akşamüstü Muğla rüzgarında demli bir fincan çay molası.",
|
||||
imageCaption: "Muğla Esintisi & Veritabanı Zaferi ☕🏔️",
|
||||
imageUrl: "https://images.unsplash.com/photo-1501785888041-af3ef285b470?auto=format&fit=crop&w=1000&q=80",
|
||||
tags: ["muğla", "doğa", "kahve", "mola"],
|
||||
likes: 45,
|
||||
marginNotes: ["rakım: Muğla", "derleme süresi: 693ms"],
|
||||
},
|
||||
{
|
||||
id: "post-today-5",
|
||||
type: "audio",
|
||||
date: "16 AĞU 2026",
|
||||
timestamp: "17:20",
|
||||
mood: "calm",
|
||||
moodLabel: "Sakin & Karalama",
|
||||
content: "Admin panelini tasarlarken kurumsal soğuk paneller yerine günlüğün mum mühürlü, kağıt dokulu estetigini bozmamak harika bir karardı. İçerik yönetim alanı bile defterin bir parçası gibi hissettiriyor.",
|
||||
audioTitle: "Defter_Ruhu_Ve_Yonetim_Notu.m4a",
|
||||
audioDuration: "02:15",
|
||||
tags: ["ses-kaydı", "tasarım", "ux", "düşünceler"],
|
||||
likes: 22,
|
||||
marginNotes: ["* arka planda rüzgar sesi mevcut"],
|
||||
},
|
||||
{
|
||||
id: "post-1",
|
||||
type: "notebook",
|
||||
date: "16 AĞU 2026",
|
||||
timestamp: "15:42",
|
||||
mood: "spark",
|
||||
moodLabel: "Fikir Patlaması",
|
||||
title: "Neden Her Şeyi Karmaşıklaştırmaya Bayılıyoruz?",
|
||||
content: `Bazen oturup kod yazarken veya hayatı planlarken kendimi 15 katmanlı bir soyutlama tasarlarken buluyorum. Oysa tek ihtiyacım olan bir metin dosyası ve bir fincan iyi demlenmiş çay.
|
||||
|
||||
Basitlik tembellik değil, aksine zihinsel bir lükstür. Bir sistemi basit tutabilmek için önce onun tüm karmaşıklığını çiğneyip sindirmiş olmak gerekir. Tıpkı bu defter gibi: ne kadar az kurumsal filtre, o kadar çok hakikat.`,
|
||||
marginNotes: [
|
||||
"← tam olarak bu!",
|
||||
"not: yarın bu konuyu tekrar oku",
|
||||
"çayı tazelemeyi unutma ☕"
|
||||
],
|
||||
highlightWords: ["Basitlik tembellik değil", "zihinsel bir lükstür"],
|
||||
tags: ["felsefe", "kodlama", "sadelik", "düşünceler"],
|
||||
likes: 12,
|
||||
stampedText: "ONAYLANDI",
|
||||
},
|
||||
{
|
||||
id: "post-2",
|
||||
type: "polaroid",
|
||||
date: "16 AĞU 2026",
|
||||
timestamp: "14:15",
|
||||
mood: "visual",
|
||||
moodLabel: "Polaroid & Kırıntılar",
|
||||
content: "Zirveye doğru tırmanırken kahve termosunu açtığım o rüzgarlı an. Şehirdeki tüm o Slack bildirimleri ve sonsuz toplantılar burada sadece birer fısıltı.",
|
||||
imageCaption: "The ridge line view! 🏔️ Zirve esintisi ve dökülen kahve.",
|
||||
imageUrl: "https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&w=1000&q=80",
|
||||
tags: ["doğa", "kaçış", "fotoğraf", "dağlar"],
|
||||
likes: 24,
|
||||
marginNotes: ["rakım: ~2100m", "kahve soğumadan önce"],
|
||||
},
|
||||
{
|
||||
id: "post-3",
|
||||
type: "sticky",
|
||||
date: "16 AĞU 2026",
|
||||
timestamp: "11:20",
|
||||
mood: "focus",
|
||||
moodLabel: "Aşırı Odak & Kaos",
|
||||
content: "İnsan beyni bazen 100 sayfalık teknik dokümanı 20 saniyede tarar, ama evden çıkarken kapıyı kilitleyip kilitlemediğini 5 dakika boyunca sokak ortasında sorgular.",
|
||||
tags: ["beyin", "saçmalıklar", "gözlem"],
|
||||
likes: 42,
|
||||
stampedText: "DOĞRU TESPİT",
|
||||
marginNotes: ["(anahtarı yine cebimde buldum)"],
|
||||
},
|
||||
{
|
||||
id: "post-4",
|
||||
type: "code",
|
||||
date: "15 AĞU 2026",
|
||||
timestamp: "23:45",
|
||||
mood: "night",
|
||||
moodLabel: "Gece Melankolisi",
|
||||
title: "Rust & Borrow Checker ile Gece Terapisi",
|
||||
content: "Rust'ta borrow checker ile kavga etmek bir nevi Zen meditasyonu gibi. Sizi acelecilikten arındırıyor ve acımasız bir hakikate zorluyor.",
|
||||
codeSnippet: `// Gece yarısı varoluşsal döngü
|
||||
fn main() -> Result<(), MentalState> {
|
||||
let mut coffee = Coffee::brew("Dark Roast")?;
|
||||
let mut energy = 100;
|
||||
|
||||
while energy > 0 {
|
||||
code_with_passion(&mut coffee);
|
||||
energy -= 10;
|
||||
}
|
||||
|
||||
Ok(Sleep::now())
|
||||
}`,
|
||||
codeLanguage: "rust",
|
||||
tags: ["rust", "yazılım", "gece", "kod"],
|
||||
likes: 19,
|
||||
marginNotes: ["derleyici haklıydı...", "03:12'de çalıştı!"],
|
||||
stampedText: "COMPILED",
|
||||
},
|
||||
{
|
||||
id: "post-5",
|
||||
type: "audio",
|
||||
date: "15 AĞU 2026",
|
||||
timestamp: "21:10",
|
||||
mood: "calm",
|
||||
moodLabel: "Sakin & Karalama",
|
||||
content: "Kadıköy sahilinde yürürken rüzgarın ve vapur düdüğünün arkasında aklıma gelen podcast fikri. Neden yapay zeka çağında el yazısı defterlere bu kadar aşığız?",
|
||||
audioTitle: "Gece Vapuru & Defter Romantizmi.m4a",
|
||||
audioDuration: "01:42",
|
||||
tags: ["ses-kaydı", "kadıköy", "nostalji", "vapur"],
|
||||
likes: 15,
|
||||
marginNotes: ["arka plandaki martı sesi gerçek"],
|
||||
},
|
||||
{
|
||||
id: "post-6",
|
||||
type: "sticky",
|
||||
date: "14 AĞU 2026",
|
||||
timestamp: "18:05",
|
||||
mood: "spark",
|
||||
moodLabel: "Fikir Patlaması",
|
||||
content: "Bugün sokaktaki bir tekir kedi bana öyle bir baktı ki, sanki dün gece geç saatte yazdığım CSS dosyasında 14 tane '!important' kullandığımı biliyordu.",
|
||||
tags: ["kediler", "css", "vicdan-azabı"],
|
||||
likes: 38,
|
||||
stampedText: "SUÇLU",
|
||||
marginNotes: ["(temizleyeceğim söz)"],
|
||||
},
|
||||
];
|
||||
Reference in New Issue
Block a user