CaSMM

screenshot of CaSMM
react
strapi

Computation and Science Modeling through Making Full Stack Web App

Overview:

The CaSMM (Computation and Science Modeling through Making) is a cloud-based application that allows users to program and model through making. It consists of a client, which is powered by React and Blockly, and a server, which is powered by Node and Strapi. Additionally, there is a compiler service called Compile, which is an unofficial fork of Chromeduino. The project is divided into three environments: development, staging, and production. Each environment has its own structure and set of servers. The application relies on dependencies managed in package.json files and utilizes GitHub Actions for deployments and releases.

Features:

  • Cloud-based programming interface
  • React and Blockly-powered client
  • Node and Strapi-powered server
  • Arduino compiler service
  • Development, staging, and production environments
  • Dependency management with package.json files
  • Automatic deployments and releases with GitHub Actions

Summary:

The CaSMM application is a cloud-based platform that allows users to program and model through making. It consists of a client, server, and compiler service, and is divided into development, staging, and production environments. The project relies on package.json files for dependency management and employs GitHub Actions for automated deployments and releases. Staying up to date with the Strapi dependency is crucial and should be done following the migration guides.

react
React

React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components

strapi
Strapi

Strapi is an open source headless CMS that provides a customizable content management system and API for your projects. It allows you to manage content in a visual interface and use a REST or GraphQL API to retrieve the data.

docker
Docker

A website that uses Docker for containerization to streamline development, testing, and deployment workflows. This includes features such as containerization of dependencies, automated builds and deployments, and container orchestration to ensure scalability and availability.