Giter VIP home page Giter VIP logo

panda's Introduction


Panda


English | 中文

ABP + EF Core Microservices open source framework

⭐ Support workflow and message push ⭐


💬 QQ group: 240647629



🚀 Quick experience

Experience address
Note: Because the server memory is very small, the workflow and message notification function services are not started at present. If there is a jam, the server is dead. Please contact the author from the server or you can contact the author donation server


🥇 Feature list (continuously updated)

  • User management
  • Role management
  • Menu management
  • Department management
  • Entry log
  • Operation log
  • System bulletin
  • File upload
  • Scheduled task
  • Message push
  • Workflow
  • File fragment upload
  • Data rights module

Core technology

Rear end C# Asp.Net Core

  • Dynamic API:ABP
  • ORM: EF Core
  • Authentication and authorization:OpenIddict
  • Workflow:workflow-core
  • Log:Serilog
  • Module:ABP
  • Dependency injection:Autofac
  • Object mapping:AutoMapper
  • Unitofwork:ABP
  • Multi tenant:ABP
  • Local cache:ABP
  • Distributed cache:Redis
  • Event bus:ABP
  • Microservice:ABP
  • Message notification:SignalR

Front end Vue 3

  • Component library:element-plus
  • Route:vue-router
  • Store:pinia
  • pack:vite
  • Asynchronous request:axios
  • Chart:echarts
  • Workflow:jsplumb
  • Drag:vuedraggable
  • Custom form:vue + element-plus

Project structure

# Install abp cli 
dotnet tool install -g Volo.Abp.Cli
# Update abp cli
dotnet tool update -g Volo.Abp.Cli
# Create project	
abp new Panda.Net -u none --separate-auth-server -dbms mysql -d ef

Panda.Net.AuthServer Authorization server

Tip

Reference document:

OpenIddict

https://note.youdao.com/s/I7rsNw8N

Start command

dotnet Panda.Net.AuthServer.dll --urls https://localhost:44365
  • Resource owner password credentials
  • Authorization code
  • Client credentials
  • Device authorization code(Can be used for App scan code login)
  • Implicit( OAuth2.1 Deprecated no longer implemented)
    • Added postman test json, placed in src/Panda.Net.AuthServer/postman/postman_collection.json
    • As shown in the figure

Panda.Net.HttpApi.Host Service center

Tip

Reference document:

Abp extends the User table

https://note.youdao.com/s/7oP7XG2O

Start command

dotnet Panda.Net.HttpApi.Host.dll --urls https://localhost:44368

Panda.Workflow.HttpApi.Host Workflow

Start command

dotnet Panda.Workflow.HttpApi.Host.dll --urls https://localhost:44598

screenshot:

Database restore

# install dotnet ef cli
dotnet tool install --global dotnet-ef
# update dotnet ef cli
dotnet tool update --global dotnet-ef
# migration
dotnet ef migrations add init -c NetDbContext
# database update
dotnet ef database update -c NetDbContext
# migration scripts (for building environments)
dotnet ef migrations script --verbose -i --project "Item absolute path" -c NetDbContext -o "Script absolute path"
# Generate a script for an iteration update, the difference script from this iteration 20240329102615_file1 to 20240408082719_announcement
dotnet ef migrations script --verbose -i --project "./" -c NetDbContext -o "./2.sql"  20240329102615_file1 20240408082719_announcement

Script restore

#Script restore
New database panda
Execute script src/Panda.Net.EntityFrameworkCore/panda.sql 

📢 Versions

  • v1.0 Rights management + menu management + department management + login log + operation log + system announcement + file upload + Scheduled task + message push + Workflow + file fragment upload + approval flow module
  • v1.1 Add a data permission module
  • v2.0 vue3 + role + data permission
  • v2.1 Fix file upload memory leak

panda's People

Contributors

842549829 avatar xxxxue 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  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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

panda's Issues

项目生成提示需要.Net9

当前 .NET SDK 不支持面向 .NET 9.0。请面向 .NET 8.0 或更低版本,或者使用支持 .NET 9.0 的 .NET SDK 版本。

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.