๐Ÿ“ข Demonstration Notice: This webpage is purely educational and conceptual, designed solely to demonstrate and understand the capabilities, architecture, and purpose of the ARgorithm Mixed Reality Visualizer system code.
KRCT XR Innovation Centre

Bridging Abstract Logic &
Physical Reality

ARgorithm projects dynamic, three-dimensional algorithm simulations directly into your room. Walk around, scale, step through, and interact with sorting models, graph nodes, and search matrices.

Try Interactive Simulator Explore Architecture

Interactive Simulator Preview

Experience how the mobile visualizer renders sorting algorithms step-by-step. Select an algorithm below, trace the pseudocode, and step through operations.

Bubble Sort

Target Platform: Sceneview AR / Filament
FPS 60.0
Tracking EXCELLENT
Nodes 10
Kotlin Code Tracer
Simulation Logs

Select an algorithm and click play/next to view simulations.

Advanced Spatial Capabilities

ARgorithm utilizes high-performance components to ensure visual stability and security on mobile architectures.

โš“

Anchor Stability

Utilizes Google's ARCore plane detection APIs to secure virtual coordinate arrays relative to physical spaces, preventing drift during camera movement.

โšก

Thread Decoupling

Isolates complex algorithmic state generation strictly on Kotlin background dispatchers (Coroutines), preserving 60FPS UI loop rendering.

๐ŸŽจ

Filament PBR Shaders

Uses high-contrast material shaders inside Sceneview AR to display active node states clearly under overexposed or dim ambient lighting conditions.

๐Ÿ”’

Secure Local Cache

Enforces local profile caching using Room SQLite tables, backed by AES-GCM credential encryption inside the Android Keystore system.

๐Ÿ›ก๏ธ

Zero-Storage Privacy

Processes camera frames locally in volatile memory solely for anchor coordinate tracking. No image arrays are stored or sent to remote servers.

๐Ÿ“Š

RESTful Synced Logs

Exposes Node.js/Express APIs secured with JWT tokens, allowing local Room sessions to synchronize XP logs to MongoDB Atlas when online.

Technical Architecture

Clean multi-layered design separating interactive views, business modules, and server services.

Kotlin UI & Sceneview Engine

The mobile client UI is built entirely using Jetpack Compose layout models, referencing Dagger Hilt for lifecycle dependency injections. The AR viewport is initialized using Sceneview AR frameworks, compiling custom vertex shading models via Google's Filament PBR graphics pipelines.

  • Jetpack Compose HUD
  • Sceneview AR Controllers
  • Filament Renderer
  • Material 3 Styles
// Filament Cube Node Instantiation
class ArrayBarNode(
    val value: Int,
    context: Context,
    engine: Engine
) : CubeNode(engine, size = Float3(0.08f, value * 0.05f, 0.08f)) {
    init {
        this.isEditable = false
        this.position = Position(0f, (value * 0.05f) / 2f, 0f)
    }
}

Decoupled Engine & SQLite Sync

The core simulations execute inside AlgorithmEngine.kt, recording every state change as a VisualStep record. These records stream into view models, separating visual renderings from evaluation routines. Local databases manage progress logs before sending updates.

  • Pure Kotlin Simulation
  • Room SQLite DAOs
  • Offline Caching
  • Coroutines Flow
// Local Cache Session Entity
@Entity(tableName = "sessions")
data class SessionEntity(
    @PrimaryKey(autoGenerate = true) val localId: Long = 0,
    val durationMinutes: Int,
    val xpEarned: Int,
    val quizzesCompleted: Int,
    val accuracy: Int,
    val isSynced: Boolean = false
)

Express Web API Gateway

The backend service handles cryptographic registrations, leaderboard rankings, and curriculum updates. Routes are secured via HMAC-SHA256 tokens, storing datasets in MongoDB.

  • ExpressJS Gateway
  • JWT Authorizations
  • Mongoose Schemas
  • Atlas DB Cluster
// JWT Security Authentication Validator
const verifyToken = (req, res, next) => {
  const token = req.headers['authorization'];
  if (!token) return res.status(403).send({ auth: false, message: 'No token.' });
  
  jwt.verify(token.split(' ')[1], process.env.JWT_SECRET, (err, decoded) => {
    if (err) return res.status(500).send({ auth: false, message: 'Bad auth.' });
    req.userId = decoded.userId;
    next();
  });
};

