Takasla!, öğrencilerin ve kitap severlerin ellerindeki fiziksel kitapları veya dijital ders notlarını (PDF) güvenli bir şekilde takas etmelerini, bağışlamalarını veya ödünç vermelerini sağlayan, yapay zeka destekli bir mobil platformdur.
Artan kitap maliyetlerine karşı öğrencilere sürdürülebilir bir çözüm sunmak amacıyla geliştirilmiştir.
Takasla!, sadece bir ilan panosu olmanın ötesinde;
- 🛡️ Güvenli Teslimat
- 🤖 Yapay Zeka İçerik Denetimi
- ⭐ Kullanıcı Puanlama Sistemi
ile güvenilir bir “Kitap Kardeşliği” ekosistemi oluşturmayı hedefler.
Bu proje, Mobil Programlama dersi kapsamında geliştirilmeye başlanmış ve uçtan uca çalışan bir ürüne dönüştürülmüştür.
Kullanıcılar kitaplarını satmak yerine takas edebilir, ücretsiz bağışlayabilir veya belirli bir süreliğine ödünç verebilir.
Uygulamaya yüklenen ders notları (PDF), Google Gemini Yapay Zekası tarafından analiz edilir.
- İçeriğin ders notu formatına uygunluğu
- Okunabilirlik
- Zararlı veya uygunsuz içerik kontrolü
otomatik olarak gerçekleştirilir.
Dolandırıcılığı önlemek ve güven ortamı oluşturmak için işlem süreci şu şekilde ilerler:
- Alıcı ürünü aldığında “Teslim Aldım” onayı verir.
- Satıcı ürünü verdiğinde “Teslim Ettim” onayı verir.
- Her iki taraf onaylamadan işlem tamamlanmaz.
- Sorun yaşanırsa “Uyuşmazlık Bildir” butonu aktif olur.
Geolocator servisi sayesinde kullanıcılar:
- Kendilerine en yakın ilanları
- Mesafe bilgisiyle birlikte
görüntüleyebilir.
Her işlem sonrası kullanıcılar:
- Karşı tarafı puanlayabilir
- Yorum bırakabilir
Böylece güvenilir kullanıcılar profil rozetleriyle öne çıkar.
Proje, Clean Architecture prensiplerine uygun olarak geliştirilmiştir.
| Teknoloji | Kullanım Amacı |
|---|---|
| Flutter & Dart | Cross-platform mobil uygulama |
| BLoC / Cubit | State Management |
| Firebase Auth | Kullanıcı kimlik doğrulama |
| Cloud Firestore | Gerçek zamanlı NoSQL veritabanı |
| Firebase Storage | Görsel ve PDF depolama |
| Google Gemini API | PDF analiz & moderasyon |
| Geolocator | Konum ve mesafe hesaplama |
| Ana Sayfa | Kitap Detay | Kitap Ekleme | Profil |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
git clone https://github.com/alpsei/takasla.git
cd takaslaflutter pub get- Kendi Firebase Projenizi Oluşturun
google-services.json
(Android) ve
GoogleService-Info.plist
(IOS) dosyalarınızı ilgili klasörlere ekleyin.
.env
dosyanızı oluşturun ve Google Gemini API anahtarınızı ekleyin:
GEMINI_API_KEY=API_ANAHTARINIZflutter runBu proje açık kaynaklıdır ve geliştirmelere açıktır. Katkıda bulunmak isterseniz:
- Forklayın
- Yeni bir dal (branch) oluşturun (git checkout -b ozellik/YeniOzellik)
- Değişikliklerinizi commitleyin
- Dalınızı pushlayın
- Bir Pull Request oluşturun.
- Geliştirici: Alper Serin
- Linkedin: https://www.linkedin.com/in/alper-serin/
- E-Posta: alpersrn06@gmail.com



