A simple, cross platform, modularized ecommerce system built on .NET Core
Build Status
Build server | Platform | Status |
---|---|---|
AppVeyor | Windows | |
Travis | Linux / MacOS |
Online demo (Azure Website)
Docker
- First run the database:
docker run --name simpldb -d postgres
- Then run the app:
docker run --name simplsite -d -p 5000:80 --link simpldb:simpldb simplcommerce/nightly-build
Visual Studio 2017 and SQL Server
Prerequisites
- SQL Server
- Visual Studio 2017 version 15.7 with .NET Core SDK 2.1.1
- Node.js (LTS)
Steps to run
- Update the connection string in appsettings.json in SimplCommerce.WebHost
- Build whole solution.
- Open Package Manager Console Window and type "Update-Database" then press "Enter". This action will create database schema.
- In Visual Studio, press "Control + F5".
- The back-office can access via /Admin using the pre-created account: admin@simplcommerce.com, 1qazZAQ!
Mac/Linux with PostgreSQL
Prerequisite
- PostgreSQL
- .NET Core SDK 2.1.1
- Node.js (LTS)
Steps to run
- Update the connection string in appsettings.json in SimplCommerce.WebHost.
- Run file "sudo ./simpl-build.sh".
- In the terminal, navigate to the "src/SimplCommerce.WebHost" type "dotnet run" and hit "Enter".
- Open browser, open http://localhost:5000. The back-office can access via /Admin using the pre-created account: admin@simplcommerce.com, 1qazZAQ!
Technologies and frameworks used:
- ASP.NET MVC Core 2.1.1
- Entity Framework Core 2.1.1
- ASP.NET Identity Core 2.1.1
- Autofac 4.2.2
- Angular 1.6.3
- MediatR 5.0.1 for domain event
Docs
Roadmap
https://github.com/simplcommerce/SimplCommerce/wiki/Roadmap
How to contribute
-
Star this project on GitHub.
-
Report bugs or suggest features by create new issues or add comments to issues
-
Submit pull requests
-
Spread the word by blogging about SimplCommerce or sharing it on social networks
-
Donate us
License
SimplCommerce is licensed under the Apache 2.0 license.