/ADCWSK

Asp Dotnet Core Web Starter Kit

Primary LanguageC#GNU General Public License v3.0GPL-3.0

卐 Swastika I/O - swas·ti·ka (/ˈswästəkə/)

Swastika I/O is free, open source and cross-platform CMS based on ASP.NET Core. It is built using the best and the most modern tools and languages (Visual Studio 2017, C# etc). Be the best and join our team!

Build Status

Build server Platform Status
AppVeyor Windows Build status
Travis Linux / MacOS Build Status
Visual Studio Hosted Build Status
Code Climate Code Climate
Codecov codecov

Technology

  • ASP.NET Core 1.1 (with .NET Core)
  • ASP.NET MVC Core
  • ASP.NET Identity Core
  • Entity Framework Core
  • Dapper
  • AutoMapper
  • .NET Core Native DI
  • Unit of Work
  • Repository and Generic Repository
  • FluentValidator

Architecture:

  • Full architecture with responsibility separation concerns, SOLID and Clean Code
  • Domain Driven Design (Layers and Domain Model Pattern)
  • Domain Events
  • Domain Notification
  • CQRS (Imediate Consistency)
  • Event Sourcing

Prerequisites

  • You will need Visual Studio 2017 and the .NET Core SDK (released in March 07, 2017).
  • .NET Core 1.1 for Visual Studio

How to run on local

  • Open the Swastika.sln solution in Visual Studio
  • Build the solution (default apps will be copied to the "Apps" folder)
  • Choose the data provider of your choice in the appsettings file and modify the default connection string accordingly if needed.
  • Run (F5 or Ctrl+F5)
  • Database and seed data will be created automatically the first time you run the application.

How to contribute

Please create issues to report bugs, suggest new functionalities, ask questions or just share your thoughts about the project. Our team will really appreciate your contribution, thanks!