An open API service indexing awesome lists of open source software.

https://github.com/jarves/jarves

Jarves CMS/Application Framework based on Symfony - Alpha material
https://github.com/jarves/jarves

administration cms javascript symfony

Last synced: 7 days ago
JSON representation

Jarves CMS/Application Framework based on Symfony - Alpha material

Awesome Lists containing this project

README

          

Jarves CMS
========



An enterprise and high-speed open-source Content-Management-System (CMS) / Application Framework based on the Symfony framework with a full RESTful API,
a user friendly administration interface and rapid application development (RAD) framework using Composer, Propel and
other rock-solid libraries.

[![Build Status](https://travis-ci.org/jarves/jarves.png?branch=master)](https://travis-ci.org/jarves/jarves)
[![Gitter](https://badges.gitter.im/Join Chat.svg)](https://gitter.im/jarves/jarves)
[![PPM Compatible](https://raw.githubusercontent.com/php-pm/ppm-badge/master/ppm-badge.png)](https://github.com/php-pm/php-pm)

## Status

This project is currently in development and has no releases yet.

If you want to support this project, co-maintain, or participate in another way feel free to contact me.
I'd love to add more people to this organisation and bring it forward.
I invested already several thousand of hours in this project and can probably not bring it alone to an end. Help to make the CMS world a better place. :)

Installation
------------

This describes the customized installation, usually used by developers.

Read the [development installation documentation](http://jarves.io/documentation/quick-start/installation).

Read the [Create A Theme documentation](http://jarves.io/documentation/cook-book/create-a-theme), to create layouts for your website.

Extensions
----------

This is how a theme extension looks like: https://github.com/jarves/jarves-demotheme

This is how a more details news extension looks like: https://github.com/jarves/jarves-publication

Requirements
------------

1. PHP 5.6+
2. Symfony 3
3. *nix OS (Linux, BSD, OSX)
4. PHP extensions: PDO, mbstring, gd, zip
5. MySQL, PostgreSQL or SQLite

Features
--------

- Based on Symfony
- Based on Propel ORM (Propel supports MySQL, PostgreSQL, SQLite, MSSQL, and Oracle), http://www.propelorm.org
- Advanced, fast and fresh administration interface
- The administration API is completely abstracted through a [REST API](https://raw.githubusercontent.com/jarves/jarves.io/master/src/AppBundle/Resources/public/images/screenshots/rest-api.png)
- File abstraction layer (for mounts with external storages [s3, ftp, dropbox, etc]), CDN
- i18n using `getText` (with all of its features [e.g. including plural support, contexts]) compatible .po files
- High-Performance through several cache layers
- Session storage through several layers (distributed sessions supported)
- Easy to extend through a fancy extension editor, completely modulized - the symfony way
- CRUD window generator, without writing one line of code
- Extremely detailed permission system
- Ships with a solid bunch of UI input widgets (input fields)
- Several flexible authentication layers (e.g. changeable for administration, changeable per domain)
- Secure password storage using up-to-date encryptions
- Feature-rich inline editing (TinyMCE, Markdown, Drag'n'Drop', etc)
- Awesome file manager

Screenshot
----------

![Administration Login](https://raw.githubusercontent.com/jarves/jarves.io/master/src/AppBundle/Resources/public/images/screenshots/admin-login.png)

### Frontend inline editing

![Administration Frontend Edit](https://raw.githubusercontent.com/jarves/jarves.io/master/src/AppBundle/Resources/public/images/screenshots/admin-frontend-edit.png)
![Administration Frontend Edit 2](https://raw.githubusercontent.com/jarves/jarves.io/master/src/AppBundle/Resources/public/images/screenshots/admin-frontend-edit-content-elements.png)

### File manager

1. Drag'n'Drop inside the app, from your desktop to Jarves and vice-versa.
2. OSX like preview
3. File editing (rename, delete)
4. Image editing (crop/resize)
5. File Abstraction Layer (for AWS S3 inside Jarves for example)
6. Async file uploaded

![Administration File manager](https://raw.githubusercontent.com/jarves/jarves.io/master/src/AppBundle/Resources/public/images/screenshots/admin-files-context-image.png)
![Administration File manager Images](https://raw.githubusercontent.com/jarves/jarves.io/master/src/AppBundle/Resources/public/images/screenshots/admin-files-context-image2.png)
![Administration File manager Crop](https://raw.githubusercontent.com/jarves/jarves.io/master/src/AppBundle/Resources/public/images/screenshots/admin-files-image-crop.png)
![Administration File manager Editor](https://raw.githubusercontent.com/jarves/jarves.io/master/src/AppBundle/Resources/public/images/screenshots/admin-file-codemirror.png)

### CRUD Framework
![Administration CRUD List](https://raw.githubusercontent.com/jarves/jarves.io/master/src/AppBundle/Resources/public/images/screenshots/admin-crud-list.png)
![Administration CRUD Form](https://raw.githubusercontent.com/jarves/jarves.io/master/src/AppBundle/Resources/public/images/screenshots/admin-crud-form.png)
![Administration CRUD Objects](https://raw.githubusercontent.com/jarves/jarves.io/master/src/AppBundle/Resources/public/images/screenshots/admin-extensioneditor-objects.png)

### Permission System

Very detailed permission system.

![Permission System Entry Points](https://raw.githubusercontent.com/jarves/jarves.io/master/src/AppBundle/Resources/public/images/screenshots/admin-permission-management1.png)
![Permission System Objects](https://raw.githubusercontent.com/jarves/jarves.io/master/src/AppBundle/Resources/public/images/screenshots/admin-permission-management2.png)

[More Screenshots](http://jarves.io/documentation/quick-start/screenshots)

More information:
http://jarves.io