Code Monkey home page Code Monkey logo

notadd's Introduction

Notadd Logo.

Overview

中文文档

Notadd is an open source, Nest.js framework-based microservice development architecture that allows you to build a microservices system using the right modules and addons for different business needs. Notadd officially provides an abstract public service layer. Within the service layer, each module provides the Grpc interface for the Notadd main program to call. For example, a CMS system, you can use the officially provided nt-module-cms and nt-module-user modules as the underlying service layer. Then use the Notadd main program to write your API layer code according to the protobuf message protocol defined by the service layer.

Features

  • [Microservice] Supports stand-alone deployment and microservice
  • [High Performance] Asynchronous high-performance applications, tens of thousands of concurrent
  • [Easy to maintain] Developed with Typescript, intelligent code hints and compile-time code checking mechanisms
  • [Pluggable] modular development system, according to business needs, select the appropriate module, build the API layer

Technology stack

  • Typescript
  • Nest.js
  • GraphQL
  • TypeORM
  • Grpc
  • Redis

System Architecture

notadd-arch

Modular design

Enterprise Official Website: CMS module + neditor plug-in, message board plugin

Information release: CMS module, user module + CMS multi-user plugin, Neditor plugin

WeChat Mall: User module, Mall module, WeChat module + WeChat big turntable, payment plug-in, offline verification plug-in

Dining plan: User module, Mall module, WeChat module + ordering plugin, scan code payment plug-in, passenger flow monitoring plug-in ... + infrared sensor development, WiFi probe expansion

Hotel Program: User module, Hotel module, WeChat module + booking plugin, payment plug-in, smart WiFi plugin + WiFi probe expansion, door card system expansion

CRM system: User module, CRM module ...

More to imagine ...

Quick Start

  1. Clone Rpc sample service to the local nt-rpc-demo
  2. Clone the user service to the local nt-module-user
  3. Start the microservice according to the instructions of nt-rpc-demo and nt-module-user
  4. Clone this project to your local
  5. Installation depends on yarn install
  6. Start yarn start
  7. Open a browser and go to localhost:5000/graphql
  8. Test GraphQL API

Note: The Notadd main program provides demo code at this stage, and does not rule out the removal of all graphql api code later.

Module list

Addon list

Contribution

Welcome to Pull requests. For major changes, please file a Issue and discuss with us what you want to change.

Contributors

Thanks to all those who have contributed to notadd!

Communication

Tencent QQ Group:322247106

Forum: Under construction

Blog: Under construction

Excellent Repositories

  • Swoft Modern High performance AOP and Coroutine PHP Framework, base on Swoole 2
  • Neditor A modern editor based on the Ueditor.

Sponsor

We would like to thank the following sponsors for funding the development of our Notadd. If you are interested in becoming a sponsor, please visit Notadd's Gitee Page:

(Please ask your company to support this open source project by becoming a sponsor)

upyun

Backer

Thank you to all our backers! Become a backer

License

The Notadd is open-sourced software licensed under the Apache 2.0 license.


TODO

  • Internationalization (i18n) support
  • Public services such as cms、pay、config、storage、logger, etc.
  • Service governance, fuse, downgrade, load, registration and discovery
  • Support PWA technology, implement off-screen reminders, web-off form saving, webpage offline message push

notadd's People

Contributors

dependabot[bot] avatar dzzzzzy avatar huxuezhi avatar medz avatar meepobrother avatar renovate-bot avatar snyk-bot avatar zuohuadong 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  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

notadd's Issues

东西挺好,提点建议

  • 字体正常点
  • 元素间隙小点,紧凑点(包括前后台,导航,图标,字体,都有点反正常设计)

插件信息的实现与预留

增加:
1.作者链接 (点击作者名称跳转)
2. 商店地址(预留)
3. 使用说明与帮助

开发者:API 标识与说明 (防止冲突)

数据库管理

数据库备份、恢复。
管理员找回密码(邮箱)
插件

重构草稿箱功能

草稿箱移除自动保存。

  1. 服务器端 草稿箱用作用户主动保存,方便下次编辑使用。

  2. 客户端草稿箱自动保存在本地,防止断网或者其他问题。

页面分类BUG

添加页面选择分类提交后页面还是未分类,而且修改提交读条完就没了

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.