Simple to use and easy to customize Our principle is trying to keep thing as simple as possible.
The first ecommerce system built on .NET Core ASP.NET Core is a new open-source and cross-platform framework for building modern cloud-based Web applications using .NET. We built it from the ground up to provide an optimized development framework for apps that are either deployed to the cloud or run on-premises. It consists of modular components with minimal overhead, so you retain flexibility while constructing your solutions. You can develop and run your ASP.NET Core applications cross-platform on Windows, Mac and Linux. ASP.NET Core is fully open source on GitHub.
Cross platform Thanks to .NET Core, you can run the SimplCommerce on Windows, Linux. With various RDBMS: Microsoft SQL Server, PostgreSQL
Open source SimplCommerce is fully open source on Github
Demo Hosted in an Azure virtual machine A0 (shared core, 768 MB memory) (Ubuntu 14.04 & Postgresql) View demo site
- Visual Studio 2015 Update 2
- Install .NET Core SDK (RC2) and NuGet Manager extension for Visual Studio (https://www.microsoft.com/net/core#windows)
- StyleCop 4.7
- SQL Server or Postgree
- ASP.NET MVC Core 1.0 RC2 on .NET Core 1.0 RC2
- Entity Framework Core 1.0 RC2
- ASP.NET Identity Core 1.0 RC2
- Autofac 4.0.0 RC1
- Angular 1.5
- Create a database in SQL Server
- Update the connection string in appsettings.json in SimplCommerce.Web
- Open Package Manager Console Window and type "Update-Database" then press Enter. This action will create database schema
- Run src/Database/StaticData.sql to create seeding data
- Press Controll + F5
- The back-office can access via /Admin using the pre-created account: admin@simplcommerce.com, 1qazZAQ!
- Install the Install .NET Core SDK as instruction here https://www.microsoft.com/net/core#ubuntu
- Install Postgresql https://www.postgresql.org/download/linux/ubuntu/
- Create an empty database
- Clone the source code if you haven't and cd to the folder src/SimplCommerce.Web
- Open file project.json and add package "Npgsql.EntityFrameworkCore.PostgreSQL": "1.0.0-rc2-release1"
- Open appsettings.json and change the connection string to postgre database that you just created. For example
"DefaultConnection": "User ID=thien;Password=12345;Host=localhost;Port=5432;Database=SimplCommerce;Pooling=true;"
- Open the file Startup.cs replay the SqlServer provider by Postgre
services.AddDbContext<HvDbContext>(options =>
options.UseNpgsql(Configuration.GetConnectionString("DefaultConnection"),
b => b.MigrationsAssembly("SimplCommerce.Web")));
- Run
dotnet restore
- Re-add migration for postgre by deleting all file in SimplCommerce.Web/Migrations and run
donet ef migrations add initialSchema
- Run
dotnet ef database update
- Run src/Database/StaticData_Postgre.sql to create seeding data
- Run
dotnet run
- The back-office can access via /Admin using the pre-created account: admin@simplcommerce.com, 1qazZAQ!
Hosted in an Azure virtual machine A0 (shared core, 768 MB memory) Ubuntu 14.04 + Postgresql http://demo.simplcommerce.com
- Report bugs or suggest features by create new issues or add comments to issues
- Pickup an issue, create your own branch and implement it, then submit a Merge Request when you finished the implemntation and testing
- Remember to fix all the StyleCop violations before submit a Merge Request
SimplCommerce is licensed under the Apache 2.0 license.