Giter Club home page Giter Club logo

pam's Introduction

Synopsis

PAM is a new node based MVC framework made from best parts of PHP, ANGULAR and MONGODB. PAM is also designed to work without any database at all, and can easily also use mySQL or any other database you like.

We chose mongodb as a default because of its speed and flexibility.

PAM is a work in progress and still in development.

We are currently looking for contributors.

Please email me at amir.meshkin @ gmail.com to become a contributor

How it Works

PAM uses node.js, composer and bower.

The plugins and themes for PAM use a shared bower based library. Dependenceis and files are automatically loaded, minified and concatenated.

Docker is also slated to be added to make installation easier.

PHP Heavy Lifting

PHP serves as the rest server for PAM. PHP does the heavy lifting, logic, and mongodb connection.

CORE

Certain modules are kept in core such as Content Creator, Taxonomy and Auto Update. Here is a preliminary folder structure for PAM.

picture alt

CORE: FORMS

Forms in PAM are created in mongodb JSON. Forms can easily be copied from one content type to another because they are component based.

Each Plugin also has forms saved in MONGODB, both structure and data from the form itself.

Components such as autocomplete boxes, or the taxonomy/category creator below are created easily with one block of JSON code.

picture alt

CORE: CREATOR

PAM allows a GUI based system for creating new content types, equivalent to a wordpress custom post type. There is no need to write any PHP functions. A simple block of JSON creates a form used to create new content types. You can also create pages with angular routing without having to touch a routing.js file. The gui does all the angular routing code for you using PHP, all from a GUI based Add Screen.

picture alt

CORE: API

PAM uses a fast JSON based REST API powered by PHP. PAM is flexible so you don't even have to use PHP to provide your data. Each page and content type in PAM has the ability to also get JSON data from external API's.

PLUGINS

Plugins in PAM are handled using bower, much like themes. A plugin.json file tells PAM which bower components and front end files.

PAM's plugin page will even tell you when a plugin.json file is broken or missing!

PAM intelligently handles install and uninstall scripts, and recycles your plugin data before deleting it permanently.

You can easily clone plugins without any copying any code since PAM stores all data about plugins in MONGODB.

picture alt

Read more about PAM PLUGINS

COMPONANTS

PAM features React powered componants which can be placed anywhere on the site.

Powerful componants give PAM the ability to easily swap out components.

Not only will there be a repository for PAM Plugins and themes, but there will be an online directory of all sorts of componants anyone can use on their site.

picture alt

THEMES

Themes in PAM use BOWER to install front end components. All the CSS and JS from a theme is automatically concatenated. No more loose JS files and dozens of requests. PAM automatically takes care of all front end CSS and JS for you.

VOICE CONTROL

PAM has a plugin for Voice Control with annyang!

You can easily add new voice commands to take control of your site. Voice control plus the speed that angular provides make PAM extremely fast to navigate.

BITCOIN PAYMENTS

Use the STRIPE API to pay with bitcoin and soon ethereum as well!

Motivation

I've built websites for a living for almost 20 years.

I've worked with virtually every CMS there is. PAM is simple but powerful result of 20 years of experience building and managing websites.

PRE CODE RELEASE

We're working hard to present a working stable and powerful version of PAM CMS, but for now we are keeping the code to ourselves! If you would like to contribute to this brand new exciting project, please do contact us.

pam's People

Contributors

ameshkin avatar

Watchers

 avatar

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.