CAB

screenshot of CAB
django
vue

:oncoming_taxi: The friendly Computational App Boilerplate. Django + Vue.JS + Redis queues + NginX

Overview:

CAB is a boilerplate that allows users to easily create websites with multiple computational apps. It is designed for scientists and programmers who want to quickly put an algorithm online behind a user interface. CAB provides a complete integrated system with features such as a HTTP proxy, job queues, and presets for development and production. It requires familiarity with Python and Vue.js.

Features:

  • Versatile and fun technologies: CAB uses Python and Django in the backend to run scientific and computational routines, and Vue.js in the frontend, one of the easiest frameworks to learn and maintain.
  • Docker-compose deployment: Deploy your app anywhere with just a few lines using Docker-compose.
  • Simple app creation: Adding a new app is easy - just add one file in the frontend for the input form and one file in the backend for the code of computations.
  • Full live-reload: Changes made to the backend or frontend code take effect immediately without the need to refresh a page or restart a server manually.
  • Easy-to-use library of components: Build your user interface effortlessly using Element, a library of components.
  • Works on any machine: One-line installation and deployment with no clashes with the rest of your system since everything runs inside containers.

Summary:

CAB is a boilerplate that simplifies the process of creating websites with multiple computational apps. It is designed for scientists and programmers and offers features such as Docker-compose deployment, live-reload for immediate code changes, and an easy-to-use component library. Installation requires familiarity with Python, Vue, Docker, and Git. Overall, CAB provides a convenient and efficient solution for putting algorithms online behind user interfaces.

django
Django

Django is a high-level Python web framework that encourages rapid development and clean, pragmatic design. It follows the model-view-controller (MVC) architectural pattern, providing an extensive set of built-in tools and conventions to streamline the creation of robust and scalable web applications.

vue
Vue

Vue.js is a lightweight and flexible JavaScript framework that allows developers to easily build dynamic and reactive user interfaces. Its intuitive syntax, modular architecture, and focus on performance make it a popular choice for modern web development.