Laravel Türkiye Discord Kanalı Forumda kod paylaşılırken dikkat edilmesi gerekenler!Birlikte proje geliştirmek ister misiniz?

Arkadaşlar herkese merhaba,
Laravel 11 ile bir API , admin panel ve API yi tüketen bir laravel sitesi ayrıca ayı API yi tüketen bir payton masaüstü uygulama ile bir mobile uygulama içeren bir projeye başlamka üzereyim.
Mobil uygulamanın amacı : projenin satacağı paketleri kullanıcıya google play üzerinden satışını yapmak ve purchase key ile ürün alan kullanıcıyı API ye bildirerek aktivasyonunu sağlamak
Web Sitesinin amacı : Sitemin satacağı ürün paketleirni tanıtmak ve sistemin nasıl kullanılacağını göstermek
Masa üstü uygulamanın amacı: Eğer kullanıcı purchase key e sahipse API ye bağlanarak oraya datalar göndermek ve API den datalar talep etmek
Admin Panelin amacı : API yi ve web sitesini yönetmek

Böyle bir proje yapmak için kod php, laravel ve python da gerekli kod alt yapım var, anca klaravel 11 ihangi teknolojilerle kurmalıyım ki bütün bu sistemler sorunsuzca çalışabilsin
Laravel 11 de kodlamayı moduler olarak yapmayı düşünüyorum (nwidart), ayrıca çoklu tema ve multilingual desteği olacak ve buna benzer özel moduller
Sizden ricam bana laraveli inertia ile kur vue3 composition ile şunu yap APi yazarken sanctum yada JWT kullan, API KEY doğrulamasını şöyle yap gibi doğru bir yol haritası göstermenizdir
Tüm üstadlarıma şimdiden teşekkür ederim ..

    betho Merhaba.

    Aslında çok söyleyecek bir şey yok.

    • Inertia, Livewire vs kullanmadan bağımsız bir API yazacaksınız. API resources kullanın ve kesinlikle toArray vs kullanarak genel bir response vermeyin. Hangi alanları verecekseniz açık açık yazın.
    • Auth için Sanctum bence yeterli çünkü müşterileriniz olacak ve kullanıcı adı ve şifre ile token alacaklar. OAuth gerektiren bir durum olmayacak gibi.
    • Frontend için React daha iyi bir tercih olabilir, böylece mobil uygulamayı da React Native ile hazırlarsınız (çok native özellikler isteyen bir uygulama olmayacaksa). İleride ekip arkadaşı bulmanız da kolaylaşır, React daha yaygın.
    • Geliştirme ortamında Telescope kullanmanız faydanıza olacaktır.
    • Sentry mutlaka kullanın, ücretsiz sürümü bile işinizi görür.
    • Mutlaka Postman ya da Insomnia kullanın.
    • Redis kullanabiliyorsanız Redis kullanın (phpredis ile) ve kuyruk işlemi olacaksa Redis olduğu için mutlaka Horizon.
    • https://konghq.com/ Bunu inceleyin.
    • https://cloud.google.com/apis/design Bunu inceleyin.

    Paket olarak da şunları öneriyorum:

    Endpointler için filtrelerde bir standart oluşturmak için (Bu 10 numara bir paket)
    https://spatie.be/docs/laravel-query-builder/v5/introduction

    Rol-yetki işlemleri için
    https://spatie.be/docs/laravel-permission/v6/introduction

    DTO kullanmak isterseniz
    https://spatie.be/docs/laravel-data/v4/introduction

    Projeyi tarayıp json dil dosyalarını otomatik oluşturup güncellemek için (Bu da çok işe yarar bir paket, ameleliği üzerinizden alıyor)
    https://github.com/thiagocordeiro/laravel-translator

    Excel rapor alma vs gibi işlemleriniz olacaksa ben laravel-excel önermiyorum. Yerine şunu öneriyorum (Bununla ram problemi yaşamadan tek seferde 600 bin satırlık excel alabiliyorum):
    https://github.com/openspout/openspout

    Şimdilik diyeceklerim bunlar.

      mgsmus Hoca mverdiğiniz bilgiler için öncelikle çok teşekkür ederim, verdiğiniz bilgiler ışığında ilerledikçe takıldığım yerlerde tekrar sormak isterim
      Admin panel ve web sitesi ile API aynı ip altında aynı proje içinde çalışacak
      Umarım sonuna kadar götürebilirim, saygılarımla