All Projects → Luteceo → Aspnet Starter Kit 2.0

Luteceo / Aspnet Starter Kit 2.0

Cross-platform web development with Visual Studio Code, C#, F#, JavaScript, ASP.NET Core, React (ReactJS), Redux, TypeScript. Single-page application boilerplate.

Programming Languages

typescript
32286 projects
csharp
926 projects
fsharp
127 projects

Projects that are alternatives of or similar to Aspnet Starter Kit 2.0

vscode-csharp-snippets
Extension of C# Snippets for Visual Studio Code
Stars: ✭ 22 (-68.57%)
Mutual labels:  visual-studio-code, asp-net-core
Saml2.authentication.core
A SAML 2.0 middleware for ASP.NET Core
Stars: ✭ 66 (-5.71%)
Mutual labels:  asp-net-core
Ansible Role Visual Studio Code
Ansible role for installing the Visual Studio Code IDE
Stars: ✭ 58 (-17.14%)
Mutual labels:  visual-studio-code
Vscode Csscomb
🔌 VS Code plugin for CSScomb — CSS coding style formatter.
Stars: ✭ 63 (-10%)
Mutual labels:  visual-studio-code
Aspnetcore.services
Examples for ASP.NET Core webservices
Stars: ✭ 59 (-15.71%)
Mutual labels:  asp-net-core
Vscode Tfs
TFS extension for Visual Studio Code.
Stars: ✭ 64 (-8.57%)
Mutual labels:  visual-studio-code
Simple Universal React Redux
The simplest possible Async Universal React & Redux Boilerplate app, that works on both Mac and Windows
Stars: ✭ 58 (-17.14%)
Mutual labels:  react-redux
Codeframe.web
基于.net core 2.0的代码框架,目标用于快速构建web项目
Stars: ✭ 69 (-1.43%)
Mutual labels:  asp-net-core
Devreload
Auto reload for ASP.NET core development
Stars: ✭ 66 (-5.71%)
Mutual labels:  asp-net-core
Aspnetcoreid4external
external OpenID Connect Login to IdentityServer4 with AAD
Stars: ✭ 63 (-10%)
Mutual labels:  asp-net-core
Vscode Powershell
Provides PowerShell language and debugging support for Visual Studio Code
Stars: ✭ 1,117 (+1495.71%)
Mutual labels:  visual-studio-code
Dva Starter
完美使用 dva react react-router,最好用的ssr脚手架,服务器渲染最佳实践
Stars: ✭ 60 (-14.29%)
Mutual labels:  react-redux
Vs.language.cmake
Syntax highlighting for Cmake in Visual Studio Code
Stars: ✭ 64 (-8.57%)
Mutual labels:  visual-studio-code
Cryptohelper
Standalone password hasher for ASP.NET Core using a PBKDF2 implementation.
Stars: ✭ 58 (-17.14%)
Mutual labels:  asp-net-core
Elf
The .NET 5 link forward service runs on Microsoft Azure
Stars: ✭ 68 (-2.86%)
Mutual labels:  asp-net-core
I3 Linux Config Tokyo Rice
My config files for i3-gaps and Linux, first rice.
Stars: ✭ 58 (-17.14%)
Mutual labels:  visual-studio-code
Choerodon Front
Choerodon Front is a total front-end of Choerodon that combines Choerodon IAM and Choerodon DevOps.
Stars: ✭ 62 (-11.43%)
Mutual labels:  react-redux
Docker Vscode
A Docker Image with Visual Studio Code + Dotnet CLI + NPM + Emacs + More!
Stars: ✭ 64 (-8.57%)
Mutual labels:  visual-studio-code
Banksystem
ASP.NET Core banking system with secure communication capability between instances, cards, secure payments, etc.
Stars: ✭ 70 (+0%)
Mutual labels:  asp-net-core
React Redux Hooks Starter
React-redux boilerplate using hooks 🎣
Stars: ✭ 69 (-1.43%)
Mutual labels:  react-redux

ASP.NET Core Starter Kit 2.0

This project is a mix of ASP.NET Core Starter Kit and Microsoft ASP.NET Core React/Redux template.

Why ?

I like original ASP.NET Core Starter Kit because it embraces Node.js and allows you to run on top of Kestrel web server but unfortunatelly it wasn't updated to support .NET Core SDK 2.1.

I like Microsoft ASP.NET Core React/Redux template but I don't like how it integrates with Node.js using node commands from inside .csproj file:

    ✓ It is less flexible than npm scripts and also is less familiar to front-end developers
    ✓ Node.js commands are embedded inside the .csproj project file which is great if you are just using Visual Studio to compile .NET Core but is quite annoying if you like to work with npm scripts and CLI.

This projects takes the best parts from ASP.NET Core Starter Kit and ASP.NET Core React/Redux template to create a new template levaraging the full power of Node.js and .NET Core 2.1 SDK with Kestrel as a web server. TypeScript was also added to the mix.

Features

    ✓ Component-based front-end development via Webpack and React (see webpack.config.js)
    ✓ Static type checking with TypeScript
    ✓ Application state management via Redux
    ✓ Universal cross-stack routing and navigation history (see client/routes.tsx)
    ✓ Hot Module Replacement (HMR) /w React Hot Loader
    ✓ Lightweight build automation with plain JavaScript (see run.js)
    ✓ Cross-device testing with Browsersync

Styling

The project is framework agnostic so you can easily add your preferred styling framework.

    Bootstrap 4 components
    Ant design components
    Material UI components

Or extend the loaders in webpack.config.js to compile your own SASS or LESS styles.

Another option instead of css could be to use css-in-js. Your can see a list of frameworks at MicheleBertoli's great repo here. Emotion has worked in a few test projects but feedback on a good library that plays well with typescript are appreciated.

Prerequisites

Getting Started

Step 1. Clone the latest version of ASP.NET Core Starter Kit 2.0 on your local machine by running:

$ git clone -o aspnet-starter-kit -b master --single-branch \
      https://github.com/Luteceo/aspnet-starter-kit-2.0 MyApp
$ cd MyApp

Step 2. Install project dependencies listed in project.json and package.json files:

$ npm install                   # Install both Node.js and .NET Core dependencies

or using Yarn:

$ yarn install                   # Install both Node.js and .NET Core dependencies

Step 3. Finally, launch your web app:

$ node run start                      # Compile and lanch the app, same as running: npm start

The app should become available at http://localhost:5000/. See run.js for other available commands such as node run build etc. You can also run your app in a release (production) mode by running node run --release, or without Hot Module Replacement (HMR) by running node run --no-hmr.

How to Deploy

TODO

How to Update

You can always fetch and merge the latest changes from this (upstream) repo back into your project by running:

$ git checkout master
$ git fetch aspnet-starter-kit-2.0
$ git merge aspnet-starter-kit-2.0/master 

How to Contribute

Anyone and everyone is welcome to contribute. The best way to start is by checking our open issues, submit a new issues or feature request, participate in discussions, upvote or downvote the issues you like or dislike, send pull requests.

Get in Touch

License

Copyright © 2018-present Luteceo. This source code is licensed under the MIT


Made by Tomasz Jaskula @tjaskula

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].