Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nelson-lang/nelson-cloud

☁️ nelson on the cloud
https://github.com/nelson-lang/nelson-cloud

cloud cloud-computing data-structures interpreter javascript-library matlab matrix-functions nelson nelson-cloud scientific-computing socketio

Last synced: about 5 hours ago
JSON representation

☁️ nelson on the cloud

Awesome Lists containing this project

README

        

# ☁️ Nelson Cloud

[![Build Status](https://github.com/nelson-lang/nelson-cloud/workflows/Node.js%20CI/badge.svg)](https://github.com/nelson-lang/nelson-cloud/actions)
[![NPM Version](https://badge.fury.io/js/nelson-cloud.svg)](https://badge.fury.io/js/nelson-cloud)
[![Code Style: Prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)
[![License: GPL-2.0](https://img.shields.io/badge/license-GPL2-blue.svg)](https://github.com/nelson-lang/nelson-cloud/blob/master/COPYING.md)
[![CLA Assistant](https://cla-assistant.io/readme/badge/nelson-lang/nelson-cloud)](https://cla-assistant.io/nelson-lang/nelson-cloud)
[![Vulnerabilities](https://snyk.io/test/github/nelson-lang/nelson-cloud/badge.svg?targetFile=package.json)](https://snyk.io/test/github/nelson-lang/nelson-cloud?targetFile=package.json)

## 🌐 Overview

Nelson Cloud brings the power of Nelson numerical computation software to your web browser, making scientific computing and numerical analysis more accessible and convenient than ever before.

### 🎥 Demo

[![Nelson Cloud Demo](http://img.youtube.com/vi/0FTcWsZx_04/0.jpg)](https://www.youtube.com/watch?v=0FTcWsZx_04)

## 🚀 Features

- 💻 Browser-based Nelson command execution
- ⚡ Real-time computation results
- 🖥️ Interactive command-line interface
- 🔧 Custom server deployment options
- 🔌 Socket.IO v4.0 integration

## 📋 Prerequisites

Before installation, ensure you have:

- Node.js 22.12.0 or higher
- Docker installed and running
- A modern web browser

## 🔧 Installation

### Global Installation

1. Pull the Nelson Docker image:

```bash
docker pull nelsonsoftware/nelson-sio-cli:latest
```

2. Install Nelson Cloud globally:

```bash
npm install -g nelson-cloud
```

3. Start the application:

```bash
nelson-cloud
```

4. Open your web browser and navigate to:

```
http://localhost:9090
```

### Local Development Setup

1. Clone the repository:

```bash
git clone https://github.com/nelson-lang/nelson-cloud.git
cd nelson-cloud
```

2. Install Docker dependencies:

```bash
npm run dockerInstall
```

3. Install project dependencies:

```bash
npm install
```

4. Start the application:

```bash
npm start
```

5. Run tests:

```bash
npm test
```

## 🤝 Contributing

Contributions are welcome! Please follow these steps:

1. Fork the repository
2. Create your feature branch (`git checkout -b feature/AmazingFeature`)
3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request

## 📧 Contact

Project Maintainer: Allan CORNET
Email: [email protected]

## 📄 License

Distributed under the GPL-2.0 License. See `COPYING.md` for more information.