Platypus - A Rails CMS
Tags: rails, ruby, CMS, webdev
Published: 2020-05-24 10:53:27

##What is CMS?

A **Content Management System**, often abbreviated as CMS, is software that helps users create, manage, and modify content on a website without the need for specialized technical knowledge. 

While using CMS, instead of building your own system for creating web pages, storing images, and other functions, the content management system handles all that basic infrastructure stuff for you so that you can focus on more forward-facing parts of your website.

Some popular content management systems include *Wordpress*, *Drupal*, *Wix*, etc.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/04oabzca7nrsuktycwig.jpg)

##About Platypus CMS

Platypus-CMS surely suffice the above purpose. It is an advanced and dynamic Content Management System **based on Ruby on Rails** which is an alternative to Wordpress in Ruby on Rails. This CMS can be adapted to any kind of project without programming and giving users more time for the content instead of programming.

With PlatypusCMS, **you will be able to pay more attention to front-end technology and standard development process**. The system provides you with the ability to work locally, deploy the site whenever you want, and keep track of the code in SCM. A friendly content editing interface is another strong feature of Platypus CMS i.e. **Wysiwyg Editor**. It is possible to edit most of the content directly inline. 

###Preview:

* Dashboard
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/b26mti0k5ro5qzkge2y0.png)


* Page Section
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/bu41r79mvhz4upkhb598.png)


* Task Section
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/8j7cz2lcpssmjhzr1c6v.png)


##Features and Tech Stack used:

Platypus is based on Ruby on Rails, which means your project can be **scaled enormously**. Platypus also has a lot of perks like **allowing users to manage lots of websites at once, having tons of built-in plugins, being SEO friendly, and allowing drag and drop functionality, ancestry, Version control system, etc.**

**Features:**
* Versioning
* Ancestry / Tree-like structure
* Drag and Drop
* Assigning Task
* Search filters
* WYSIWYG Editor used

**Tech Stack used:**
* Language: Ruby
+ Tools: Ruby on Rails, ActiveAdmin,  Carrierwave
+ Database: PostgreSQL
+ Editor Used: ActiveAdmin WYSIWYG Editor
+ UI/UX: HTML/CSS, JavaScript, Bootstrap, Bulma 

**Repository link:**
https://github.com/dldisha/CMS

##Why Rails for CMS?

1. First of all it’s a significant **cost-saving**. By choosing Ruby on Rails, you get a **free development toolkit**. This toolkit works on an operating system that is free and operates with databases and servers most of which are also free.
2. It's **time-saving**, you can create applications and add new features to your websites with Rails within short periods of time.
3. Another advantage of Rails is a concept called **“The Ruby Way“**. Because of consistency in code writing,  the structure and methodology of all Rails projects are similar. 
4. The **MVC architecture** makes it much easier to manage the project between several developers.

##Conclusion:

Platypus-CMS based on Ruby on Rails is one such platform where there is **flexible management of content**. Here users can edit content such as text, images, task, and publish them. This makes managing a complex enterprise with a high number of contents a little easier, systematic, and consistent.

**In conclusion, the development of Content Management Systems has made creation, management of website content for businesses easy, effective, and secure**. That is because managing a complex enterprise website with high numbers of contents is not an easy way and it needs to be done by a webmaster who will organize contents that it made by many authors.

An organization needs to choose the best CMS that can help them achieve their goals without having a high total cost of ownership. 

*Depending on your needs, choosing the right CMS can be very difficult or very easy.*