{"id":23404767,"url":"https://github.com/jsdeveloperr/angular19-nestjs-monorepo","last_synced_at":"2026-05-05T04:35:48.866Z","repository":{"id":268299801,"uuid":"903893800","full_name":"jsdeveloperr/angular19-nestjs-monorepo","owner":"jsdeveloperr","description":"Bu proje NestJS (Backend) ve Angular19 (Frontend) uygulamalarını içeren bir monorepo yapısında geliştirilmiştir.","archived":false,"fork":false,"pushed_at":"2024-12-18T08:43:51.000Z","size":251,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-14T17:58:27.087Z","etag":null,"topics":["angular19","docker","makefile","nestjs","postgresql","swagger"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jsdeveloperr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-15T20:31:56.000Z","updated_at":"2024-12-18T08:43:54.000Z","dependencies_parsed_at":"2024-12-15T22:23:56.480Z","dependency_job_id":"b677aed6-3716-4d49-abac-011673de81bb","html_url":"https://github.com/jsdeveloperr/angular19-nestjs-monorepo","commit_stats":null,"previous_names":["jsdeveloperr/forceget-monorepo-assignment","jsdeveloperr/angular19-nestjs-monorepo"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsdeveloperr%2Fangular19-nestjs-monorepo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsdeveloperr%2Fangular19-nestjs-monorepo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsdeveloperr%2Fangular19-nestjs-monorepo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsdeveloperr%2Fangular19-nestjs-monorepo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jsdeveloperr","download_url":"https://codeload.github.com/jsdeveloperr/angular19-nestjs-monorepo/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247941718,"owners_count":21022037,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular19","docker","makefile","nestjs","postgresql","swagger"],"created_at":"2024-12-22T13:15:39.501Z","updated_at":"2025-10-29T20:12:02.544Z","avatar_url":"https://github.com/jsdeveloperr.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Angular19 \u0026\u0026 Nestjs Monorepo\n\nBu proje **NestJS** (Backend) ve **Angular** (Frontend) uygulamalarını içeren bir **monorepo** yapısında geliştirilmiştir. Projeyi başlatmak için gerekli araçların kurulumunu yapmanız ve talimatları takip etmeniz yeterlidir.\n\n---\n\n## 🚀 **Projenin Ön Koşulları**\n\nProjeyi çalıştırmadan önce aşağıdaki araçların sisteminizde kurulu olduğundan emin olun:\n\n1. **Docker** (Zorunlu)\n   - Docker'ın kurulu olmadığını düşünüyorsanız [Docker İndirme Linki](https://www.docker.com/products/docker-desktop) üzerinden yükleyebilirsiniz.\n   - Docker ve Docker Compose çalışır durumda olmalıdır.\n\n2. **pnpm** (Node.js için hızlı ve verimli paket yöneticisi)\n   - pnpm yüklemek için aşağıdaki komutu kullanabilirsiniz:\n\n   ```bash\n   npm install -g pnpm\n   ```\n\n3. **Node.js** (v18+)\n   - Node.js kurulu değilse [Node.js İndirme Sayfası](https://nodejs.org/) üzerinden yükleyebilirsiniz.\n\n---\n\n## 🚀 **Projenin Klonlanması**\n\nProje dosyalarını bilgisayarınıza indirmek için `git clone` komutunu kullanabilirsiniz:\n\n### **1. Git ile Projeyi Klonlama**\n\nAşağıdaki komutu terminalde çalıştırarak projeyi klonlayın:\n\n```bash\ngit clone https://github.com/jsdeveloperr/angular19-nestjs-monorepo.git\n```\n\n### **2. Proje Klasörüne Geçiş**\n\nProje dosyalarını indirdikten sonra proje klasörüne geçin:\n\n```bash\ncd angular19-nestjs-monorepo\n```\n\n---\n\n\n## 📦 **Projenin Kurulumu**\n\nProje klasörünü klonladıktan sonra aşağıdaki adımları izleyin:\n\n### 1. **Bağımlılıkların Kurulumu**\nTüm bağımlılıkları yüklemek için:\n\n```bash\npnpm install:all\n```\n\n---\n\n## 🛠️ **Projeyi Çalıştırma**\n\n### 1. **Docker ile Tüm Projeyi Başlatma**\nDocker kullanarak backend (NestJS) ve frontend (Angular) servislerini aynı anda çalıştırabilirsiniz.\n\n```bash\npnpm start:docker\n```\n\n### ⚠️ **Hata Durumu İçin Alternatif:**\nEğer `pnpm start:docker` çalışmazsa manuel olarak aşağıdaki komutla Docker servislerini başlatabilirsiniz:\n\n```bash\npnpm docker:run\n```\n\n---\n\n## 🌐 **Projenin Erişim Adresleri**\n\nDocker servisleri başarılı şekilde çalıştığında aşağıdaki adreslere tarayıcıdan erişebilirsiniz:\n\n1. **Angular Frontend (Web Arayüzü):**\n   - [http://localhost:4200/login](http://localhost:4200/login)\n\n2. **NestJS Backend (API):**\n   - [http://localhost:3000/api](http://localhost:3000/api)\n\n---\n\n## 🌐 **Proje URL’leri ve Kullanımı**\n\nBaşarılı bir kurulumdan sonra aşağıdaki URL’leri kullanabilirsiniz:\n\n1. **Kayıt Olma (Register):**\n   - [http://localhost:4200/register](http://localhost:4200/register)\n   - Buradan kullanıcı oluşturabilirsiniz.\n\n2. **Giriş Yapma (Login):**\n   - [http://localhost:4200/login](http://localhost:4200/login)\n   - Kayıt olduğunuz kullanıcı bilgileriyle giriş yapın.\n\n3. **Boyut Ekleme (Dimensions):**\n   - **Önce şu URL’ye gidin:** [http://localhost:4200/dimensions/create](http://localhost:4200/dimensions/create)\n   - Aşağıdaki boyutları tek tek ekleyin:\n     | Adı      | Uzunluk | Genişlik | Yükseklik |\n     |----------|---------|----------|-----------|\n     | Carton   | 12      | 12       | 12        |\n     | Box      | 24      | 16       | 12        |\n     | Pallet   | 40      | 48       | 60        |\n\n4. **Teklif Oluşturma (Create Offer):**\n   - [http://localhost:4200/offers/create](http://localhost:4200/offers/create)\n   - Burada `Calculate` butonu ile teklif hesaplaması yapabilir ve ardından `Save` butonu ile kaydedebilirsiniz.\n\n---\n\n## 🧭 **Navigasyon Menüsü**\n\nAşağıdaki menüler arayüzde sağlanmıştır:\n\n1. **Offers:**\n   - **Offer List:** Tüm teklifler listelenir.\n   - **Create Offer:** Yeni bir teklif oluşturabilirsiniz.\n\n2. **Package Types:**\n   - **Package Type List:** Boyutların listesi.\n   - **Create Package Type:** Yeni bir boyut oluşturabilirsiniz.\n\n3. **Logout:** Sistemde çıkış yapmak için kullanılır.\n\n---\n\n\n## 🧹 **Proje Temizleme**\n\nProje dosyalarını ve Docker servislerini temizlemek için:\n\n### 1. **Docker Servislerini Durdur ve Temizle**\nDocker servislerini, oluşturulan imajları ve volume'leri temizlemek için:\n\n```bash\npnpm clean:docker\n```\n\n### 2. **Proje Bağımlılıklarını ve Cache Temizleme**\n```bash\npnpm clean\npnpm cache:clean\n```\n\n---\n\n## 📜 **Manuel Proje Çalıştırma**\n\nEğer Docker kullanmadan projeyi manuel çalıştırmak isterseniz:\n\n### 1. **NestJS Backend Çalıştırma**\n```bash\npnpm start:nest\n```\n\n### 2. **Angular Frontend Çalıştırma**\n```bash\npnpm start:angular\n```\n\n### 3. **Her İki Servisi Aynı Anda Başlatma**\n```bash\npnpm start:all\n```\n\n---\n\n## 🛑 **Önemli Notlar**\n- Docker kurulu değilse proje çalışmaz. Lütfen Docker'ı yükleyin.\n- Eğer **Linux** veya **MacOS** kullanıyorsanız, `chmod` komutunun script dosyasına izin verdiğinden emin olun:\n\n   ```bash\n   chmod +x start.sh\n   ```\n\n- Windows kullanıcıları için `start.bat` otomatik olarak çalışacaktır.\n\n---\n\n## 🚦 **Proje Yapısı**\n\nProje içerisinde aşağıdaki dizinler ve dosyalar yer almaktadır:\n\n```plaintext\n.\n├── packages/\n│   ├── angular-frontend/   # Angular uygulaması (Frontend)\n│   └── nest-backend/       # NestJS uygulaması (Backend)\n├── start.sh                # Docker servislerini başlatan script (Linux/MacOS)\n├── start.bat               # Docker servislerini başlatan script (Windows)\n├── docker-compose.yml      # Docker yapılandırması\n├── Makefile                # Yardımcı komutlar\n├── package.json            # Monorepo scriptleri\n└── .gitignore              # Git tarafından takip edilmeyecek dosyalar\n```\n\n---\n\n## 🚀 **Test Adımları Özet:**\n\n1. **Kayıt Olun:** [http://localhost:4200/register](http://localhost:4200/register)\n2. **Giriş Yapın:** [http://localhost:4200/login](http://localhost:4200/login)\n3. **Boyutları Ekleyin:** [http://localhost:4200/dimensions/create](http://localhost:4200/dimensions/create)\n4. **Teklif Oluşturun:** [http://localhost:4200/offers/create](http://localhost:4200/offers/create)\n\n---\n\n## 🎯 **İletişim!**\n\nEğer sorun yaşarsanız ya da bir hata ile karşılaşırsanız, lütfen geri bildirimde bulunun!\n\n## 🎉 **İyi Çalışmalar!**","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjsdeveloperr%2Fangular19-nestjs-monorepo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjsdeveloperr%2Fangular19-nestjs-monorepo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjsdeveloperr%2Fangular19-nestjs-monorepo/lists"}