Skip to content

Releases: howdysukh/gan-engine

v0.50 - stable release

Choose a tag to compare

@howdysukh howdysukh released this 22 Jul 02:11

🚀 Gan Engine Handbook — Release v0.50

Release Date: July 2026
Status: Stable Documentation Release


📖 Overview

Version 0.50 marks the first stable release of the Gan Engine Handbook. This milestone introduces a fully functional, lightweight documentation website built entirely with static technologies, making it easy to host, maintain, and contribute to.

The handbook now provides a clean and modern reading experience with dynamic Markdown rendering, intuitive navigation, syntax highlighting, and responsive layouts—all without relying on build tools or frontend frameworks.


✨ What's New

📚 Interactive Documentation

  • Dynamic Markdown rendering
  • Client-side routing
  • Automatic Table of Contents generation
  • Syntax highlighting for code blocks
  • Fast page navigation without reloads

🎨 Modern User Interface

  • Three-column documentation layout
  • Sticky navigation sidebar
  • Sticky Table of Contents
  • GitHub-inspired Markdown styling
  • Improved typography using the Inter font
  • Responsive design for desktop and mobile devices

⚡ Performance Improvements

  • Built entirely with HTML, CSS, and Vanilla JavaScript
  • No frontend frameworks
  • No build tools required
  • Lightweight architecture
  • Fast client-side page loading
  • Fully compatible with GitHub Pages

📄 Documentation Improvements

  • Reorganized handbook structure
  • Improved installation guide
  • Better page navigation
  • Cleaner Markdown formatting
  • Updated code examples
  • Enhanced readability across all pages

🐞 Bug Fixes

  • Fixed incorrect Table of Contents links
  • Resolved navigation routing issues
  • Corrected Markdown rendering behavior
  • Improved page transition animations
  • Fixed sidebar active-state navigation
  • Removed deprecated search implementation
  • Improved documentation formatting consistency
  • Removed exposed OAuth credentials from the documentation

🛠 Technology Stack

  • HTML5
  • CSS3
  • Vanilla JavaScript
  • Markdown
  • marked.js
  • highlight.js

📁 Repository Improvements

  • Improved project organization
  • Cleaner documentation structure
  • Better maintainability
  • Simplified file hierarchy
  • Optimized static asset loading

🚧 Planned for v0.60

  • Active Table of Contents highlighting while scrolling
  • Mobile sidebar navigation
  • Search powered by Fuse.js
  • Callout and alert blocks
  • Image zoom support
  • Keyboard shortcuts
  • Additional handbook content
  • GitHub Pages deployment

📌 Version Information

Item Value
Project Gan Engine Handbook
Version v0.50
Release Type Stable Documentation Release
Platform Static Website
License MIT

Thank you for following the development of Gan Engine.

This release establishes the foundation for a modern, lightweight, and developer-friendly documentation system. Future releases will focus on expanding documentation coverage, improving usability, and enhancing the overall user experience.

v0.4.0 — First Reveal

Choose a tag to compare

@howdysukh howdysukh released this 06 Jul 15:57

🧮 Gan Engine Beta v0.4.0 — First Reveal

"The first public prototype of Gan Engine."


🚀 Overview

Version v0.4.0 marks the first public reveal of Gan Engine.

This release transforms the project from a backend proof of concept into an interactive web application capable of retrieving live Indian market data, calculating Gann Square of Nine levels, and presenting the results through a clean and modern user interface.

Gan Engine does not predict future prices.

Instead, it continuously calculates deterministic mathematical support and resistance levels using the day's opening price and presents them in a simple and intuitive way.

This release serves as the foundation for future beta testing and mathematical validation.


✨ New Features

📈 Live Indian Market Data

Integrated Yahoo Finance to retrieve live NSE market information.

Current prototype displays:

  • Company Name
  • Exchange
  • Current Price
  • Opening Price

🧮 Gann Square of Nine Engine

Implemented the first version of the Gan Engine mathematical core.

Current calculations include:

  • 45° Support
  • 45° Resistance
  • 90° Support
  • 90° Resistance

The engine is fully deterministic and produces identical results for identical opening prices.


💻 First Interactive Web Application

Introduced the first complete frontend interface.

Features include:

  • Modern dark theme
  • Responsive layout
  • Stock search
  • Market overview
  • Gann Levels dashboard
  • Live chart placeholder
  • Loading animation
  • Reminder prototype

🏗 Architecture

Gan Engine now consists of:

Frontend

↓

REST API

↓

Market Provider

↓

Gan Engine Mathematics

↓

Yahoo Finance

This modular architecture allows each component to evolve independently.


Beta Testing Goals

The objective of this release is to validate:

  • UI usability
  • Backend reliability
  • Mathematical consistency
  • API performance
  • User interaction flow

