🚗 A vehicle dealer single-page application built with Angular 4 and ASP.NET Core 2.0
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.vscode
ClientApp
Controllers
Core
Extensions
Mapping
Migrations
Persistence
Views
wwwroot
.angular-cli.json
.gitignore
DbTest.sql
Dockerfile
LICENSE
Program.cs
README.md
Startup.cs
appsettings.Development.json
appsettings.json
hosting.json
npm-shrinkwrap.json
package.json
tsconfig.json
vega.csproj
webpack.config.js
webpack.config.vendor.js

README.md

🚗 Vega

Travis Packagist

An open-source sample vehicle dealer Single Page Application (SPA).

Frameworks - Tools - Libraries

  • ASP.NET Core 2.0 and C# for cross-platform server-side code
  • Entity Framework Core 2.0 as ORM
  • Angular 4 and TypeScript for client-side code
  • Webpack for building and bundling client-side resources
  • Automapper, A convention-based object-object mapper
  • DotNet watcher tools for file changing detection
  • Bootstrap for layout and styling
  • Font-Awesome for pictographic icons

Architecture

  • Full architecture with responsibility separation concerns, SOLID and Clean Code
  • Domain Driven Design (Layers and Domain Model Pattern)
  • Unit of Work
  • Repository and Generic Repository

To run the project

$ npm install

$ dotnet restore

$ dotnet user-secrets set ConnectionStrings:Default "<YOUR CONNETION STRING>"

$ webpack --config webpack.config.vendor.js

$ webpack

$ dotnet ef database update

$ dotnet watch run

LICENSE

Copyright (c) 2017 Ashkan Rahmani

The MIT License. Read LICENSE for further information.