Heroku‘ya tek repodaki farklı klasörlerden proje dağıtmak istiyorsanız (api, app vb.) custom buildpack kullanmanız gerekiyor. Kullanımı ve uygulaması oldukça kolay. 😏👌
Öncelikle Heroku proje ayarlarına gidelim ve Buildpacks bölümüne aşağıdaki linki yapıştıralım;
https://github.com/timanovsky/subdir-heroku-buildpack.git
Burada ki önemli nokta; eklediğiniz custom buildpack adresi en başta olmalı.

Yine aynı sayfada bulunan Config Vars bölümünde aşağıdaki ayarlamaları yapalım ve PROJECT_PATH değişkenindeki değeri kullanacağımız klasör ismiyle değiştirmeyi unutmayalım;
NPM_CONFIG_PRODUCTION = false
PROJECT_PATH = api

Dağıtacağımız klasörün içinde Procfile adında dosya oluşturalım. Bu dosyaya projenin production ortamında nasıl çalışacağını belirten komut dosyasını yazalım;
web: npm run start
Artık Heroku’da projeyi başarıyla deploy edebilirsiniz 🙂