Foxpage portal, server apis and plugins

Overview

Foxpage logo

Low-code, made simple and fast

Try live demo


Node Version Typescript Version Yarn Version

Foxpage is a lightweight front-end low-code framework.

Features

  • 🖥️ Visualization. Provides visual page editing, what you see is what you get.
  • 🏷️ Componentized. Provide a relatively complete component production process and componentization scheme, and the production of pages starts with the production of components.
  • 📋 Scalable. Strong scalability both at the technical level and at the business level.
  • 🌍 Globalization. Provide a set of international content management solutions.
  • 📡 Platform. Provides an online cooperation platform for developers, editors, operations, etc.

Project

<Project Root>
  ├── packages
  |   ├─foxpage-admin                // foxpage portal
  │   ├─foxpage-server               // foxpage server
  │   ├─foxpage-server-types         // foxpage types
  │   ├─foxpage-plugin-aws-s3        // foxpage aws s3 plugin
  │   ├─foxpage-plugin-ares          // foxpage ares plugin
  │   ├─foxpage-plugin-unpkg         // foxpage unpkg plugin

Getting Started

Read the Getting Started tutorial or follow the steps below:

Installation

yarn boot
Start Server
npm run start-server:prod

# after server start, run install script to init data
npm run init-server:prod
Start Portal
npm run start-admin:prod

🖐 Requirements

Node:

  • NodeJS >= 14.15.1 <= 16.x
  • NPM >= 6.14.x

Database:

  • MongoDB >= 5.0.2
  • Mongoose >= 5.12.14

We recommend always using the latest version of Foxpage to start your new projects.

Contributing

Please read our Contributing Guide before submitting a Pull Request to the project.

Community support

For general help using Foxpage, please refer to the official Foxpage documentation. For additional help, you can use one of these channels to ask a question:

  • GitHub (Bug reports, Contributions)

Documentation

See our documentation live Docs for the Foxpage Server.

Try live demo

See for yourself what's under the hood by getting access to a Foxpage project with sample data.

License

See the LICENSE file for licensing information.

You might also like...

FeatureProbe UI/Portal

FeatureProbe UI FeatureProbe applications suite includes a customer UI/Portal. It is optional to install, but we highly recommend using it as the mana

Dec 29, 2022

Portal de desafios de programação

Portal de desafios de programação

💻 Projeto Plataforma de desafios frontend, quadro do notion com as tarefas AQUI Next.js Sass TypeScript Mongoose Prismic Next Auth Também foi adicion

Dec 20, 2022

API for PACO (Portal Académico Online - Universidade de Aveiro)

paco-ua-api API for Portal Académico Online - Universidade de Aveiro This API uses Puppeteer to, through a headless browser, log in and scrape the pag

Dec 1, 2022

Portal - Free Bootstrap 5 Admin Dashboard Template For Developers

Portal - Free Bootstrap 5 Admin Dashboard Template For Developers

Theme Details & Demo Demo: https://themes.3rdwavemedia.com/bootstrap-templates/admin-dashboard/portal-free-bootstrap-admin-dashboard-template-for-deve

Dec 22, 2022

Monolithic repo for api server, image server, web server

Onsecondary Market Deployed at https://market.onsecondary.com Monolithic repo for api server, image server, web server TODO -use a script to cull expi

Jan 11, 2022

A fast and optimized middleware server with an absurdly small amount of code (300 lines) built on top of Deno's native HTTP APIs

A fast and optimized middleware server with an absurdly small amount of code (300 lines) built on top of Deno's native HTTP APIs with no dependencies. It also has a collection of useful middlewares: log file, serve static, CORS, session, rate limit, token, body parsers, redirect, proxy and handle upload. In "README" there are examples of all the resources. Faster's ideology is: all you need is an optimized middleware manager, all other functionality is middleware.

Dec 28, 2022

Free, open-source client or server-side APIs to "lint" user input.

passbird Free, open-source client or server-side APIs to lint user input. Right now, you can check type for an email address i.e., either of disposabl

Dec 26, 2021

This repo contains the templates used in my automated obsidian weekly review video and also an accompanying vault with the folder structure expected and plugins

This repo contains the templates used in my automated obsidian weekly review video and also an accompanying vault with the folder structure expected and plugins

This repo contains the templates used in my automated obsidian weekly review video and also an accompanying vault with the folder structure expected and plugins (periodic note settings etc)

Dec 21, 2022

Shield is a development framework for circom developers. The core reason is to provide libraries, plugins, and testing tools to ensure code quality and security.

Shield is a development framework for circom developers. The core reason is to provide libraries, plugins, and testing tools to ensure code quality and security.

SHIELD Shield is a development framework for circom developers but we plan it to other languages such as CAIRO, SNARKYJS etc. The core reason is to pr

