haber-portali/ (Ana Proje Klasörü) │ ├── config/ │ └── db.js │ ├── controllers/ │ ├── adminController.js │ ├── anasayfaController.js │ ├── authController.js │ └── yorumController.js │ ├── middleware/ │ ├── authMiddleware.js │ └── uploadMiddleware.js │ ├── public/ │ └── uploads/ (Resimler buraya gelecek) │ ├── routes/ │ ├── admin.js │ ├── auth.js │ └── index.js │ ├── views/ │ ├── admin/ │ │ ├── partials/ │ │ │ ├── header.ejs │ │ │ └── sidebar.ejs │ │ ├── dashboard.ejs │ │ ├── haber_form.ejs │ │ ├── haberler.ejs │ │ └── layout.ejs kategoriler.ejs uyeler.ejs yorumlar.ejs │ │ │ ├── partials/ │ │ ├── anasayfa/ │ │ │ ├── kategori_kartlari.ejs │ │ │ ├── manset.ejs │ │ │ ├── one_cikanlar.ejs │ │ │ ├── resmi_ilanlar.ejs │ │ │ ├── son_gelismeler.ejs │ │ │ └── spor.ejs │ │ ├── auth_modal.ejs │ │ ├── footer.ejs │ │ ├── header.ejs │ │ ├── scripts.ejs │ │ └── styles.ejs │ │ │ ├── haber_detay.ejs │ └── index.ejs │ ├── .env ├── app.js ├── database.sql └── package.json Nasıl Çalışır? Kurulum: Tüm dosyaları belirtilen klasör yapılarına göre oluşturun. Terminalde npm install express-session cookie-parser jsonwebtoken npm install express-ejs-layouts komutuyla tüm bağımlılıkları yükleyin. .env dosyasını kendi veritabanı bilgilerinizle güncelleyin. database.sql dosyasındaki kodları MySQL veritabanınızda çalıştırın. Çalıştırma: Terminalde npm start komutunu çalıştırın. Sunucu başlayacaktır.