Giter Site home page Giter Site logo

domitor / intwenty Goto Github PK

View Code? Open in Web Editor NEW
12.0 3.0 2.0 22.71 MB

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

License: MIT License

C# 75.01% HTML 13.47% Ruby 0.01% PowerShell 0.06% Less 11.34% TSQL 0.10%
csharp asp-net-core vuejs sqlite mysql sqlserver postgresql formbuilder identity dataclient cms blogengine

intwenty's Introduction

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.

intwenty's People

Contributors

dependabot[bot] avatar jfdomitor avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

intwenty's Issues

Integrations

Generate endpoints post / put / get for all applications markt for this feature.

Fixa snyggare multi select

Dels kunna lägga till vidden lookupfields.
Dels kunna skriva en kod att göra uppslaget på eller kunna välja.

Can we integrate MongoDb ?

Hi,

Is it possible to use Data Client service for MongoDb collection.

Is it possible to Db connection with MongoDb..

#mongodb

Thank you.

Create Blogg/Cms support

Use inwenty apps for admin but create a new view for presentation

  • handle posts per page
  • handle comment
    • Editgrid
    • Dialog create comments in subtable

Changes to editgrid
New Properties

  • EDITMODE=CELL, MODAL, EXPANDER
  • LAYOUT = GRID, CARD

New UI element HTML

App security

  • Visibility = All, Owner, Admin
  • Create = Admin, User, Everyone, Roles
  • Edit =
  • Delete =

Global Settings

  • Startpage
    • Picture or Application
    • Text
    • Content layout, fullscreen, fluid

JSON storage option

Changes to IntwentySqlDbDataManager

Create a new setting option: UseJSONStorage. If true save complete application json documents to a new table ApplicationName_JsonDoc (Id, Version,......JSON), also save a json object with application list columns to a new table: ApplicationName_JsonList (Id, Version.....JSON).

When retrieving data with: GetLatestVersion(), ApplicationName_JsonDoc can be used to get a saved json doc without using the model.

When retrieving data with: GetList(), ApplicationName_JsonList can be used to get a array of saved json objects without using the model.

Better default value handling - Create New

Create empty json object on create new, this should include defaultvalues as well as table and subtable names.

Example
{"Order":{ "OrderId":"ORD1001", "OrderLines":[] }}

Create UI for properties

Create a UI for handling properties to be used in the UI editor and the database editor, to be able to assign properties to the model.

Properties should have the form NAME=VALUE#NAME2=VALUE

A property value can be always TRUE or selected from a valuedomain.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.