Dec 22, 2022
Comments
  • 本地安装: 步骤 3:配置 foxpage app server 无法运行

    本地安装: 步骤 3:配置 foxpage app server 无法运行

    按照文档中“本地安装”步骤中: “步骤 3:配置 foxpage app server ” 执行以下命令后,

     cd foxpage/foxpage-app-server
     npm install
     npm run start
    

    出现错误,显示无法找到 manifest.json文件。

    init static server proxy failed:/home/sunbo/Workspace/foxpage/hellofoxpage/foxpage-app-server/library/manifest.json: ENOENT: no such file or directory, open '/home/sunbo/Workspace/foxpage/hellofoxpage/foxpage-app-server/library/manifest.json'

    image

    opened by soonboylena 2
  • 执行npm run init-server:prod时,mongodb 报错

    执行npm run init-server:prod时,mongodb 报错

    ` ➜ foxpage git:(main) ✗ npm run init-server:prod

    [email protected] init-server:prod /Users/lczq/open/foxpage cd packages/foxpage-server && cross-env NODE_ENV=production node dist/install.js

    mongoose: 40.245ms Connected to MongoDB database! MongoError: This MongoDB deployment does not support retryable writes. Please add retryWrites=false to your connection string. at getMMAPError (/Users/lczq/open/foxpage/node_modules/mongodb/lib/core/topologies/shared.js:413:18) at handler (/Users/lczq/open/foxpage/node_modules/mongodb/lib/core/sdam/topology.js:945:15) at /Users/lczq/open/foxpage/node_modules/mongodb/lib/cmap/connection_pool.js:348:13 at handleOperationResult (/Users/lczq/open/foxpage/node_modules/mongodb/lib/core/sdam/server.js:558:5) at commandResponseHandler (/Users/lczq/open/foxpage/node_modules/mongodb/lib/core/wireprotocol/command.js:120:25) at MessageStream.messageHandler (/Users/lczq/open/foxpage/node_modules/mongodb/lib/cmap/connection.js:272:11) at MessageStream.emit (events.js:315:20) at processIncomingData (/Users/lczq/open/foxpage/node_modules/mongodb/lib/cmap/message_stream.js:144:12) at MessageStream._write (/Users/lczq/open/foxpage/node_modules/mongodb/lib/cmap/message_stream.js:42:5) at writeOrBuffer (internal/streams/writable.js:358:12) at MessageStream.Writable.write (internal/streams/writable.js:303:10) at Socket.ondata (internal/streams/readable.js:719:22) at Socket.emit (events.js:315:20) at addChunk (internal/streams/readable.js:309:12) at readableAddChunk (internal/streams/readable.js:284:9) at Socket.Readable.push (internal/streams/readable.js:223:10) { originalError: MongoError: Transaction numbers are only allowed on a replica set member or mongos at MessageStream.messageHandler (/Users/lczq/open/foxpage/node_modules/mongodb/lib/cmap/connection.js:272:20) at MessageStream.emit (events.js:315:20) at processIncomingData (/Users/lczq/open/foxpage/node_modules/mongodb/lib/cmap/message_stream.js:144:12) at MessageStream._write (/Users/lczq/open/foxpage/node_modules/mongodb/lib/cmap/message_stream.js:42:5) at writeOrBuffer (internal/streams/writable.js:358:12) at MessageStream.Writable.write (internal/streams/writable.js:303:10) at Socket.ondata (internal/streams/readable.js:719:22) at Socket.emit (events.js:315:20) at addChunk (internal/streams/readable.js:309:12) at readableAddChunk (internal/streams/readable.js:284:9) at Socket.Readable.push (internal/streams/readable.js:223:10) at TCP.onStreamRead (internal/stream_base_commons.js:188:23) { ok: 0, code: 20, codeName: 'IllegalOperation' }, insertedDocs: [ { password: '21232f297a57a5a743894a0e4a801fc3', nickName: '', email: '', registerType: 1, changePwdStatus: false, deleted: false, _id: 624e3ac017bfd1b776388413, id: 'user_uSloFQcnnMVoHd7', account: 'admin', createTime: 2022-04-07T01:13:36.978Z, updateTime: 2022-04-07T01:13:36.978Z } ] } (node:46966) UnhandledPromiseRejectionWarning: Error: Run mongo transaction error:This MongoDB deployment does not support retryable writes. Please add retryWrites=false to your connection string. at OrgModel.exec (/Users/lczq/open/foxpage/packages/foxpage-server/dist/src/models/base-model.js:42:19) at processTicksAndRejections (internal/process/task_queues.js:93:5) at async OrgService.runTransaction (/Users/lczq/open/foxpage/packages/foxpage-server/dist/src/services/base-service.js:15:9) at async setupSql (/Users/lczq/open/foxpage/packages/foxpage-server/dist/install.js:71:9) at async install (/Users/lczq/open/foxpage/packages/foxpage-server/dist/install.js:38:28) (Use node --trace-warnings ... to show where the warning was created) (node:46966) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag --unhandled-rejections=strict (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1) (node:46966) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code. `

    mongodb 版本V5.0.6,数据库连接上已经加了 retryWrites=false ,查了资料后,向跟您确认一下:

    1. 是否是mongodb 必须配置主从呢?如果不是,需要怎么解决?
    2. 已经关闭的一个issues里边一个微信群二维码已经过期了,能否发一个新的,谢谢
    opened by HanAsteroid 1
  • Dev dyh

    Dev dyh

    • Retrofit and upgrade Foxpage admin
    • Optimization user dynamic workspace data
    • Optimization structure id is invalid when copy file from store
    • Merge apis
    opened by yhdeng 0
  • 根本跑不起来

    根本跑不起来

    按照文档,执行到第1步。根本跑不起来。

    $ npm run start
    npm WARN config `_auth`, `_authToken`, `username` and `_password` must be scoped to a registry. see `npm help npmrc` for more information.
    
    > [email protected] start
    > npm run build:prod && cross-env NODE_ENV=fws node dist/index.js
    
    npm WARN config `_auth`, `_authToken`, `username` and `_password` must be scoped to a registry. see `npm help npmrc` for more information.
    
    > [email protected] build:prod
    > tsc --project tsconfig.prod.json
    
    src/middlewares/logger-middleware.ts:21:60 - error TS2322: Type 'unknown' is not assignable to type 'string | undefined'.
      Type 'unknown' is not assignable to type 'string'.
    
    21     ctx.logAttr = { transactionId: generationId(PRE.TRAN), applicationId: params.applicationId || '' };
                                                                  ~~~~~~~~~~~~~
    
      src/types/index-types.ts:19:5
        19     applicationId?: string;
               ~~~~~~~~~~~~~
        The expected type comes from property 'applicationId' which is declared here on type '{ id?: string | undefined; type?: string | undefined; method?: string | undefined; applicationId?: string | undefined; organizationId?: string | undefined; transactionId: string; }'
    
    
    Found 1 error.
    
    opened by xsddz 3
