Skip to content

Create meta data driven applications with java script and ASP.NET Core

License

Notifications You must be signed in to change notification settings

jfdomitor/Intwenty

Repository files navigation

alt text

Intwenty

Is a meta data driven Template that simplifies developing CMS, Blog Engines and other systems. Intwenty is built on Vue.js and ASP.NET Core.

  • It lets you create meta models that describes UI and data.
  • Models are stored as data instead of strongly typed objects.
  • It uses the model to create the database, render UI and make you happier.
  • Applications (models) are easily localized and may be defined either programaticly or visually with included designers.
  • Implements and extends Asp.Net Core Identity. Intwenty adds organization and product management.
  • Has built in support for tenant isolation
  • Uses Intwenty.DataClient (Instead of entity framework) a small but fast Db connection library with ORM functions and JSON support
  • The Nuget version is an RCL Package (Razor Class Library) that includes both UI and Controllers to get you up and running fast.
  • Is constantly improved (and changing)

How to ?

Task
Quick start
Configure intwenty (Settings)
Configure intwenty (Application Startup)
The Intwenty DataService
The Intwenty ModelService

Intentions

  1. Boost productivity
  2. To be lightweight
  3. Keep dependencies to a minimum.

Backend Dependencies

  • asp.net core 3.1
  • Microsoft.AspNetCore.Mvc 2.2.0
  • Intwenty.DataClient
  • Swashbuckle.AspNetCore 5.6.3

Frontend Dependencies

  • bootstrap 4.3.7
  • popper.js 1.16.1
  • vue.js 2.6.11
  • jquery 3.3.1
  • alasql 0.5.5
  • fontawesome-free-5.12.1-web
  • selectize 0.13.3

Works with the following databases

  • MS Sql Server
  • MySql
  • Maria DB
  • PostgreSQL
  • SQLite

How to get started

Consult the Wiki

How to get Intwenty

  • Fork this Repository.
  • Download the latest release on github.
  • Use the nuget package.