No prediction logic is included.


Engineering Philosophy

Gan Engine never predicts market movement.

Instead, it calculates mathematical Gann Square of Nine levels derived from the day's opening price and allows users to monitor those levels throughout the trading session.


What's Next

v0.5

  • Historical backtesting
  • Improved chart engine
  • Multiple angle support

v0.6

  • Browser notifications
  • Watchlists
  • Percentage mode

v1.0

  • Public Release
  • Progressive Web App
  • Premium subscriptions
  • Advanced mathematical tools

Built with ❤️ by Sukh

Gan Engine Beta v0.4.0 — First Reveal

v0.3.0 — Euler: The Architecture of Mathematics

Choose a tag to compare

@howdysukh howdysukh released this 06 Jul 14:26

🧮 Gan Engine v0.3.0 — Euler

"The version where Gan Engine became an engine."


Overview

Version v0.3.0 represents the most significant architectural milestone since the project's inception.

Rather than implementing a simple support and resistance calculator, Gan Engine now introduces the design for a universal mathematical engine capable of generating multiple Gann Square of Nine levels using configurable angular offsets.

This release establishes the mathematical philosophy that every future version of Gan Engine will follow.


Why This Release Exists

Early prototypes considered calculating only a single support and resistance level.

During architectural discussions, it became clear that such an implementation would quickly become limiting.

If the market crossed the first resistance early in the trading session, the engine would have no additional mathematical levels to monitor.

Instead of creating individual calculations for each level, Gan Engine now adopts a generalized approach capable of calculating an unlimited number of Gann levels from a single opening price.


Mathematical Philosophy

Gan Engine never predicts future prices.

Instead, it performs deterministic mathematical transformations using the day's opening price.

Every user entering the same opening price will receive exactly the same calculated levels.

No randomness.

No machine learning.

No hidden variables.

Only mathematics.


Universal Gann Engine

Rather than building individual functions such as

calculate45()

calculate90()

calculate180()

Gan Engine introduces a single universal engine.


Opening Price

↓

Angle Array

↓

Universal Calculation Engine

↓

Support Levels

↓

Resistance Levels

The engine is capable of calculating any number of angles without requiring modifications to its internal logic.


Configurable Angles

Instead of hardcoding mathematical levels into the application, Gan Engine now accepts a configurable angle array.

Example:

const angles = [
    45,
    90
];

Future versions may extend this array to include:

  • 135°
  • 180°
  • 225°
  • 270°
  • 315°
  • 360°

without changing the mathematical engine itself.


Level-Based Architecture

Gan Engine no longer thinks in terms of separate support and resistance calculations.

Instead, every output is represented as a mathematical level.

Example:

{
    "angle":45,
    "direction":"support",
    "price":1295.40
}

or

{
    "angle":90,
    "direction":"resistance",
    "price":1324.60
}

This architecture allows unlimited future expansion while keeping the frontend completely unchanged.


Engineering Principles

The mathematical engine contains only mathematics.

It is completely independent of:

  • User interface
  • Notifications
  • Watchlists
  • Authentication
  • Subscription plans
  • External APIs

The engine accepts an opening price and returns mathematical levels.

Nothing more.


Future Business Model

This architecture naturally enables feature-based subscriptions.

Example:

Free

  • 45°
  • 90°

Pro

  • 45°
  • 90°
  • 135°
  • 180°

Professional

  • Complete 360° Gann Engine
  • Advanced analytics
  • Watchlists
  • Notifications

Importantly, the mathematical engine remains identical across every plan.

Only the requested angle set changes.


Architecture


Market Provider

↓

Opening Price

↓

Universal Gann Engine

↓

Mathematical Levels

↓

Gan Engine API

↓

Frontend


What's Next

The next development sprint will focus on implementing the first production version of:

services/gannEngine.js

including:

  • Square of Nine transformation
  • Universal angle generation
  • Multiple support levels
  • Multiple resistance levels
  • Mathematical validation
  • Unit testing

Gan Engine continues to follow its founding philosophy:

"We do not predict markets.

We calculate mathematics."


Gan Engine Team

v0.2.0 – Moonshot: Live Market Integration

Choose a tag to compare

@howdysukh howdysukh released this 06 Jul 13:15

🌙 Gan Engine v0.2.0 — Moonshot

"The first time Gan Engine communicated with the real market."


🚀 Overview

Version v0.2.0 marks the first major functional milestone of Gan Engine.

Until now, Gan Engine consisted of the project architecture, deployment pipeline, and backend infrastructure. With this release, Gan Engine is now capable of retrieving live market information from the National Stock Exchange (NSE) through Yahoo Finance.

