About Projects Competitions Experience Contact
← Back to Projects
Client

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.

Tech Stack

Node.js Express.js EJS MySQL Sequelize ORM Passport.js Local Strategy Google OAuth 2.0 express-session connect-session-sequelize CSRF Helmet bcryptjs Multer Nodemailer slugify dotenv

Links