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

https://github.com/natuworkguy/nstf-visualizer

A simple visualizer
https://github.com/natuworkguy/nstf-visualizer

Last synced: 5 months ago
JSON representation

A simple visualizer

Awesome Lists containing this project

README

          

# NSTF Visualizer

Welcome to the **NSTF Visualizer** โ€“ a slick, browser-based Brainf\*\*k visualizer powered by AngularJS, and Materialize.

---

## ๐Ÿš€ What is NSTF?

> **NSTF** stands for **Nathan Network Secure Transmission Format** โ€“ a custom `.nstf` file format designed to represent and transport Brainf\*\*k code securely and stylishly.

---

## โœจ Features

- โœ… AngularJS-powered dynamic UI
- โœ… Materialize CSS components for clean design
- โœ… Animate.css for smooth transitions
- โœ… Custom `.nstf` file loader/saver
- โœ… Memory, input, and output visual panels
- โœ… Start / Pause / Continue / Step controls
- โœ… Delay control for animation timing
- โœ… Custom error handling for failed resources
- โœ… Favicon support & custom font via Orbitron
- โœ… `.nstf` file support (text-based format with metadata)

---

## ๐Ÿ“ File Structure

```plaintext
NSTF-Visualizer/
โ”œโ”€โ”€ index.html # The main HTML file
โ”œโ”€โ”€ js/
โ”‚ โ”œโ”€โ”€ bf.js # Brainf**k logic and Angular controller
โ”‚ โ”œโ”€โ”€ loadfail.js # Error fallback screen generator
โ”‚ โ””โ”€โ”€ visualizer.js # Visual updates for the UI
โ”œโ”€โ”€ css/
โ”‚ โ””โ”€โ”€ sdf.css # Custom styles (Materialize-based)
โ”œโ”€โ”€ assets/
โ”‚ โ””โ”€โ”€ favicon.png # Favicon
```

## ๐Ÿงช NSTF File Format

`.nstf` is a simple text format with metadata headers and code:

```text
# NSTF v1.0
# Project: Hello World
# Author: Natuworkguy
# Date: 2025-06-21
# Encoding: plain

+++++ [> +++++ <-] > + . // etc...
```

---

## ๐Ÿ›  How to Use

1. Open `index.html` in your browser.
2. Type or paste your Brainf\*\*k code.
3. Hit `Start`, `Pause`, `>>`, or `Reload` as needed.
4. Save your code to `.nstf` format.
5. Load `.nstf` files using the `Load` button.

> Only `.nstf` files are accepted to prevent binary or invalid inputs.

---

## ๐Ÿ”ง Requirements

No setup needed. Just open `index.html` in any modern browser (Chrome, Firefox, Edge, Opera).

> โš ๏ธ Make sure you're connected to the internet for external CDN assets (like Angular, Materialize, etc.)

---

## ๐ŸŒ Credits & Tech

* Built with [![AngularJS](http://img.shields.io/badge/AngularJS-blue)](https://angularjs.org/)
* Styled with [![Materialize CSS](http://img.shields.io/badge/Materialize-red)](https://materializecss.com/)
* Animations via [![Animate.css](http://img.shields.io/badge/Animate.css-6f42c1)](https://animate.style/)
* Fonts via [![Google Fonts - Orbitron](http://img.shields.io/badge/Orbitron-grey)](https://fonts.google.com/specimen/Orbitron)
* Concept, code, and creativity by [![Natuworkguy](http://img.shields.io/badge/Natuworkguy-green)](https://github.com/Natuworkguy/)

---

## ๐Ÿ“œ License
This software is under the Apache license.