Releases: howdysukh/gan-engine
Release list
v0.50 - stable release
🚀 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
🧮 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
🧮 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
🌙 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
🚀 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.