This is the first version where the application interacts with real-world financial data instead of static or mock data.


🎯 Why This Version Exists

Before implementing the Gann Square of Nine engine, Gan Engine required a reliable source of market information.

The mathematical engine cannot calculate support and resistance levels without knowing the stock's opening price.

Instead of building mathematical calculations on dummy values, we decided to solve the data acquisition problem first.

This version establishes that foundation.


🏗️ Architectural Decisions

This release introduces one of the most important design decisions in the entire project.

Separation of Responsibilities

Instead of allowing the frontend to communicate directly with external market providers, Gan Engine now acts as an intermediary layer.

Frontend
        │
        ▼
 Gan Engine API
        │
        ▼
 Market Provider
        │
        ▼
 Yahoo Finance

This architecture ensures that the frontend never depends directly on any third-party service.


Why We Built Our Own API

One obvious question came up during development:

"Why don't we simply call Yahoo Finance directly from the browser?"

Because that creates several long-term problems.

If Yahoo Finance changes its API...

the frontend breaks.

If we later migrate to another provider...

the frontend breaks.

If we purchase an official licensed market feed in the future...

the frontend breaks.

Instead, Gan Engine exposes its own API.

Example:

GET /api/stock/RELIANCE

The frontend will always communicate with Gan Engine.

Gan Engine is responsible for communicating with whichever market provider is currently configured.

Because of this architecture, switching from Yahoo Finance to another provider in the future will only require modifications inside a single file.

services/
    marketProvider.js

The frontend, notification engine, watchlist, Gann engine, and every other module remain completely unaffected.

This decision dramatically improves maintainability and future scalability.


🧩 New Components

Market Provider

Introduced the first implementation of marketProvider.js.

Responsibilities:

  • Connect to market provider
  • Retrieve live stock information
  • Normalize provider responses
  • Return Gan Engine's own API format

Stock Routes

Introduced dedicated stock routes.

GET /api/stock/:symbol

Example:

GET /api/stock/RELIANCE

Standardized Response Structure

Gan Engine no longer exposes third-party responses directly.

Instead, every request returns a standardized JSON format.

{
  "success": true,
  "stock": {
    "symbol": "RELIANCE",
    "company": "Reliance Industries Limited",
    "exchange": "NSE",

    "market": {
      "current": 1321.30,
      "opening": 1304.00,
      "currency": "INR"
    },

    "updatedAt": "2026-07-06T13:11:35Z"
  }
}

This response format belongs to Gan Engine, not Yahoo Finance.

Future provider changes will not affect applications consuming this API.


✨ Features Added

  • Live NSE stock lookup
  • Company information retrieval
  • Current market price
  • Opening price
  • Exchange detection
  • Timestamp generation
  • Modular routing
  • Market provider abstraction
  • JSON API endpoint

🛠️ Development Lessons

This release also introduced our first real-world dependency challenge.

The latest version of the Yahoo Finance library changed its initialization process.

Rather than modifying the entire application, only the market provider required adjustment.

This validated our architectural decision to isolate third-party integrations behind a dedicated service layer.


📈 Project Progress

v0.1.0
│
├── Project Initialization
├── Express Server
├── Render Deployment
└── Health API

            ↓

v0.2.0
│
├── Live Market Integration
├── Stock Search API
├── Market Provider
├── Modular Services
└── Standardized JSON Responses

Gan Engine has officially evolved from a deployed backend into a live market-aware system.


🔮 Next Release

v0.3.0 — Euler

The next version introduces the mathematical core of Gan Engine.

Using the stock's opening price obtained in this release, Gan Engine will calculate:

  • Gann Square of Nine value
  • Mathematical support level
  • Mathematical resistance level
  • Percentage distance from each level
  • Price distance from each level

This version intentionally does not predict future prices.

Gan Engine remains committed to mathematical analysis only.

The application performs deterministic calculations based on market inputs and informs users when mathematically significant levels are reached.

Investment decisions remain entirely the responsibility of the user.


❤️ Closing Notes

v0.2.0 represents much more than a feature release.

It establishes the architectural philosophy that will guide the project going forward.

Gan Engine owns the business logic.

Third-party services are replaceable.

The frontend communicates only with Gan Engine.

Every future feature—including watchlists, notifications, and the Gann calculation engine—will build upon the foundation established in this release.


Gan Engine Team

"Engineering mathematical market intelligence."

v0.1.0 Gan Engine Initial Deployment

Choose a tag to compare

@howdysukh howdysukh released this 06 Jul 12:46

🚀 Version 0.1.0

Initial deployment of Gan Engine.

Completed

  • Node.js backend
  • Express server
  • Automatic deployment via Render
  • Initial project structure
  • Health API
  • Static frontend

Gan Engine is now officially live.