Gemini AI destekli akıllı görev yönetimi sistemi
- ✨ AI Destekli Metin İşleme: Gemini AI ile düz metni otomatik olarak yapılandırılmış görevlere dönüştürür
- 📝 Doğal Dil İşleme: Türkçe komutları anlayıp Trello kartları oluşturur
- 🎯 Akıllı Önceliklendirme: Görevlere otomatik öncelik ataması
- 👥 Otomatik Atama: Ekip üyelerine görev atama
- 🏷️ Etiketleme: Görevlere otomatik etiket ekleme
- 📱 Responsive Arayüz: Her cihazda mükemmel çalışır
- 🔒 Güvenli: API anahtarları tarayıcıda güvenli şekilde saklanır
- Trello Power-Ups Admin sayfasına gidin
- "New" butonuna tıklayın ve bir Power-Up oluşturun
- API Key'inizi kopyalayın
- Token almak için aşağıdaki URL'yi kullanın (API_KEY yerine kendi anahtarınızı koyun):
https://trello.com/1/authorize?expiration=never&name=Text-to-Trello&scope=read,write&response_type=token&key=API_KEY
- Trello panonuzu açın
- URL'nin sonuna
.json
ekleyin - Açılan JSON'da
"id"
değerini kopyalayın
- Google AI Studio sayfasına gidin
- Google hesabınızla giriş yapın
- "Create API Key" butonuna tıklayın
- API anahtarınızı kopyalayın
# Projeyi klonlayın
git clone https://github.com/turtir-ai/text-to-trello.git
cd text-to-trello
# Bağımlılıkları yükleyin
npm install
# .env dosyasını oluşturun
cp .env.example .env
# .env dosyasını düzenleyin ve API anahtarlarınızı ekleyin
# Uygulamayı başlatın
npm start
Tarayıcınızda http://localhost:3000
(veya MCP_SERVER_PORT) adresine gidin.
- API anahtarlarınızı üst panelden girin
- Görevlerinizi metin kutusuna yazın veya yapıştırın
- "Görevleri Oluştur" butonuna tıklayın
- Görevler otomatik olarak Trello panonuza eklenecek!
GÖREV: Web sitesi tasarımı kritik
Modern ve responsive tasarım hazırlanacak
- Ana sayfa tasarımı
- Ürün sayfası şablonu
ARAŞTIRMA: Pazar analizi
Rakip firmalar incelenecek
- Fiyat karşılaştırması
- Özellik analizi
PROJE: Mobil uygulama geliştirme
React Native ile cross-platform uygulama
yeni web sitesi tasarımı yapılacak
mobil uygulama için api geliştirme
veritabanı optimizasyonu gerekiyor
müşteri toplantısı ayarla yarın için
# Metin dosyasından görev oluşturma
npm run text-to-trello -- input.txt
# İnteraktif mod
npm run text-to-trello
Gemini AI aktif olduğunda:
- Düz metni otomatik olarak yapılandırır
- Görevlere öncelik atar
- Alt görevler oluşturur
- Etiketler ekler
- Atama önerileri yapar
- Backend: Node.js, Express.js
- AI: Google Gemini AI
- API: Trello REST API
- Frontend: Vanilla JavaScript, HTML5, CSS3
- Deployment: Vercel
text-to-trello/
├── public/ # Web arayüzü
│ └── index.html # Ana sayfa
├── src/
│ ├── server.js # Express sunucu
│ ├── text-to-trello.js # Metin işleme
│ ├── trello-manager.js # Trello API
│ ├── gemini-manager.js # Gemini AI
│ └── command-processor.js # Komut işleme
├── .env.example # Örnek yapılandırma
├── package.json # Bağımlılıklar
└── README.md # Dokümantasyon
.env
dosyası örneği:
# Trello API
TRELLO_API_KEY=your_api_key_here
TRELLO_TOKEN=your_token_here
DEFAULT_BOARD_ID=your_board_id_here
# Gemini AI (Opsiyonel)
GEMINI_API_KEY=your_gemini_api_key_here
GEMINI_MODEL=gemini-1.5-flash
# Server
PORT=3001
Metni Trello görevlerine dönüştürür.
{
"text": "GÖREV: Yeni özellik geliştirme",
"config": {
"apiKey": "...",
"token": "...",
"boardId": "...",
"geminiKey": "..." // opsiyonel
}
}
- Projeyi fork edin
- Feature branch oluşturun (
git checkout -b feature/amazing-feature
) - Değişikliklerinizi commit edin (
git commit -m 'Add amazing feature'
) - Branch'inizi push edin (
git push origin feature/amazing-feature
) - Pull Request açın
Bu proje MIT lisansı altında lisanslanmıştır. Detaylar için LICENSE dosyasına bakın.
Turtir AI
- GitHub: @turtir-ai
- Email: turtirhey@gmail.com
- Trello - Harika API ve dokümantasyon için
- Google Gemini - AI desteği için
- Vercel - Hosting için
Detaylı dokümantasyon için Wiki sayfasını ziyaret edin.
Hata bulduysanız lütfen Issues sayfasından bildirin.
⭐ Bu projeyi beğendiyseniz yıldız vermeyi unutmayın!
Made with ❤️ by Turtir AI
Gemini ile görevleri artık şema kilitli JSON olarak da üretebilirsiniz. Sistem önce JSON'u tüketir; JSON gelmezse insan-okur <TRELLO_PLAN> metni üzerinden devam eder.
Örnek JSON (özet):
{
"tasks": [
{
"title": "…",
"description": "…",
"checklist": ["…", "…"],
"labels": ["yüksek", "görev"],
"assignees": ["@ziyaeyuboglu"],
"due": "2025-09-10",
"listName": "Yapılacaklar"
}
],
"warnings": []
}
Notlar:
labels
alanındaki öncelik enum: {kritik, yüksek, normal, düşük}assignees
kullanıcıları@handle
biçiminde gelmelidirdue
formatı:YYYY-MM-DD
Sunucuya HEAD /webhooks/trello → 200 ve POST /webhooks/trello eklendi. Webhook kurmak için:
# .env içinde BASE_URL ayarla (örn. http://localhost:3000)
npm run webhook:create
Trello webhook oluştururken callbackURL
'e HEAD atar; 200 dönmezse kurulmaz.
- Kart oluştururken aynı listede aynı başlık + aynı gün due varsa yeni kart açılmaz; mevcut URL döner.
- Checklist maddeleri Trello API kısıtları gereği tek tek POST edilerek eklenir.