{"id":20604646,"url":"https://github.com/virtocommerce/vc-storefront","last_synced_at":"2025-04-05T02:10:57.094Z","repository":{"id":9029783,"uuid":"102369280","full_name":"VirtoCommerce/vc-storefront","owner":"VirtoCommerce","description":"Virto Commerce Storefront - ASP.NET Core 6.0","archived":false,"fork":false,"pushed_at":"2024-04-04T12:38:15.000Z","size":4272,"stargazers_count":196,"open_issues_count":0,"forks_count":211,"subscribers_count":46,"default_branch":"dev","last_synced_at":"2024-04-04T14:08:22.048Z","etag":null,"topics":["angular","asp-net-core","azure","b2b","b2c","cart","commerce","e-commerce","ecommerce","ecommerce-storefront","liquid","marketplace","microsoft-cloud","shop","storefront"],"latest_commit_sha":null,"homepage":"http://virtocommerce.com","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/VirtoCommerce.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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}},"created_at":"2017-09-04T14:17:37.000Z","updated_at":"2024-04-15T09:42:01.840Z","dependencies_parsed_at":"2023-10-23T12:31:46.756Z","dependency_job_id":"29282cdb-0988-49b6-9910-93d0efbf6726","html_url":"https://github.com/VirtoCommerce/vc-storefront","commit_stats":null,"previous_names":[],"tags_count":120,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VirtoCommerce%2Fvc-storefront","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VirtoCommerce%2Fvc-storefront/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VirtoCommerce%2Fvc-storefront/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VirtoCommerce%2Fvc-storefront/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VirtoCommerce","download_url":"https://codeload.github.com/VirtoCommerce/vc-storefront/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247276189,"owners_count":20912288,"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":["angular","asp-net-core","azure","b2b","b2c","cart","commerce","e-commerce","ecommerce","ecommerce-storefront","liquid","marketplace","microsoft-cloud","shop","storefront"],"created_at":"2024-11-16T09:24:15.865Z","updated_at":"2025-04-05T02:10:57.068Z","avatar_url":"https://github.com/VirtoCommerce.png","language":"C#","readme":"# Virto Commerce Storefront Kit\n\n[![CI status](https://github.com/VirtoCommerce/vc-storefront/workflows/Storefront%20CI/badge.svg?branch=dev)](https://github.com/VirtoCommerce/vc-storefront/actions?query=workflow%3A\"Storefront+CI\") [![Quality gate](https://sonarcloud.io/api/project_badges/measure?project=VirtoCommerce_vc-storefront\u0026metric=alert_status\u0026branch=dev)](https://sonarcloud.io/dashboard?id=VirtoCommerce_vc-storefront) [![Reliability rating](https://sonarcloud.io/api/project_badges/measure?project=VirtoCommerce_vc-storefront\u0026metric=reliability_rating\u0026branch=dev)](https://sonarcloud.io/dashboard?id=VirtoCommerce_vc-storefront) [![Security rating](https://sonarcloud.io/api/project_badges/measure?project=VirtoCommerce_vc-storefront\u0026metric=security_rating\u0026branch=dev)](https://sonarcloud.io/dashboard?id=VirtoCommerce_vc-storefront) [![Sqale rating](https://sonarcloud.io/api/project_badges/measure?project=VirtoCommerce_vc-storefront\u0026metric=sqale_rating\u0026branch=dev)](https://sonarcloud.io/dashboard?id=VirtoCommerce_vc-storefront) [![Lines of code](https://sonarcloud.io/api/project_badges/measure?project=VirtoCommerce_vc-storefront\u0026branch=dev\u0026metric=ncloc)](https://sonarcloud.io/api/project_badges/measure?project=VirtoCommerce_vc-storefront\u0026branch=dev\u0026metric=ncloc)\u0026emsp;\n\n[![Deploy to Azure](https://aka.ms/deploytoazurebutton)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FVirtoCommerce%2Fvc-storefront%2Fmaster%2Fazuredeploy.json)\n\nThe Virto Commerce Storefront Kit is the official online shopping website based on the Virto Commerce Platform, written on ASP.NET 8. The website serves as a client application for the VC Platform and communicates solely through public APIs.\n\nThe Storefront Kit enables the creation of multiple distinct stores (websites) on top of the Virto Commerce Platform. Each store may have its own theme with specific layouts, yet still be based on the same catalog and customer data. This allows for versatile store configurations, such as:\n\n* Different designs for various product categories.\n* Regional-specific sites offering tailored product sets.\n* Integration with multiple touchpoints for a true omnichannel experience.\n\n\n## Key features\n- Launch and host e-commerce themes on top of the Virto Commerce Platform.\n- XAPI Gateway.\n- Caching mechanism.\n- Multi-store support.\n- Multi-theme support.\n- Server-side rendering.\nAnd more.\n\n## Architecture\nFor detailed information about the Virto Storefront Architecture, please refer to our [developer guide](https://docs.virtocommerce.org/storefront/developer-guide/)\n\n## Technologies and frameworks used\n- ASP.NET 8\n- ASP.NET Identity Core\n\n## Setup\nFor detailed setup information, please refer to [Quick Start](https://docs.virtocommerce.org/storefront/developer-guide/getting-started/quickstart-on-windows/) to deploy and run.\n\n\n## Themes\n\n### B2B Theme\n\nView [B2B theme on GitHub](https://github.com/VirtoCommerce/vc-theme-b2b-vue).\n\n![image](https://user-images.githubusercontent.com/7639413/170992875-fbfa2093-ebbf-4404-8140-c952d9f0f0f4.png)\n\n\n### FAQ\n\n#### Running the Storefront only on HTTP schema\n\n- In order to run the platform only at HTTP schema in production mode, it's enough to pass only HTTP URLs in `--urls` argument of the `dotnet` command.\n\n```console\n  dotnet VirtoCommerce.Storefront.dll --urls=http://localhost:5002\n```\n\n#### Running the Platform on HTTPS schema\n\n- Install and trust HTTPS certificate\n\nRun to trust the .NET Core SDK HTTPS development certificate:\n\n```console\n    dotnet dev-certs https --trust\n```\n\nRead more about [enforcing HTTPS in ASP.NET Core](https://docs.microsoft.com/en-us/aspnet/core/security/enforcing-ssl?view=aspnetcore-3.0\u0026tabs=visual-studio#trust)\n\n```console\n    dotnet VirtoCommerce.Storefront.dll --urls=https://localhost:4302/\n```\n\n- Trust the .Net Core Development Self-Signed Certificate. More details on trusting the self-signed certificate can be found [here](https://blogs.msdn.microsoft.com/robert_mcmurray/2013/11/15/how-to-trust-the-iis-express-self-signed-certificate/)\n\n#### Forward the scheme for Linux and non-IIS reverse proxies\n\nApps that call UseHttpsRedirection and UseHsts put a site into an infinite loop if deployed to an Azure Linux App Service, Azure Linux virtual machine (VM), Linux container or behind any other reverse proxy besides IIS. TLS is terminated by the reverse proxy, and Kestrel isn't made aware of the correct request scheme. OAuth and OIDC also fail in this configuration because they generate incorrect redirects. UseIISIntegration adds and configures Forwarded Headers Middleware when running behind IIS, but there's no matching automatic configuration for Linux (Apache or Nginx integration).\n\nTo forward the scheme from the proxy in non-IIS scenarios, set `ASPNETCORE_FORWARDEDHEADERS_ENABLED` environment variable to `true`.\n\nFor more details on how it works, see the Microsoft [documentation](https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/proxy-load-balancer?view=aspnetcore-5.0#forward-the-scheme-for-linux-and-non-iis-reverse-proxies).\n\n## References\n- Virto Commerce Documentation: https://docs.virtocommerce.org\n- Home: https://virtocommerce.com\n- Community: https://www.virtocommerce.org\n- [Download Latest Release](https://github.com/VirtoCommerce/vc-storefront/releases/latest)\n\n\n## License\n\nCopyright (c) Virto Solutions LTD. All rights reserved.\n\nLicensed under the Virto Commerce Open Software License (the \"License\"); you\nmay not use this file except in compliance with the License. You may\nobtain a copy of the License at\n\n\u003chttp://virtocommerce.com/opensourcelicense\u003e\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\nimplied.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvirtocommerce%2Fvc-storefront","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvirtocommerce%2Fvc-storefront","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvirtocommerce%2Fvc-storefront/lists"}