Releases(v0.4.0)
Owner
Foxpage
front-end low code framework
Foxpage
A decentralised portal that aims to help Government Educational organisations to track student and colleges data to provide them with fellowships and programs.

DeSIDB A decentralised database built on Ethereum & Solidity. Introduction - India is a country with a population of 6.8 crore students graduating eac

Sachin Pandey 14 Jul 10, 2022
Website and contest portal for SolidHack.

Solid Website This is the source code for the solid website: https://solidjs.com/ Getting started The website is built with Solid. In order to get goi

Solid 2 May 20, 2022
A modern and fashion-forward retail portal.

Atelier Atelier is an ecommerce product detail page built for a fictional clothing company as an exercise in front-end development. It contains three

null 1 Aug 30, 2022
A portal for finding and posting jobs. Assignment for internship.

Naukri Dundho A portal for finding and posting jobs. Assignment for internship. ?? Explore the docs » • Report Bug • Request Feature • Backend Documan

Prasoon Soni 5 Sep 14, 2022
A all around note taking and viewing portal for students as well as teachers.

Notetal Portal to notes for students and teachers. With Notetal you can take notes as well as view notes taken by others. Features Powerful Editor: A

Alson Garbuja 2 Jun 13, 2022
Admin portal for the community-profiles web app

cp-admin Admin portal for the community-profiles web app. Created with Strapi and postgresql backend. Hosted with Azure App Services. Strapi Instructi

Grant Moss 3 Nov 4, 2022
Yara Station- Managment portal for LoKi scanner

Yara station is a management portal for Neo23x0-Loki. The mission is to transform the standalone nature of the Loki scanner into a centralized management solution that facilitates result investigation and easier scanning capabilities.

null 28 Dec 20, 2022
✨ Dramaland: Um portal de notícias, resenhas e opinião do mundo da dramaturgia coreana

Tabela de Conteúdo Tabela de Conteúdo Sobre o Projeto Feito Com Contribuição Licença Contato Sobre o Projeto Dramaland é um portal de notícias, resenh

Guilherme S. Sousa 9 Nov 21, 2022
Dyte's documentation portal built with Docusaurus.

Dyte Docs Dyte's documentation portal, built with Docusaurus. Explore the docs » View Demo · Report Bug · Request Feature Table of Contents About the

Dyte 70 Jan 1, 2023
Un experimento personal con el portal del Centro de Documentación de la Imagen de Santander.

Retrosantander Un experimento personal con el portal del Centro de Documentación de la Imagen de Santander (CDIS) y sus contenidos. Por Jaime Gómez-Ob

Jaime Gómez-Obregón 71 Dec 11, 2022