Skip to content

Latest commit

 

History

History
58 lines (39 loc) · 1.6 KB

README.md

File metadata and controls

58 lines (39 loc) · 1.6 KB

Zmaj

Zmaj is a CMS that provides RESTful API for your database, and admin panel to easily manage your data.

Check out full documentation at zmaj.vercel.app

Demo

username:  [email protected]
password:  password

Demos will be reset at the start of every hour. Data, images and auth sessions will be returned to default, and you will have to login again.

If someone deleted [email protected], there are [email protected] through [email protected] available with password password.

Demo Simple Store

Visit demo

Example of the naive web store admin panel.

Demo Blog

Visit demo

Example of the the simple blog backend.

Requirements

  • Node.js v18+
  • Postgres database
  • Typescript - optional, required if creating modules and providers since we need TS decorators
  • Email provider (optional, needed for password reset, email confirmation)
  • Redis (optional)

Quick Start Example

# Creates basic project
npx zmaj create-project zmaj-example
cd zmaj-example
npm install
# Starts docker with empty database and development email server in background
docker-compose --env-file .env up -d
# If you want to create example project with random data
npx zmaj create-example-schema -d
npm run dev

Then go to http://localhost:5000/admin/#/auth/init, to create first admin.

Docker

If you do not have NodeJS, you can run Zmaj with docker, read more here.