Skip to content

serhankileci/system-panda

Repository files navigation

SystemPanda 🐼

Headless CMS for Node.js, written in TypeScript.

Installation

npm install system-panda

Check out the example app.

Features

  • Lifecycle hooks for CRUD operations, such as causing side-effects, and validating and modifying input.
  • Reusable snippets of code that can be installed directly to your app.
  • Trigger API requests with data on specific hooks/operations.
  • With Prisma ORM as the database layer, define your data as objects that are mapped to Prisma schema models.
  • Generated REST API for your collections that serve data.
  • Extend the internal Express.js server with custom routes, middlewares, and business logic.
  • Authentication and Access Control.

Working On

  • Content media support
  • Standard library of plugins
  • Revisit plugin system (routes for uploading plugins to remote repository, etc.)
  • Custom Hooks/Events
  • Version Control (for rollbacks, etc.)
  • Task scheduling (at specified times/conditions)
  • i18n (default translations for the core app and allowing custom translations for collections)