Giter Club home page Giter Club logo

openapp's Introduction

OpenApp - Alpha

The Goal is to Create a base framework for creating web applcations.

It will be composed of a number of other open source prjects :

  1. Asp.Net Boilerplate 3 [https://aspnetboilerplate.com/]
  • Layered Architecture
  • Modular Design
  • Domain Driven Design
  • Well Documented
  • Multi Tenancy
  • User and role management
  1. CoreUI [http://coreui.io/]
  • Bootstrap 4 Admin Template
  1. Vuejs 2 [https://vuejs.org/]
  • Progressive JavaScript Framework
  • Approachable
  • Versatile
  • Performant
  1. Element UI library [http://element.eleme.io]
  • Vuejs 2 based component library

We started from Asp.Net Boilerplate 3 and chose for dotnetcore, entity framework core, sql server, mvc.

We replaced the BSB Admin with the CoreUI Admin Template.

We rewrite the UI of User management, Role Management and Tenant Management with generic autogenerated ui based on the Application service layer of Asp.net Boilerplate enhanced with some annotations on the Dtos.

This autogenerated UI framework included in OpenApp is made with vuejs and use the javascript proxies generated by Abp + Json schemas generated for the Application services and Dtos. This UI framework let you also rapidelly create custom crud UI for your entities.

Based on the Asp.net Boilerplate standard template, we create standard reusable modules for most of web applications including user, role and tenant managment that are available as nuget packages. We created also a Mvc Starter Project for rapidely start a new application develoment.

This way the reussable part of the Abp template are isolated and maintained centrally in this OpenApp Project.

screenshot

How to start

  • Checkout development branch
  • Open Satrabel.OpenApp.sln Solution in root folder
  • Create a database named OpenAppDb in your Sql Server
  • Check (and modify if necessary) the default connectionstring in \Satrabel.Starter.Web.Spa\appsettings.json
  • Run the solution using Ctrl+F5 with Satrabel.Starter.Web.Spa as startup project
  • The browser will open asking you to refresh the page. Refresh the page.
  • Instead, if the browser just closes, then run the project again. (It means you were hitting F5 instead of Ctrl+F5. No worries.)
  • Login with User name 'admin' and password '123qwe'

Roadmap

Version 1.0.0

  • Language selector
  • Login UI fixes
  • Register UI
  • Reset password

Version 1.x

  • Audit logs UI
  • Languages UI
  • Settings UI (Email settings,...)

openapp's People

Contributors

sachatrauwaen avatar

Watchers

James Cloos avatar

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.