{"id":24064191,"url":"https://github.com/bernietv/.net-eccomerce-with-angular","last_synced_at":"2026-05-13T08:03:56.754Z","repository":{"id":271418565,"uuid":"913363412","full_name":"BernieTv/.NET-Eccomerce-with-Angular","owner":"BernieTv","description":"Full-featured e-commerce application built using .NET 8 for the backend and Angular for the frontend","archived":false,"fork":false,"pushed_at":"2025-01-07T17:11:22.000Z","size":5831,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-07T17:25:50.782Z","etag":null,"topics":["angular18","angularmaterial","azure","cicd","clean-architecture","dotnet8","signalr","stripe-payments","tailwindcss"],"latest_commit_sha":null,"homepage":"https://skinet-b4hfbufkgeb0ayct.polandcentral-01.azurewebsites.net/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BernieTv.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2025-01-07T14:41:59.000Z","updated_at":"2025-01-07T17:11:26.000Z","dependencies_parsed_at":"2025-01-07T17:25:56.258Z","dependency_job_id":"3e3e89c3-115c-4733-a2b0-4346a9716487","html_url":"https://github.com/BernieTv/.NET-Eccomerce-with-Angular","commit_stats":null,"previous_names":["bernietv/.net-eccomerce-with-angular"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BernieTv%2F.NET-Eccomerce-with-Angular","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BernieTv%2F.NET-Eccomerce-with-Angular/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BernieTv%2F.NET-Eccomerce-with-Angular/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BernieTv%2F.NET-Eccomerce-with-Angular/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BernieTv","download_url":"https://codeload.github.com/BernieTv/.NET-Eccomerce-with-Angular/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240898758,"owners_count":19875250,"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":["angular18","angularmaterial","azure","cicd","clean-architecture","dotnet8","signalr","stripe-payments","tailwindcss"],"created_at":"2025-01-09T10:07:43.267Z","updated_at":"2026-05-13T08:03:56.725Z","avatar_url":"https://github.com/BernieTv.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🛒 **E-Commerce Platform with .NET 8 \u0026 Angular** 🚀✨\n\nThis document provides an overview of our modern, full-featured **e-commerce application** built using **.NET 8** for the backend and **Angular** for the frontend. It delivers a seamless shopping experience with **real-time updates**, **responsive design**, and **secure payment integration**. 💻📱\n\n---\n\n## 🚀 **Technology Stack Overview** 🛠️\n\n- ⚙️ **Backend:** ASP.NET Core 8\n- 🌐 **Frontend:** Angular\n- 🔄 **Real-time Communication:** SignalR\n- 🎨 **Styling:** Tailwind CSS\n- 💳 **Payment Integration:** Stripe API\n- 🗂️ **Caching \u0026 Data Storage:** Redis\n\n---\n\n## 🎯 **Key Features Overview** 🌟\n\n- 🛍️ **Product Management:** Browse, search, and filter products effortlessly.\n- 🔄 **Real-time Updates:** Instant updates on orders and notifications via SignalR.\n- 💳 **Secure Payments:** Stripe integration for seamless and secure transactions. Refunds and coupon codes included.\n- 🔐 **Authentication \u0026 Authorization:** Secure user authentication and role-based access.\n- 📊 **Order Tracking:** Admin dashboard for real-time order status and tracking updates.\n- 🗂️ **User Cart Management:** Redis is used to store user cart data efficiently.\n- ⚡ **Request Caching:** Redis caches frequent requests to improve performance and reduce server load.\n\n---\n\n## 🛠️ **Setup Instructions** 📝\n\nTo run this application locally, please follow the steps below:\n\n### **🧰 Prerequisites** ⚡\n\nEnsure you have the following installed:\n\n1. 🐳 **Docker**\n2. 🛠️ **.NET SDK v8**\n3. 📦 **NodeJS (v20.11.1 or later)** _(Optional for Angular dev mode)_\n\n### **📥 Step 1: Clone the Repository** 🗂️\n\n```bash\ngit clone https://github.com/BernieTv/.NET-Eccomerce-with-Angular\ncd .NET-Eccomerce-with-Angular\n```\n\n### **📦 Step 2: Restore Dependencies** 🔄\n\n```bash\n# From the solution folder\n dotnet restore\n\n# Navigate to the Angular client folder\ncd client\nnpm install\n```\n\n### **💳 Step 3: Stripe Configuration** 🔑\n\nTo enable payment functionality, set up your **Stripe keys**:\n\n1. Create an `appsettings.json` file in the **API folder**:\n\n```json\n{\n  \"Logging\": {\n    \"LogLevel\": {\n      \"Default\": \"Information\",\n      \"Microsoft.AspNetCore\": \"Warning\"\n    }\n  },\n  \"StripeSettings\": {\n    \"PublishableKey\": \"pk_test_REPLACEME\",\n    \"SecretKey\": \"sk_test_REPLACEME\",\n    \"WhSecret\": \"whsec_REPLACEME\"\n  },\n  \"AllowedHosts\": \"*\"\n}\n```\n\n2. Set up **Stripe CLI** for local webhook forwarding:\n\n```bash\nstripe login\nstripe listen --forward-to https://localhost:5001/api/payments/webhook -e payment_intent.succeeded\n```\n\n### **🐘 Step 4: Start Database Services** 🗄️\n\nThe app requires **SQL Server** and **Redis**. Start these services using **Docker**:\n\n```bash\ndocker compose up -d\n```\n\nEnsure no conflicting services are running on **port 1433** (SQL Server) or **port 6379** (Redis).\n\n### **🚦 Step 5: Start the Application** ▶️\n\nRun the **backend API**:\n\n```bash\ncd API\ndotnet run\n```\n\nAccess the app locally: 🌍 [https://localhost:5001](https://localhost:5001)\n\n### **💻 Step 6: Run Angular Frontend in Development Mode** 🖥️\n\nTo enable **development mode with SSL**:\n\n```bash\ncd client/ssl\nmkcert localhost\n```\n\nStart **Angular Dev Server**:\n\n```bash\ncd client\nng serve\n```\n\nBrowse to: 🌐 [https://localhost:4200](https://localhost:4200)\n\n### **🛡️ Step 7: Test Payments** 💵\n\nUse **Stripe test cards** available [here](https://docs.stripe.com/testing#cards) for payment simulation.\n\n---\n\n## 📄 **License** 📜\n\nThis project is licensed under the **MIT License**. 📝\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbernietv%2F.net-eccomerce-with-angular","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbernietv%2F.net-eccomerce-with-angular","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbernietv%2F.net-eccomerce-with-angular/lists"}