📜 Flask ile oluşturulmuş basit blog uygulaması.
📸 Görüntüler
📽️ Önizleme Videosu
- 💫 Özellikler
- 📦 Gereksinimler
- 🧑🏻💻 Diller
- 📚 Teknolojiler
- 🚦 Projeyi Çalıştırma
- 🎨 Figma Tasarım Dosyaları
- 🧠 Ne Öğrendim
- ✨ Yıldızlar
- 🍴 Çatallar
- 💰 Destek
- ⭐ Yıldız Çizelgesi
⚠️ Uyarı
- Yönetici Paneli
- Yorum
- Yorum Sil
- Özel Profil Resmi
- Gösterge Tablosu Sayfası
- Koyu/Açık Temalar
- Veritabanı Denetleyicisi
- Hata Ayıklama Mesajları
- Docker
- Google reCAPTCHA v3
- Günlük kaydı
- Şifre
- Şifre Değişikliği
- Şifre Sıfırlama
- Makale
- Makale Afiş Fotoğrafları
- Makale Kategorileri
- Makale Oluşturma
- Makale Silme
- Makale Düzenleme
- Makale Görünümleri
- TailwindCSS ile Duyarlı Tasarım
- Arama Çubuğu
- Yaz Notları Editörü
- PlayWright ile Test
- Zaman Dilimi Farkındalığı
- Kullanıcı
- Kullanıcı Silme
- Kullanıcı Girişi
- Kullanıcı Oturumu Kapatma
- Kullanıcı Adı Değişikliği
- Kullanıcı Sayfası
- Kullanıcı Puanları
- Kullanıcı Profil Resimleri
- Kullanıcı Ayarları Sayfası
- Kullanıcı Kaydı
- Kullanıcı Doğrulama
- Flask
- Pipenv
- Passlib
- WTForms
- Requests
- Flask-WTF
- Playwright
- Python 3.10 veya daha yeni sürüm
- Python
- HTML | Jinja
- CSS
- JavaScript
- Flask
- SQLite3
- Passlib
- WTForms
- Requests
- Flask_WTF
- PlayWright
- jQuery
- TailwindCSS
- Tabler Icons
- Summer Note Editörü
- Git
- Pipnv
- Docker
- VSCode kod düzenleyicisi
- Black kod biçimlendiricisi
- Prettier kod biçimlendiricisi
Github'dan kaynak kodu indirin 💾
git clone https://github.com/DogukanUrker/flaskBlog.git
dizine git 📁
cd flaskBlog
gereksinimler.txt dosyasını yükle 🔽
pip install -r requirements.txt
çalışmaya hazır 🎉
python app.py
Kullanıcı adı: admin
Şifre: admin
FlaskBlog, geliştirme kariyerimde önemli bir kilometre taşını işaret eden zenginleştirici bir yolculuk oldu. Bu blog sayesinde web geliştirme ve programlamanın çeşitli yönlerini derinlemesine inceledim, beceri setimi ve anlayışımı genişlettim. İşte bazı temel öğrenimler hakkında bir ayrıntı:
- Docker: Konteynerleştirmeyi benimsemek, dağıtımı kolaylaştırdı ve ölçeklenebilirliği artırdı.
- Playwright: Tarayıcı etkileşimlerinin otomatikleştirilmesi, daha sorunsuz test ve doğrulama süreçlerini güçlendirdi.
- Summer Note Editor: Bu çok yönlü düzenleyicinin entegre edilmesi daha zengin bir içerik oluşturma deneyimini kolaylaştırdı.
- Tabler Simgeleri: Bu simgelerden yararlanmak görsel çekicilik kattı ve kullanıcı deneyimini geliştirdi.
- Google reCAPTCHA v3: Gelişmiş güvenlik önlemlerinin uygulanması, uygulamayı botlara ve kötü niyetli faaliyetlere karşı güçlendirdi.
- Figma: Tasarım için Figma'nın kullanılması, işbirliğine dayalı tasarım süreçlerine ilişkin içgörüler sağladı ve UI/UX planlamasını geliştirdi.
- Zaman Dilimi Farkındalığı Tasarımı: Zaman dilimi farkındalığının dahil edilmesi, farklı coğrafi konumlardaki kullanıcılar için sorunsuz bir deneyim sağladı.
- Güvenli SQL Bağlantıları: Güvenli SQL bağlantılarının uygulanması veri bütünlüğünü ve gizliliğini güçlendirdi.
- Python: Python üzerindeki ustalık derinleşerek daha verimli ve sağlam arka uç geliştirmeye olanak sağladı.
- JavaScript: JavaScript becerilerinin güçlendirilmesi dinamik ön uç etkileşimlerini kolaylaştırdı ve kullanıcı etkileşimini artırdı.
- TailwindCSS: TailwindCSS'deki yetkinlik, daha akıcı ve sürdürülebilir CSS kodu sağlayarak ön uç geliştirmeyi hızlandırdı.
- CSS: CSS'nin daha fazla keşfedilmesi, stil yeteneklerini geliştirerek uygulamanın görsel sunumu üzerinde daha hassas kontrol sağladı.
- WTForms: WTForms'un daha iyi anlaşılması ve kullanılması, sorunsuz form işleme ve doğrulamayı kolaylaştırdı.
- SQLite3: SQLite3'e aşinalık, veritabanı yönetimi ve optimizasyon stratejilerini geliştirdi.
- Jinja: Jinja şablonlama motoru üzerindeki ustalık, daha dinamik ve verimli içerik oluşturmayı kolaylaştırdı.
FlaskBlog projesine başlamak, yalnızca beceri geliştirme açısından değil, aynı zamanda kişisel tatmin açısından da son derece ödüllendirici oldu. Tam yığın geliştirici olarak bu çaba yeteneklerimi geliştirdi ve zarif, işlevsel çözümler üretme tutkumu derinleştirdi. Bu projenin sonucundan gurur duyuyorum ve içtenlikle sizde de yankı bulmasını umuyorum. 😊
Örnek veriler AI (ChatGPT 3.5 ve Microsoft Copilot) kullanılarak oluşturulmuştur, bu da bazı örnek verilerin yanlış bilgiler içerebileceği anlamına gelir.