{"id":47808859,"url":"https://github.com/byigitt/guvercin","last_synced_at":"2026-04-03T18:01:10.325Z","repository":{"id":341433212,"uuid":"1150353475","full_name":"byigitt/guvercin","owner":"byigitt","description":"🕊️ AI destekli sosyal medya içerik yönetim platformu. Markanızın ses tonunu öğrenen AI ile görsel, video ve metin içerikler üretin, zamanlayın ve yayınlayın.","archived":false,"fork":false,"pushed_at":"2026-02-06T12:59:40.000Z","size":75553,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-01T19:47:35.935Z","etag":null,"topics":["ai","ai-content-generation","brand-management","btk-hackathon","bun","content-management","drizzle-orm","hackathon","hono","monorepo","openai","postgresql","react","social-media","swiftui","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/byigitt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-05T07:12:33.000Z","updated_at":"2026-02-14T11:15:43.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/byigitt/guvercin","commit_stats":null,"previous_names":["byigitt/guvercin"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/byigitt/guvercin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/byigitt%2Fguvercin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/byigitt%2Fguvercin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/byigitt%2Fguvercin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/byigitt%2Fguvercin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/byigitt","download_url":"https://codeload.github.com/byigitt/guvercin/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/byigitt%2Fguvercin/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31368156,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-03T17:53:18.093Z","status":"ssl_error","status_checked_at":"2026-04-03T17:53:17.617Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","ai-content-generation","brand-management","btk-hackathon","bun","content-management","drizzle-orm","hackathon","hono","monorepo","openai","postgresql","react","social-media","swiftui","typescript"],"created_at":"2026-04-03T18:00:32.277Z","updated_at":"2026-04-03T18:01:10.283Z","avatar_url":"https://github.com/byigitt.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# Güvercin\n\n**AI destekli sosyal medya içerik yönetim platformu**\n\n\u003cbr/\u003e\n\nhttps://github.com/user-attachments/assets/121da225-34f0-45a3-9f5e-1ed6ad1b5637\n\n\u003cbr/\u003e\n\n[![React](https://img.shields.io/badge/React_19-087EA4?style=for-the-badge\u0026logo=react\u0026logoColor=white)](https://react.dev)\n[![Hono](https://img.shields.io/badge/Hono-E36002?style=for-the-badge\u0026logo=hono\u0026logoColor=white)](https://hono.dev)\n[![PostgreSQL](https://img.shields.io/badge/PostgreSQL-4169E1?style=for-the-badge\u0026logo=postgresql\u0026logoColor=white)](https://www.postgresql.org)\n[![Bun](https://img.shields.io/badge/Bun-000000?style=for-the-badge\u0026logo=bun\u0026logoColor=white)](https://bun.sh)\n[![Swift](https://img.shields.io/badge/SwiftUI-F05138?style=for-the-badge\u0026logo=swift\u0026logoColor=white)](https://developer.apple.com/swiftui/)\n[![OpenAI](https://img.shields.io/badge/OpenAI-412991?style=for-the-badge\u0026logo=openai\u0026logoColor=white)](https://openai.com)\n\n\u003c/div\u003e\n\n---\n\n## Nedir?\n\nGüvercin, markanızı anlayan ve sizin yerinize içerik üreten bir AI asistanıdır. Sosyal medya hesaplarınızı tek bir platformdan yönetir, AI ile görsel/video/metin içerikler oluşturur ve bunları zamanlanmış şekilde yayınlar.\n\n**Temel fikir:** Markanızın ses tonunu, değerlerini ve hedef kitlesini AI'ya bir kez öğretin. Güvercin bundan sonra her içeriği markanızın DNA'sına uygun üretsin.\n\n## Özellikler\n\n| Özellik                          | Açıklama                                                                                                      |\n| -------------------------------- | ------------------------------------------------------------------------------------------------------------- |\n| **Brand Brain**            | Markanızın ses tonunu, değerlerini ve hedef kitlesini AI'ya öğretin. Her içerik, markanızın DNA'sını taşısın. |\n| **AI İçerik Üretimi**      | Blog yazıları, sosyal medya postları, reklam metinleri, e-postalar. Saniyeler içinde profesyonel içerikler.   |\n| **Görsel \u0026 Video Üretimi** | AI destekli görsel ve video içerik oluşturma. FAL AI ve OpenAI entegrasyonu.                                  |\n| **Multi-Platform**         | Instagram, Facebook, LinkedIn. Tüm platformlara özel formatlanmış içerikler tek tıkla.                        |\n| **Zamanlama**              | İçeriklerinizi ileriye dönük planlayıp otomatik yayınlayın. Takvim görünümü ile kolay yönetim.                |\n| **Analitik**               | Hangi içerikler daha iyi performans gösteriyor? Yorum analizi ve duygu analizi ile strateji optimizasyonu.    |\n| **iOS Uygulama**           | SwiftUI ile native iOS uygulaması. Mobil'den içerik oluşturma ve yönetim.                                     |\n\n## Nasıl Çalışır?\n\n```\n1. Markanızı Tanıtın     Organizasyon ve marka oluşturun. Ses tonu, hedef kitle,\n                          anahtar kelimeler ve kaçınılacak ifadeleri belirleyin.\n\n2. AI ile Üretin          Görsel, video veya metin. Ne istediğinizi söyleyin,\n                          Güvercin markanızın diliyle içeriği üretsin.\n\n3. Yayınlayın             Instagram, Facebook ve LinkedIn hesaplarınıza gönderin\n                          veya planlayın. Analitiklerle performansı takip edin.\n```\n\n## Teknik Yapı\n\nProje, Bun workspace'leri kullanan bir monorepo olarak yapılandırılmıştır:\n\n```\nguvercin/\n├── apps/\n│   ├── api/           # REST API — Hono, Drizzle ORM, PostgreSQL\n│   ├── client/        # Web — React 19, Vite, React Router 7\n│   ├── video/         # Tanıtım videosu — Remotion 4\n│   └── swift/         # iOS — SwiftUI, MVVM\n└── packages/\n    └── llm/           # Paylaşılan LLM yardımcı kütüphanesi\n```\n\n### Tech Stack\n\n**Frontend:** React 19 · TypeScript · Vite 7 · React Router 7 · Framer Motion · CSS Modules\n\n**Backend:** Hono · TypeScript · PostgreSQL · Drizzle ORM · Better Auth · Zod · OpenAI SDK · FAL AI · AWS S3\n\n**Mobil:** Swift · SwiftUI · MVVM\n\n**Video:** Remotion 4 (React tabanlı programatik video üretimi)\n\n## Kurulum\n\n### Gereksinimler\n\n- [Bun](https://bun.sh) v1.0+\n- [PostgreSQL](https://www.postgresql.org) 15+\n\n### Başlangıç\n\n```bash\n# Repoyu klonlayın\ngit clone https://github.com/byigitt/guvercin\ncd guvercin\n\n# Bağımlılıkları yükleyin\nbun install\n\n# Environment değişkenlerini ayarlayın\ncp apps/api/.env.example apps/api/.env\n# .env dosyasını düzenleyin (DB, OpenAI key, S3, OAuth credentials)\n\n# Veritabanını hazırlayın\nbun run --filter @btk/api db:push\n\n# Geliştirme sunucularını başlatın\nbun run dev\n```\n\n### Komutlar\n\n```bash\nbun run dev              # Tüm uygulamaları çalıştır\nbun run build            # Tüm uygulamaları derle\n\n# API\nbun run --filter @btk/api dev          # Sadece API\nbun run --filter @btk/api db:studio    # Drizzle Studio (DB arayüzü)\nbun run --filter @btk/api db:generate  # Migration oluştur\nbun run --filter @btk/api db:migrate   # Migration uygula\n\n# Client\nbun run --filter @btk/client dev       # Sadece frontend\nbun run --filter @btk/client build     # Production build\n```\n\n## API Yapısı\n\n| Endpoint             | Açıklama                                     |\n| -------------------- | -------------------------------------------- |\n| `/organizations`   | Organizasyon CRUD ve üyelik yönetimi         |\n| `/brands`          | Marka yönetimi ve Brand Brain metadata       |\n| `/social/oauth`    | Instagram, Facebook, LinkedIn OAuth akışları |\n| `/social/accounts` | Bağlı sosyal medya hesapları                 |\n| `/social/posts`    | Platform postlarını çekme ve senkronizasyon  |\n| `/social/comments` | Yorum yönetimi ve duygu analizi              |\n| `/social/publish`  | Platformlara içerik yayınlama                |\n| `/content`         | İçerik yönetimi (taslak, yayınlanmış, arşiv) |\n| `/ai/text`         | AI metin üretimi                             |\n| `/ai/image`        | AI görsel üretimi                            |\n| `/ai/video`        | AI video klip üretimi                        |\n| `/scheduling`      | Zamanlama ve otomasyon                       |\n| `/upload`          | S3 dosya yükleme                             |\n\nAPI dokümantasyonu Scalar UI üzerinden `/reference` endpoint'inde erişilebilir.\n\n## Lisans\n\nBu proje BTK Hackathon 2026 için geliştirilmiştir.\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n**BTK Hackathon 2026**\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbyigitt%2Fguvercin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbyigitt%2Fguvercin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbyigitt%2Fguvercin/lists"}