Giter Club home page Giter Club logo

phucan1108 / letportal Goto Github PK

View Code? Open in Web Editor NEW
31.0 6.0 12.0 5.89 MB

Angular 9 .NET Core 3.1 open source web portal platform 2020 for building quickly application form, data grid , data list, chart, report, users management

Home Page: https://letportal.app

License: MIT License

C# 61.96% JavaScript 0.03% TypeScript 29.49% HTML 7.54% CSS 0.10% Dockerfile 0.03% PowerShell 0.05% Shell 0.04% SCSS 0.75%
framework netcore angular spa chart angular9 netcore3 architecture portal

letportal's Introduction

LET Portal

Version: 0.9.0

Forks

License

Build

Publish

LET Portal is the rapid web platform for developers. It helps turn the data into the form, the gridview, the chart, the tree and combine these components to one page. The project is open-source project. There are no fee charged to use or modify.

The current version is 0.9.0. We are trying to push quickly many changes so you can help us by logging many issues which you found, that's great.

Visit our homepage

You can reach this Home page to keep up-to-date features.

Technologies

LET Portal is built by using SPA architecture. That means I am using .NET Core Web API as Back end service and Angular as Front end page. These databases below are using to install and query. Docker helps you to run quickly on Windows or Linux (Ubuntu ๐Ÿ˜ƒ)

  • โœ… .NET Core 3.1
  • โœ… Angular 9, Material Angular
  • โœ… Docker
  • โœ… MongoDB 4
  • โœ… SQL Server 2012+
  • โœ… MySQL
  • โœ… PostgreSQL

High Level Design

High Level Design

According to an architecture above, LET Portal has {==two components and one 3rd-party==}. There are:

  • SPA Web: Angular 9, our main front-end web application. It will connect to Saturn to perform APIs.
  • Saturn: .NET Core 3.1, our main back-bone web service. It will provide four big features: Identity, Portal, Chat&Video, Microservices
  • Proxy Server: Nginx

Saturn

Saturn Components

In the architecture above, Saturn consists of four main features: Identity, Portal, Chat&Video and Microservice.

  • Identity and Portal: work with Web API, that mean they expose the public endpoint to be called.
  • Chat&Video: works under SignalR, that mean they expose the real-time connection between Client and Server.
  • Microservice: work under gRPC, that mean they only expose the private endpoint in HTTP/2 protocol to be called via inter-service communication.

Highlight Features

Standard Form

Quickly create the form by scanning the data from the database. Ex: If you have a SELECT clause, you want to convert it into the form. Just paste it into Standard Builder and automatically create the Form!

  • Support MongoDB, SQL Server, MySQL and PostgreSQL to transfrom the form
  • 15+ built-in controls such as Textbox, Textarea, Rich Text Editor
  • Select/Autocomplete with configurable datasource, multiple choices
  • Support synchronous and asynchronous Validation
  • Support Localization

Array

Quickly create the gridview which can manipulate array data. Ex: If you have a SELECT clause with returning multiple records, you want to convert it into the gridview to manipulate it. Just paste it into Standard Builder and automatically create the GridView!

  • Observe CUD in a list
  • Detect dirty object
  • Allow to separate INSERT, UPDATE and DELETE command when updating to Database.

Tree

Quickly create the tree which can manipulate tree data. Ex: You have a nested data such as menu, you want to canvas it with Builder!

  • Data can be nested or flat
  • Support to convert input and output between nested and flat
  • UI/UX following to Material Design

Dynamic List

Quickly create an advanced search list which can search/sort/filter the data.

  • Support MongoDB, SQL Server, MySQL and PostgreSQL
  • Support Advanced Filter with many control types
  • Support format the data as HTML
  • Export to CSV (in client only)

Chart

Quickly create the chart by converting the query into chart. Support many chart types such as Pie Chart, Bar Chart, etc.

  • Support vary chart type
  • Support Advanced filter
  • Support real-time data

Chat & Video Call

Allow user to communicate via LET Portal, save file within the system and make a video call with WebRTC.

Mobile Ready

All components are built to be mobile-friendly.

More and more features

We also provide many simple but elegant feature such as Chat, Video Call, CLI. Also we provide a minor Microservice solution to help small team can start the development.

Getting Started

On Windows OS, you can visit this page

On Linux Ubuntu OS, you can visit this page

Documentation

You can read here Documentation for full documentation

Important note

If you want to roll out LET Portal to Production, please contact me to get more detail.

Code Quality

Result

Seems I have a lot of things to do which this hotspot ๐Ÿ˜†

CodeScene Code Health

CodeScene System Mastery

CodeScene general

Licenses

LET Portal typically use MIT.

Copyrigh@2020 An Quang Phuc Le. Email support: [email protected]

letportal's People

Contributors

dependabot[bot] avatar phucan1108 avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

letportal's Issues

[Dashboards & Widgets]

Hello how can we do dashboards and widgets easily as partials or tag helpers.
How to scaffold quickly
How to do Master Pages

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.