ilteriskeskin / cevrimici-kitap-galerisi Goto Github PK
View Code? Open in Web Editor NEWkitaplar-api kullanılarak çevrimiçi kitap galerisi oluşturulacak
License: MIT License
kitaplar-api kullanılarak çevrimiçi kitap galerisi oluşturulacak
License: MIT License
Kullanıcı kitabı favorilere ekledikten sonra kaldığı sayfadan devam edebilmeli
Kullanıcıların kayıt olup giriş yapabilmesi sağlanacak
Flask ta uygulama için tüm Url leri url_for ile vermek daha sağlıklı olduğu içn tüm urlleri tanımlarken url_for kullanmalıyız
Config.py oluşturup uygulama içinde ki tüm configleri onun içine taşıyabilirsiniz. Secret key veya db connection string vb şeyleri orda tutmak daha sağlıklı olur.
Kitapları arayabilmek için bir arama kutusu oluşturulacak ve yazılan kelimeyi elde edilen kitapların isimleri içinde arayacak
Application Factory modelinin uygulanmasını öneriyorum. Bir çok konuda rahatlık sağlarken daha güzel ve okunabilir bir yapı oluşturuyor. Böylece yapıdan bağımsız geliştirme yapılabilir.
Bknz: Application Factory
Giriş yapan kullanıcı aradığı kitabı favorilere ekleyebilir
Edit
Google Books API ile tüm kitapları elde edecek ilk kodun yazılması
profile sayfasındaki tasarımın güncellenmesi gerekiyor
Login olma fonksiyonu eksik şu anda onun tamamlanması lazım
base.html oluşturulup içine navbar dahil edilip login, register harici tüm sayfalarda kullanılabilir.
Google Books API izin veriyorsa epub olarak kitaplar indirilebilir. Eğer izin vermiyorsa hattusa adresinde o kitaba denk gelen linke yönlendirilecek.
Projede direkt kod yazabilmemiz icin ilk cerceveyi olusturup issue olarak yapilmasini on gordugun isleri acabilir misin?
Jinja templateler'in Html'e entegre edilmesi gerekiyor.
Şu an aynı kitap favorilere eklendiğinde, favori kitaplar bölümünde tekrar görünüyor(aynı kitabın yan yana 3-4 olması gibi), bir kez görünecek şekilde ayarlamalıyız.
Profil sayfası olmalı orda favorilere eklediği kitapları görebilmeli
Bu projede kişiler kitapları rahat bir şekilde libgen.is den indirirse daha kolay ulaşabilir ve okuyabilir diye düşünüyorum. Yani kitabı bulduktan sonra libgen.is den arayıp o kitap varsa indirme sayfasına yönlendirme yapılabilir.
Tasarım dosyalarında yeni tasarım templates/Frontend içinde ve onların render_template()'e eklenmesi ve dosya yollarının düzeltilmesi gerekiyor.
Varsa kitabın pdfini indirilebilir yapmalıyız
Kullandığız kitap api sine istek attığınız yerleri başka bir class tanımlayıp onun içinden gönderebilirsiniz.İleride olası kod tekrarlarını önler ve daha temiz olur.
Projede herkesin faydalanması için kişilerin PDF olarak kitapları uygulama içinde yollaması bence bu uygulama için güzel olacaktır.
Sayfalara login required eklenmesi ve logout yapıldığında session clear yapılması
Favorilere eklenen kitapların favorilerden çıkarılması özelliği.
Favorilere ekleme özelliği çalışmıyor, key error fırlatıyor.
Request URL: http://127.0.0.1:5000/fav/9780131495050
Request Method: GET
Status Code: 500 INTERNAL SERVER ERROR
Remote Address: 127.0.0.1:5000
Referrer Policy: strict-origin-when-cross-origin
KeyError: 'favs'
--> if user['favs']['favs']:
for i in user['favs']['favs']:
if i == full_url:
break
Kullanıcı kitap hakkında yorum yapabilir. Yani kitap ile ilgili yorum sistemi eklenecek
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.