Bilalkaya.net — Full-Stack CMS & Corporate Web App
Description
Bilalkaya.net is a corporate content management web application built on Express.js with an MVC-like layered architecture. Public routes, admin routes, controllers, Sequelize models and middleware are separated to manage authentication, content, comment moderation, file uploads and SEO output through a centralized backend flow.
Highlights
- Relational data management with models such as User, BlogPost, Announcement, Comment, Gallery, Visitor, ContactMessage and GoogleReview.
- Admin panel operations separated by admin and editor permissions.
- Secure forms and sessions with CSRF tokens, password hashing, session store and Passport.js.
- SEO output including canonical URLs, sitemap.xml, meta descriptions, Open Graph type and schema.org JSON-LD.
What I learned
I practiced scalable route-controller-model separation in Express.js, relational data management with Sequelize, authentication/authorization flows and SEO-oriented backend output.
Açıklama
Bilalkaya.net, Express.js üzerinde geliştirilmiş; MVC benzeri katmanlı mimariye sahip bir içerik yönetim ve kurumsal web uygulamasıdır. Public route'lar, admin route'ları, controller katmanı, Sequelize modelleri ve middleware yapıları ayrıştırılarak kimlik doğrulama, içerik yönetimi, yorum moderasyonu, dosya yükleme ve SEO çıktıları merkezi bir backend akışı içinde yönetilmiştir.
Öne çıkanlar
- User, BlogPost, Announcement, Comment, Gallery, Visitor, ContactMessage ve GoogleReview modelleriyle ilişkisel veri yönetimi.
- Admin ve editör yetkilerine göre ayrılmış yönetim paneli işlemleri.
- CSRF token doğrulaması, şifre hashleme, session store ve Passport.js entegrasyonu.
- Canonical URL, sitemap.xml, meta description, Open Graph type ve schema.org JSON-LD üretimi.
Ne öğrendim
Express.js üzerinde ölçeklenebilir route-controller-model ayrımı kurmayı, Sequelize ile ilişkisel veri yönetimini, authentication/authorization akışlarını ve SEO odaklı backend çıktıları üretmeyi uygulamalı olarak deneyimledim.