{"id":12761,"date":"2025-02-17T21:00:15","date_gmt":"2025-02-17T18:00:15","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/next-js-prisma-ve-postgresql-ile-tam-yigin-web-uygulamasi-gelistirme\/"},"modified":"2025-02-17T21:00:15","modified_gmt":"2025-02-17T18:00:15","slug":"next-js-prisma-ve-postgresql-ile-tam-yigin-web-uygulamasi-gelistirme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/next-js-prisma-ve-postgresql-ile-tam-yigin-web-uygulamasi-gelistirme\/","title":{"rendered":"Next.js, Prisma ve PostgreSQL ile Tam Y\u0131\u011f\u0131n Web Uygulamas\u0131 Geli\u015ftirme"},"content":{"rendered":"<p><body><\/p>\n<p>Next.js, Prisma ve PostgreSQL ile Tam Y\u0131\u011f\u0131n Web Uygulamas\u0131 Geli\u015ftirme<\/p>\n<p>Merhaba!  Bu makalede, Next.js, Prisma ve PostgreSQL kullanarak tam y\u0131\u011f\u0131n bir web uygulamas\u0131 nas\u0131l geli\u015ftirilece\u011fini ad\u0131m ad\u0131m inceleyece\u011fiz.  Bu g\u00fc\u00e7l\u00fc \u00fc\u00e7l\u00fcn\u00fcn bir araya gelmesiyle, h\u0131zl\u0131, \u00f6l\u00e7eklenebilir ve verimli uygulamalar olu\u015fturmak m\u00fcmk\u00fcn.  \u00d6ncelikle, her bir bile\u015fenin rol\u00fcn\u00fc ve neden bu teknolojileri tercih etti\u011fimizi a\u00e7\u0131klayal\u0131m.<\/p>\n<h2>Neden Next.js, Prisma ve PostgreSQL?<\/h2>\n<p>Next.js, React tabanl\u0131 bir framework olup, sunucu taraf\u0131 olu\u015fturma (SSR) ve statik site olu\u015fturma (SSG) \u00f6zellikleriyle \u00f6ne \u00e7\u0131k\u0131yor. Bu \u00f6zellikler sayesinde, uygulamalar\u0131m\u0131z h\u0131zl\u0131 bir \u015fekilde y\u00fcklenir ve SEO performans\u0131 artar.  Ayn\u0131 zamanda, geli\u015ftirmeyi kolayla\u015ft\u0131ran bir\u00e7ok entegre \u00f6zellik sunar. <\/p>\n<p>Prisma, veritaban\u0131 i\u015flemlerini kolayla\u015ft\u0131ran bir ORM (Object-Relational Mapper) arac\u0131d\u0131r.  PostgreSQL veritaban\u0131yla sorunsuz bir \u015fekilde \u00e7al\u0131\u015f\u0131r ve kod yaz\u0131m\u0131n\u0131 olduk\u00e7a basitle\u015ftirir.  Karma\u015f\u0131k SQL sorgular\u0131 yazmak yerine, basit JavaScript kodlar\u0131yla veritaban\u0131 i\u015flemlerini y\u00f6netebiliriz. <\/p>\n<p>PostgreSQL, g\u00fc\u00e7l\u00fc ve g\u00fcvenilir bir a\u00e7\u0131k kaynak veritaban\u0131 sistemidir.  Karma\u015f\u0131k veri yap\u0131lar\u0131 ve b\u00fcy\u00fck veri hacimleriyle rahatl\u0131kla ba\u015fa \u00e7\u0131kabilir.  Next.js ve Prisma ile birlikte kullan\u0131ld\u0131\u011f\u0131nda, sa\u011flam ve verimli bir arka ucun temelini olu\u015fturur.<\/p>\n<h2>Proje Kurulumu<\/h2>\n<p>\u00d6ncelikle, yeni bir proje dizini olu\u015fturarak i\u015fe ba\u015flayal\u0131m.  Ard\u0131ndan, a\u015fa\u011f\u0131daki komutlar\u0131 kullanarak gerekli paketleri kuraca\u011f\u0131z:<\/p>\n<pre><code>\nnpm create next-app my-app\ncd my-app\nnpm install prisma @prisma\/client pg\n<\/code><\/pre>\n<p>Bu komutlar, Next.js uygulamas\u0131n\u0131 olu\u015fturur ve Prisma ile PostgreSQL deste\u011fini ekler.  Sonras\u0131nda, Prisma \u015femas\u0131n\u0131 tan\u0131mlayarak veritaban\u0131 modelimizi olu\u015fturaca\u011f\u0131z.<\/p>\n<h2>Prisma \u015eemas\u0131 ve Veritaban\u0131 Ba\u011flant\u0131s\u0131<\/h2>\n<p> prisma\/schema.prisma dosyas\u0131nda PostgreSQL veritaban\u0131 ba\u011flant\u0131n\u0131z\u0131 ve model tan\u0131mlar\u0131n\u0131z\u0131 yapacaks\u0131n\u0131z.  \u00d6rnek bir schema:<\/p>\n<pre><code >\ngenerator client {\n  provider = \"prisma-client-js\"\n}\n\ndatasource db {\n  provider = \"postgresql\"\n  url      = env(\"DATABASE_URL\")\n}\n\nmodel User {\n  id        Int      @id @default(autoincrement())\n  email     String   @unique\n  name      String?\n  posts     Post[]\n}\n\nmodel Post {\n  id        Int      @id @default(autoincrement())\n  title     String\n  content   String\n  author    User     @relation(fields: [authorId], references: [id])\n  authorId  Int\n}\n<\/code><\/pre>\n<p>DATABASE_URL ortam de\u011fi\u015fkenini do\u011fru \u015fekilde ayarlad\u0131\u011f\u0131n\u0131zdan emin olun.  Daha sonra, Prisma \u015femas\u0131n\u0131 olu\u015fturmak ve veritaban\u0131n\u0131 senkronize etmek i\u00e7in a\u015fa\u011f\u0131daki komutlar\u0131 kullan\u0131n:<\/p>\n<pre><code>\nnpx prisma init\nnpx prisma db push\nnpx prisma generate\n<\/code><\/pre>\n<h2>Uygulama Geli\u015ftirme<\/h2>\n<p>\u015eimdi, Next.js uygulaman\u0131zda Prisma&#8217;y\u0131 kullanarak veritaban\u0131 i\u015flemlerini ger\u00e7ekle\u015ftirebilirsiniz.  \u00d6rne\u011fin, bir post olu\u015fturmak i\u00e7in:<\/p>\n<pre><code >\nimport { PrismaClient } from '@prisma\/client';\n\nconst prisma = new PrismaClient();\n\nasync function createPost(title: string, content: string, authorId: number) {\n  const post = await prisma.post.create({\n    data: {\n      title,\n      content,\n      author: { connect: { id: authorId } },\n    },\n  });\n  return post;\n}\n\nexport default createPost;\n<\/code><\/pre>\n<p>Bu \u00f6rnekte, createPost fonksiyonu, verilen parametrelerle yeni bir post olu\u015fturur ve veritaban\u0131na kaydeder.  Benzer \u015fekilde, okuma, g\u00fcncelleme ve silme i\u015flemleri de Prisma&#8217;n\u0131n sa\u011flad\u0131\u011f\u0131 fonksiyonlar kullan\u0131larak ger\u00e7ekle\u015ftirilebilir.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Bu makalede, Next.js, Prisma ve PostgreSQL kullanarak tam y\u0131\u011f\u0131n bir web uygulamas\u0131 geli\u015ftirmenin temel ad\u0131mlar\u0131n\u0131 inceledik.  Bu g\u00fc\u00e7l\u00fc teknolojilerle, \u00f6l\u00e7eklenebilir ve y\u00fcksek performansl\u0131 uygulamalar geli\u015ftirmek olduk\u00e7a kolayla\u015f\u0131r.  Daha detayl\u0131 bilgi ve \u00f6rnekler i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> sitesini ziyaret edebilir, ayr\u0131ca <a href=\"https:\/\/www.prisma.io\/\">Prisma dok\u00fcmanlar\u0131n\u0131<\/a> inceleyebilirsiniz.  Umar\u0131m bu makale size yard\u0131mc\u0131 olmu\u015ftur!<\/p>\n<p>#Etiketler: Next.js, Prisma, PostgreSQL, Tam Y\u0131\u011f\u0131n, Web Uygulamas\u0131, Node.js, JavaScript, Veritaban\u0131, Tutorial, E\u011fitim<br \/>\n<\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"Next.js, Prisma ve PostgreSQL ile Tam Y\u0131\u011f\u0131n Web Uygulamas\u0131 Geli\u015ftirme Merhaba! Bu makalede, Next.js, Prisma ve PostgreSQL kullanarak&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-12761","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Next.js, Prisma ve PostgreSQL ile Tam Y\u0131\u011f\u0131n Web Uygulamas\u0131 Geli\u015ftirme<\/title>\n<meta name=\"description\" content=\"Merhaba! Bu makalede, Next.js, Prisma ve PostgreSQL kullanarak tam y\u0131\u011f\u0131n bir web uygulamas\u0131 nas\u0131l geli\u015ftirilece\u011fini ad\u0131m ad\u0131m inceleyece\u011fiz. Bu g\u00fc\u00e7l\u00fc \u00fc\u00e7l\u00fcn\u00fcn bir araya gelmesiyle, h\u0131zl\u0131, \u00f6l\u00e7eklenebilir ve verimli uygulamalar olu\u015fturmak m\u00fcmk\u00fcn. \u00d6ncelikle, her bir bile\u015fenin rol\u00fcn\u00fc ve neden bu teknolojileri tercih etti\u011fimizi a\u00e7\u0131klayal\u0131m.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/next-js-prisma-ve-postgresql-ile-tam-yigin-web-uygulamasi-gelistirme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Next.js, Prisma ve PostgreSQL ile Tam Y\u0131\u011f\u0131n Web Uygulamas\u0131 Geli\u015ftirme\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Bu makalede, Next.js, Prisma ve PostgreSQL kullanarak tam y\u0131\u011f\u0131n bir web uygulamas\u0131 nas\u0131l geli\u015ftirilece\u011fini ad\u0131m ad\u0131m inceleyece\u011fiz. Bu g\u00fc\u00e7l\u00fc \u00fc\u00e7l\u00fcn\u00fcn bir araya gelmesiyle, h\u0131zl\u0131, \u00f6l\u00e7eklenebilir ve verimli uygulamalar olu\u015fturmak m\u00fcmk\u00fcn. \u00d6ncelikle, her bir bile\u015fenin rol\u00fcn\u00fc ve neden bu teknolojileri tercih etti\u011fimizi a\u00e7\u0131klayal\u0131m.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/next-js-prisma-ve-postgresql-ile-tam-yigin-web-uygulamasi-gelistirme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-02-17T18:00:15+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-prisma-ve-postgresql-ile-tam-yigin-web-uygulamasi-gelistirme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-prisma-ve-postgresql-ile-tam-yigin-web-uygulamasi-gelistirme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Next.js, Prisma ve PostgreSQL ile Tam Y\u0131\u011f\u0131n Web Uygulamas\u0131 Geli\u015ftirme\",\"datePublished\":\"2025-02-17T18:00:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-prisma-ve-postgresql-ile-tam-yigin-web-uygulamasi-gelistirme\/\"},\"wordCount\":500,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/next-js-prisma-ve-postgresql-ile-tam-yigin-web-uygulamasi-gelistirme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-prisma-ve-postgresql-ile-tam-yigin-web-uygulamasi-gelistirme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/next-js-prisma-ve-postgresql-ile-tam-yigin-web-uygulamasi-gelistirme\/\",\"name\":\"Next.js, Prisma ve PostgreSQL ile Tam Y\u0131\u011f\u0131n Web Uygulamas\u0131 Geli\u015ftirme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-02-17T18:00:15+00:00\",\"description\":\"Merhaba! Bu makalede, Next.js, Prisma ve PostgreSQL kullanarak tam y\u0131\u011f\u0131n bir web uygulamas\u0131 nas\u0131l geli\u015ftirilece\u011fini ad\u0131m ad\u0131m inceleyece\u011fiz. Bu g\u00fc\u00e7l\u00fc \u00fc\u00e7l\u00fcn\u00fcn bir araya gelmesiyle, h\u0131zl\u0131, \u00f6l\u00e7eklenebilir ve verimli uygulamalar olu\u015fturmak m\u00fcmk\u00fcn. \u00d6ncelikle, her bir bile\u015fenin rol\u00fcn\u00fc ve neden bu teknolojileri tercih etti\u011fimizi a\u00e7\u0131klayal\u0131m.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-prisma-ve-postgresql-ile-tam-yigin-web-uygulamasi-gelistirme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/next-js-prisma-ve-postgresql-ile-tam-yigin-web-uygulamasi-gelistirme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-prisma-ve-postgresql-ile-tam-yigin-web-uygulamasi-gelistirme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Next.js, Prisma ve PostgreSQL ile Tam Y\u0131\u011f\u0131n Web Uygulamas\u0131 Geli\u015ftirme\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Next.js, Prisma ve PostgreSQL ile Tam Y\u0131\u011f\u0131n Web Uygulamas\u0131 Geli\u015ftirme","description":"Merhaba! Bu makalede, Next.js, Prisma ve PostgreSQL kullanarak tam y\u0131\u011f\u0131n bir web uygulamas\u0131 nas\u0131l geli\u015ftirilece\u011fini ad\u0131m ad\u0131m inceleyece\u011fiz. Bu g\u00fc\u00e7l\u00fc \u00fc\u00e7l\u00fcn\u00fcn bir araya gelmesiyle, h\u0131zl\u0131, \u00f6l\u00e7eklenebilir ve verimli uygulamalar olu\u015fturmak m\u00fcmk\u00fcn. \u00d6ncelikle, her bir bile\u015fenin rol\u00fcn\u00fc ve neden bu teknolojileri tercih etti\u011fimizi a\u00e7\u0131klayal\u0131m.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/next-js-prisma-ve-postgresql-ile-tam-yigin-web-uygulamasi-gelistirme\/","og_locale":"tr_TR","og_type":"article","og_title":"Next.js, Prisma ve PostgreSQL ile Tam Y\u0131\u011f\u0131n Web Uygulamas\u0131 Geli\u015ftirme","og_description":"Merhaba! Bu makalede, Next.js, Prisma ve PostgreSQL kullanarak tam y\u0131\u011f\u0131n bir web uygulamas\u0131 nas\u0131l geli\u015ftirilece\u011fini ad\u0131m ad\u0131m inceleyece\u011fiz. Bu g\u00fc\u00e7l\u00fc \u00fc\u00e7l\u00fcn\u00fcn bir araya gelmesiyle, h\u0131zl\u0131, \u00f6l\u00e7eklenebilir ve verimli uygulamalar olu\u015fturmak m\u00fcmk\u00fcn. \u00d6ncelikle, her bir bile\u015fenin rol\u00fcn\u00fc ve neden bu teknolojileri tercih etti\u011fimizi a\u00e7\u0131klayal\u0131m.","og_url":"https:\/\/fatihsoysal.com\/blog\/next-js-prisma-ve-postgresql-ile-tam-yigin-web-uygulamasi-gelistirme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-02-17T18:00:15+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/next-js-prisma-ve-postgresql-ile-tam-yigin-web-uygulamasi-gelistirme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/next-js-prisma-ve-postgresql-ile-tam-yigin-web-uygulamasi-gelistirme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Next.js, Prisma ve PostgreSQL ile Tam Y\u0131\u011f\u0131n Web Uygulamas\u0131 Geli\u015ftirme","datePublished":"2025-02-17T18:00:15+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/next-js-prisma-ve-postgresql-ile-tam-yigin-web-uygulamasi-gelistirme\/"},"wordCount":500,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/next-js-prisma-ve-postgresql-ile-tam-yigin-web-uygulamasi-gelistirme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/next-js-prisma-ve-postgresql-ile-tam-yigin-web-uygulamasi-gelistirme\/","url":"https:\/\/fatihsoysal.com\/blog\/next-js-prisma-ve-postgresql-ile-tam-yigin-web-uygulamasi-gelistirme\/","name":"Next.js, Prisma ve PostgreSQL ile Tam Y\u0131\u011f\u0131n Web Uygulamas\u0131 Geli\u015ftirme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-02-17T18:00:15+00:00","description":"Merhaba! Bu makalede, Next.js, Prisma ve PostgreSQL kullanarak tam y\u0131\u011f\u0131n bir web uygulamas\u0131 nas\u0131l geli\u015ftirilece\u011fini ad\u0131m ad\u0131m inceleyece\u011fiz. Bu g\u00fc\u00e7l\u00fc \u00fc\u00e7l\u00fcn\u00fcn bir araya gelmesiyle, h\u0131zl\u0131, \u00f6l\u00e7eklenebilir ve verimli uygulamalar olu\u015fturmak m\u00fcmk\u00fcn. \u00d6ncelikle, her bir bile\u015fenin rol\u00fcn\u00fc ve neden bu teknolojileri tercih etti\u011fimizi a\u00e7\u0131klayal\u0131m.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/next-js-prisma-ve-postgresql-ile-tam-yigin-web-uygulamasi-gelistirme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/next-js-prisma-ve-postgresql-ile-tam-yigin-web-uygulamasi-gelistirme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/next-js-prisma-ve-postgresql-ile-tam-yigin-web-uygulamasi-gelistirme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Next.js, Prisma ve PostgreSQL ile Tam Y\u0131\u011f\u0131n Web Uygulamas\u0131 Geli\u015ftirme"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/12761","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=12761"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/12761\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=12761"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=12761"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=12761"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}