DKAN for rapid and production grade development for Data Science projects
Before, starting the DKAN discussion, I might need to introduce you to Drupal but anyway, I'll introduce you to DKAN first :-) . DKAN is a Drupal module that adds data management functionality. So, now moving back to the Drupal. Drupal is an open source CMS software, but it focuses highly on modular aspects. Its major focus is making the every component so modular that you can reuse them in other projects. The main reason for the market of the Drupal is due to its support for the modules. I have been using it for a while for our ongoing project at CAIR-Nepal and I have found every single module required till now. Like for making forms we can use the webforms module.
What is DKAN?
DKAN is a frontend which utilizes backend Drupal for the purpose of the Data Management functionality. Although, its sole goal is data management but you can use it for other tasks too. As its provides like really cool frontend, which is again highly customizable and modifiable according to your need. Cherry on the top, It utilizes the latest technologies and also has support for security patches.
Writing code is not a very big task in itself but for making that piece of code production grade, we must need to have the documentation, testing, security patch support and much more, but with DKAN we can generally get to do that without even needing for team.
Now, that you came to know about what is DKAN, now lets move to installation part.
Here is a list of resources you can use for installing and making the DKAN run.
Install Docker for running DDEV. You can find the installation instructions here.
Install DDEV by following the instructions provided here.
Install DKAN here .
Docker:
Docker is a containerization mechanism for making the consistent environment for running your applications. Containerization very convenient as it allows us to easily ship applications whether it is for deploying or for sharing with fellow developers.
DDEV:
DDEV is an open-source tool designed to simplify the setup and management of local development environments for PHP-based web applications, especially those built with content management systems (CMS) like Drupal, WordPress, TYPO3, and others. It leverages Docker to create isolated environments, making it easier for developers to manage dependencies and configurations.
Happy coding
Keep learning : )