nebojsatomic / IDE21

Content Management System that helps you design your website from the administration panel. You can, with a few clicks, completely design your website directly in the CMS, AND/OR use TailwindCSS for the same purpose and greater control ( also inside CMS admin panel ).
https://ide21.com
MIT License
11 stars 5 forks source link
cms cms-ide content-management-system designer docker frontend hacktoberfest ide laravel php zend zend-framework

ide21logo

IDE21

Restarting CMS-IDE project from 2013, now powered by Docker, which made the task of installing this software trivial. It needs a fat rewriting, since the technology used in it is ancient, Zend Framework 1...For use on local it could also serve as an experimental design tool which exports HTML...

The base idea of the software is to be able to design the website in the admin panel, and do it in visual way, having the CMS in the background which will take care of the functionality, while the front should be 100% customizable right there in the admin panel, and being able to change the looks very quickly to something quite different with a few clicks, but also can add CSS and JS on the fly...

Basically have the designer and the frontend developer in one person, from the admin panel. After that template is available for export, it can be uploaded to some other installation of IDE21, and the design which was created by the first admin on one domain can now be taken by another admin to work on it to improve it in his own way on another domain, which should enable quick creating of the new templates ( new designs ). This is the base idea, there are still some bugs and unfinished features, there will be Wiki documentation created for User and Developer realms, which describe what is posible to do, and what is in TODO list.

SCREENSHOTS

MOBILE:

DESKTOP:

IDE21-Desktop-1 IDE21-Desktop-2

YOUTUBE CHANNEL

IDE21 playlist:

https://youtube.com/playlist?list=PL9J82k6JLMCSzktjF3NLeNDEFidb9E6xx&feature=shared

using IDE21 for website administration on a mobile phone:

https://youtu.be/WZEZ3wNYZHg?feature=shared

INSTALLATION OF THIS VERSION

After succesful building and running, you can access the front at https://localhost, and admin area at https://localhost/adm

For locahost/adm :

Demo user: proba

Demo pass: proba

If you consider further use of IDE21, set your own configuration for the database in docker-compose.yaml, and config files inside dev-application, do not use this default configuration, naturally.

If you want to develop, note that container uses Named volume by default, in order to be able to see your changes in the container instantly ( not rebuild the image ), you must set Host volume in docker-compose.yaml by uncommenting the line 12 and commenting the line 13, and afterwards access the 'web' container with docker exec and run ./laravel.sh.

DO NOT PUSH THE CHANGE YOU MADE IN docker-compose.yaml TO REMOTE BRANCH

DEMO

https://demo.ide21.com/admin

user: proba

pass: proba

IF YOU WOULD LIKE TO CONTRIBUTE

This project needs volunteers in the form of designers, frontend developers, backend php developers who are familiar with both Zend and Laravel frameworks, since Todo list will be populated with translating Zend functionality to Laravel in the backend. Also frontend part will be going in the mobile direction where the templates which user can create should be mobile friendly and responsive. There is a lot to rewrite here, but it should not be impossible to create something new and exciting...

Translation

  1. Fork this repository
  2. Create branch on your fork for translation, for example 'german' branch
  3. Create a new file in src/legacy/dev-application/languages/creator/ (if german than de.php - for other languages check what i18n locale you should use)
  4. You should see all the strings for creator admin panel in src/legacy/dev-application/languages/creator/sr.php, use them for your language.
  5. When creating a new translation, there is also a website front part: copy src/legacy/dev-application/languages/sr.php - contents of this file to src/legacy/dev-application/languages/YOUR_LANG_CODE.php and translate, and there is a part that uses javascript files for translating some strings: src/public/js/language/creator/en.js should be copied to src/public/js/language/creator/YOUR_LANG_CODE.js and translated
  6. Commit the changes to your branch on your fork, and create a pull request

Anyone interested in contributing, or need help with installing, running or using it, contact me on LinkedIn.