Bu uygulama, Mobil Programlama Dersi kapsamında geliştirilen kitap tutkunları için tasarlanmış, kullanıcı dostu bir Flutter uygulamasıdır. Kitap okuyucularıyla yazarları bir araya getirerek, kitapları ve yazarları keşfetmelerine olanak sağlamayı hedefler. Uygulama içeriği aşağıdaki özellikleri içerir:
-
👤 Kayıt, Giriş ve Çıkış İşlemleri: Kullanıcılar uygulamaya kayıt olabilir, giriş yapabilir ve istedikleri zaman çıkış yapabilirler.
-
📚 Ana Sayfa: Uygulamanın ana sayfasında en popüler kitapları ve öne çıkan yazarları görebilirsiniz.
-
✍️ Yazarlar Sayfası: Farklı yazarları keşfetmek için özel bir sayfa bulunmaktadır. Her yazarın biyografisi ve eserleri listelenir.
-
👥 Diğer Kullanıcıları Görüntüleme: Kullanıcılar, diğer kullanıcıların profillerini ve okudukları kitapları görüntüleyebilirler.
-
⚙️ Sistem Bilgilerini Öğrenme: Uygulama hakkında detaylı bilgi alabileceğiniz bir sayfa bulunmaktadır. Bu sayfada, uygulamanın sürümü, geliştirici bilgileri ve daha fazlası yer alır.
-
📑 Kitap Kategorileri: Farklı kitap kategorilerini keşfetmek için özel bir sayfa bulunmaktadır. Romanlar, kurgusal olmayan eserler, bilim kurgu ve daha fazlası burada bulunabilir.
-
🛠️ Flutter Framework: Google tarafından geliştirilen açık kaynaklı bir framework olan Flutter, cross-platform (çoklu platform) mobil uygulama geliştirmek için kullanılmıştır. Flutter, hızlı ve etkili bir şekilde iOS ve Android uygulamaları oluşturmak için kullanılır.
-
🛡️ flutter_secure_storage Kütüphanesi: Kullanıcı kimlik bilgilerini güvenli bir şekilde saklamak için Flutter'ın "flutter_secure_storage" kütüphanesi kullanılmıştır. Bu kütüphane, kullanıcıların oturum açma bilgileri gibi hassas verileri güvenli bir şekilde cihazda depolamak için kullanılır.
-
💾 SQLite Veritabanı: Uygulamada yerel veri depolamak için SQLite veritabanı kullanılmıştır. SQLite, hafif ve yerel veritabanı olarak geniş bir kullanım alanına sahiptir. Kullanıcı verileri ve kitap bilgileri gibi veriler, SQLite veritabanında saklanır ve yönetilir.
-
⌛Veritabanı Bağlantısı: Uygulama henüz bir dış veritabanı ile bağlantı kurmamıştır. Veritabanı bağlantısı oluşturulduğunda bu bölüm güncellenecektir.
-
🔗 RESTful API: Uygulama, dış kaynaklardan kitap ve yazar verilerini çekmek için RESTful API'ler kullanmaktadır. Bu API'ler, reqres.in ve Postman gibi platformlar üzerinde geliştirilmiştir. RESTful API'ler, uygulamanın dış kaynaklardan veri alışverişi yapmasını ve bu verileri kullanıcıya sunmasını sağlar.
- Bu depoyu klonlayın:🔗
git clone (https://github.com/tetrakup/flutter_final.git)
- Gerekli paketleri yükleyin:
flutter pub get
- Firebase projesi oluşturun ve Firebase konsolundan uygulama ayarlarını alın.
google-services.json
dosyasını projenizinandroid/app
klasörüne ekleyin.- Projeyi çalıştırın:
flutter run
Öğrenci Ad Soyad | Öğrenci Numarası | GitHub Kullanıcı Adı |
---|---|---|
Suat Ceylan Atay | 221216056 | @tetrakup |
Arda Emre Gül | 229910001 | @ArxEmze |
Ad Soyad | GitHub |
---|---|
Keyvan Arasteh | @keyvanarasteh |
Programlama Dilleri ve Framework'ler 🖥️ | Platformlar 📱 |
---|---|
Katkılarınız ve geri bildirimleriniz her zaman değerlidir. Eğer bir hata bulursanız veya bir öneriniz varsa, lütfen GitHub üzerinden bir issue açın veya bir pull request gönderin.
Bu proje MIT lisansı altında lisanslanmıştır. Detaylı bilgi için LICENSE dosyasını inceleyebilirsiniz.
*Katkılarından dolayı @oguzhanerbil 'e teşekkürler. *