Algorithm Complexity Portfolio

Search, filter, and inspect the complex sorting structures, dynamic arrays, and network traversals modeled in the system.

Algorithm Name Category Average Time Space Complexity 3D Visualization Style

The Developer Story

How the KRCT XR Innovation Centre and Team IDIAN FUTURE built the ARgorithm ecosystem.

May 30, 2025

Inauguration

KRCT XR Innovation Centre launched. VR goggles & spatial demos sparked the ARgorithm concept.

๐Ÿ›๏ธ
๐Ÿ“‹
Jun โ€“ Aug 2025

Room Allocation

XR Conference Room allocated for spatial tracking & hardware compatibility research.

Summer 2025

Mentorship & Outreach

Mentored 50+ members via VR webinars. Balanced development with semester academic exams.

๐ŸŽ“
๐Ÿ”ง
Fall 2025

Agile Scrum & Git

5 scrum meetings/month with Trello board tracking & Git version control adopted.

Aug 7, 2025 ยท Online

CAVE Webinar

800+ participants. Dr. Alpana Dubey (Accenture Labs) on GenAI & Agentic Systems for XR.

๐ŸŒ
๐Ÿซ
Nov 28, 2025

IIT Madras XR Symposium

International XR Symposium โ€” ICSR, IIT Madras. Speakers: UNESCO, Meta, Qualcomm & Frugal XR.

Jan 30, 2026

Unity Prototype

First AR visualizer released in Unity (C#). Proved the concept but too heavy for Android.

๐ŸŽฎ
๐Ÿ“ฑ
Feb โ€“ May 2026

Pivot to Kotlin

Rebuilt natively in Android Studio: Jetpack Compose, Sceneview AR & Room DB offline cache.

May 30, 2026

๐Ÿš€ Anniversary Launch

Production ARgorithm deployed on the 1-year anniversary of the XR Innovation Centre.

๐Ÿš€

Leadership Team

SS
Dr. S. Saravanan
Faculty Head & Executive Director
Director of KRCT XR Innovation Centre
RJ
Dr. R. Jaiganesh
Technical Coordinator
Administrative & Technical Lead
RJ
Mrs. R. Jasmine
XR Research Advisor
Academic & Spatial Advisor

XR Club Student Officers

ND
Nandhini
President
Strategic & Operations Lead
GF
Godfrey
Vice President
Strategic & Operations Deputy
RX
Rexcia
Secretary
Administrative Coordinator
MS
Manasha Shree
Treasurer
Financial Coordinator

Team IDIAN FUTURE (Technical Implementation)

GF
Godfrey
Lead AR Systems Architect & ARCore Engineer
ARCore & Jetpack Compose Engineer
ND
Nandini
AR Product Manager & Technical Producer
AR Production Coordinator
GR
Grish
Hybrid Developer & Native Graphics Engineer
Native Graphics Pipeline Engineer
RX
Rexcia
Lead AR Interaction & UI/UX Designer
Visual Layouts & Spatial UX Designer
SC
Sachin
3D Graphics Developer & Technical Artist
3D Assets & Lighting Developer
MS
Manasha
AR Quality Assurance Lead & Technical Writer
Testing Pipelines & Technical Writer

Frequently Asked Questions

Find answers to common questions about ARgorithm's mechanics, device requirements, and architecture.

Any Android device supporting ARCore (MinSDK 26, TargetSDK 34). Ensure you have updated "Google Play Services for AR" from the Play Store prior to launching camera modes.

Drift occurs when ARCore loses coordinate anchors due to uniform textureless surfaces (such as flat white desks) or dim ambient lighting. We recommend scanning textured surfaces, such as wood tables or carpet floors, in well-lit rooms.

No. ARgorithm enforces a Zero-Storage Vision Processing Policy. Camera feeds are processed strictly in volatile memory on the local device. No raw image buffers or coordinates are stored or sent to remote APIs.

Study progress and logs are stored inside SQLite using Room entities. When network availability changes, local sync managers query the remote API backend to update database sessions in MongoDB Atlas.