iam-mhaseeb / object-actions

An interactive worksheet and CMS builder

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Object-Actions Worksheet


PURPOSE

  • Outlining application functionality and permissions
  • API documentation
  • SQL database schema design
  • Scaffolding Content Management Systems
  • Scaffolding API & CMS Authentication and Access Permissions
  • Scaffolding Web App interface and API connectivity
  • Scaffolding Cypress.io test suites
  • Generating unlimited numbers of fake data entries to test with

USAGE:

  • git clone git@github.com:eliataylor/object-actions.git
  • cd object-actions
  • python3.9 -m venv .venv (pretty much any version of python should work)
  • source .venv/bin/activate
  • pip install -r requirements.txt
  • python django/generate.py admin --types=examples/object-fields-nod.csv --output_dir=examples/generated

Getting Started

Copy and start your own from this empty version.

This example version describes an open source platform for rallying citizens to civic engagement called Democrasee (github.com/DemocraseeClub). Screenshots are below:

Object/Actions Object Fields Vocabulary Fields Permissions Matrix

All Select options under Fields Types (Column D) in the Object Fields sheet come from column A in the "selectors" sheet. If you have special field types, add them here. The checkboxes roughly describe what Fields are support by the different CMS config builders in this repository. Field Types

DEVELOPMENT ROADMAP

  • Generate Django Admin CMS
  • Generate Django Restfull API with Swagger Docs
  • Generate Fake Data builder
  • Generate ReactJS app
    • TypeScript interface and object types defined
    • Material-UI Drawer of Permissions Matrix Paths
  • Generate Cypress.io test suite

About

An interactive worksheet and CMS builder

License:Other


Languages

Language:Python 100.0%