Back to rankings

simplcommerce/SimplCommerce

C#simplcommerce.com

A simple, cross platform, modulith ecommerce system built on .NET

modularecommerceaspnetcorecsharpangularjsentity-framework-coreshopping-cartcross-platformhacktoberfestdotnetmodulith
Star Growth
Stars
4.4k
Forks
1.7k
Weekly Growth
Issues
159
2k4k
May 2016Sep 2019Feb 2023Jul 2026
README

A simple, cross platform, modulith ecommerce system built on .NET Core Join the chat at https://gitter.im/simplcommerce/SimplCommerce

FOSSA Status

High level architecture

SimpleCommerce - Modulith architecture

Build Status

Build server Platform Status
Azure Pipelines All Build Status
Travis Linux / MacOS Build Status

Online demo (Azure Website)

Docker

For testing purpose only docker run -p 5000:80 simplcommerce/ci-build

Continuous deployment: https://ci.simplcommerce.com

Visual Studio 2022 and SQL Server

Prerequisites

  • SQL Server
  • Visual Studio 2022 and .NET 8

Steps to run

  • Update the connection string: Open appsettings.json in src/SimplCommerce.WebHost. The default is configured for a local SQL Server
    {
      "DefaultConnection": "Server=.;Database=SimplCommerce;Trusted_Connection=True;TrustServerCertificate=true"
    }
    
    If you are using Visual Studio LocalDB, change it to
    {
      "DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=SimplCommerce;Trusted_Connection=True;TrustServerCertificate=true;MultipleActiveResultSets=true"
    }
    
  • Ensure you have a database named SimplCommerce created in your SQL instance, or change the Database name in the connection string to match your environment.
  • Build the whole solution.
  • In Solution Explorer, make sure that SimplCommerce.WebHost is selected as the Startup Project
  • Open the Package Manager Console Window and make sure that SimplCommerce.WebHost is selected as the Default project. Then type "Update-Database" then press "Enter". This action will create the database schema.
  • In Visual Studio, press "Control + F5".
  • The back-office can be accessed via /Admin using the following built-in account: admin@simplcommerce.com, 1qazZAQ!

Mac/Linux with PostgreSQL

Prerequisite

  • PostgreSQL
  • .NET Core SDK 8.0
  • Entity Framework Core Tools (dotnet tool install --global dotnet-ef)

Steps to run

  • Update the connection string in appsettings.json in SimplCommerce.WebHost.
  • Run the simpl-build.sh file by issuing the following command: "sudo ./simpl-build.sh". For ubuntu 18: "sudo bash simpl-build.sh"
  • In the terminal, navigate to "src/SimplCommerce.WebHost" and type "dotnet run" and then hit "Enter".
  • Open http://localhost:49206 in the browser. The back-office can be accessed via /Admin using the following built-in account: admin@simplcommerce.com, 1qazZAQ!

Technologies and frameworks used:

  • ASP.NET Core
  • Entity Framework Core
  • ASP.NET Identity Core
  • Angular 1.6.3
  • MediatR 7.0.0 for domain event

Docs

https://docs.simplcommerce.com/

Roadmap

https://github.com/simplcommerce/SimplCommerce/wiki/Roadmap

How to contribute

  • Star this project on GitHub.
  • Report bugs or suggest features by creating new issues or adding comments to issues
  • Submit pull requests
  • Spread the word by blogging about SimplCommerce or sharing it on social networks
  • Donate to us

Contributors

This project exists thanks to all the people who contribute.

contributors

Backers

Love our work and help us continue our activities? [Become a backer]

Sponsors

Become a sponsor and get your logo on our README on Github with a link to your site. [Become a sponsor]

License

SimplCommerce is licensed under the Apache 2.0 license.

FOSSA Status

Related repositories
tabler/tabler

Tabler is free and open-source HTML Dashboard UI Kit built on Bootstrap

HTMLMIT Licensedashboardhtml
tabler.io
41.3k4.4k
transloadit/uppy

The next open source file uploader for web browsers :dog:

TypeScriptnpmMIT Licensetusresumable
uppy.io
30.9k2.1k
modular/modular

The Modular Platform (includes MAX & Mojo)

MojoOtherailanguage
docs.modular.com
26.6k2.9k
modular/max

The MAX Platform (includes Mojo)

MojoOtherailanguage
docs.modular.com/max/
23.8k2.6k
modularml/mojo

The Mojo Programming Language

Mojoailanguage
docs.modular.com/mojo/manual/
23.5k2.6k
projectstorm/react-diagrams

a super simple, no-nonsense diagramming library written in react that just works

TypeScriptnpmMIT Licensereactdemo
projectstorm.cloud/react-diagrams
9.4k1.2k
open-circle/valibot

The modular and type safe schema library for validating structural data 🤖

TypeScriptnpmMIT Licensebundle-sizemodular
valibot.dev
8.8k365
azerothcore/azerothcore-wotlk

Complete Open Source and Modular solution for MMO

C++GNU General Public License v2.0azerothcoretrinitycore
azerothcore.org
8.6k3.6k
prasanthrangan/hyprdots

// Aesthetic, dynamic and minimal dots for Arch hyprland

ShellGNU General Public License v3.0archarchlinux
8.5k869
OrchardCMS/OrchardCore

Orchard Core is an open-source modular and multi-tenant application framework built with ASP.NET Core, and a content management system (CMS) built on top of that framework.

C#BSD 3-Clause "New" or "Revised" Licenseorchard-cmsc-sharp
orchardcore.net
8.1k2.6k
akveo/nebular

:boom: Customizable Angular UI Library based on Eva Design System :new_moon_with_face::sparkles:Dark Mode

TypeScriptnpmMIT Licenseangularui
akveo.github.io/nebular
8.1k1.5k
jagenjo/litegraph.js

A graph node engine and editor written in Javascript similar to PD or UDK Blueprints, comes with its own editor in HTML5 Canvas2D. The engine can run client side or server side using Node. It allows to export graphs as JSONs to be included in applications independently.

JavaScriptnpmMIT Licensegraphmodular
8.1k839