Real-World Integration Examples

See HorizOn in Action

Explore how real applications integrate HorizOn features to solve common challenges

Mobile Shopping List App

Shopping List with Sync

A mobile shopping list app where users can save their lists to the cloud, receive news about deals and discounts, and access their data across devices.

ShopSync

Welcome back!

user@example.com
••••••••

Code Examples

User Registration & Login
// Register user with email
await UserManager.Instance.SignUpEmail(
    "user@example.com",
    "securePassword123",
    "John Doe"
);

// Sign in existing user
await UserManager.Instance.SignInEmail(
    "user@example.com",
    "securePassword123"
);
Save Shopping List
// Define shopping list structure
[System.Serializable]
public class ShoppingList
{
    public List<string> Items;
    public DateTime LastUpdated;
}

// Save list to cloud
var list = new ShoppingList {
    Items = new List<string> { "Milk", "Eggs", "Bread" },
    LastUpdated = DateTime.Now
};
await CloudSaveManager.Instance.SaveObject(list);

// Load from cloud
var saved = await CloudSaveManager.Instance.LoadObject<ShoppingList>();
Fetch Deals & Offers
// Fetch latest deals and offers
var news = await NewsManager.Instance.LoadNews(limit: 5);

foreach (var deal in news)
{
    Debug.Log($"{deal.Title}: {deal.Message}");
    // Display in UI: "50% off milk this week!"
}
REST API Alternative
# REST API Alternative

# Register user
POST https://horizon.pm/user/signup/email
Content-Type: application/json
X-API-Key: YOUR_API_KEY

{
  "email": "user@example.com",
  "password": "securePassword123",
  "displayName": "John Doe"
}

# Save cloud data
POST https://horizon.pm/cloud-save
Content-Type: application/json
X-API-Key: YOUR_API_KEY
Authorization: Bearer USER_TOKEN

{
  "data": {
    "items": ["Milk", "Eggs", "Bread"],
    "lastUpdated": "2025-02-07T10:00:00Z"
  }
}

Why This Works

Perfect for consumer apps that need user accounts and cross-device sync. Cloud Save ensures lists sync seamlessly, News keeps users informed about deals, and Login provides secure account management.

Car Manufacturer Audit App

Quality Control & Compliance

A business app for automotive auditors to perform quality inspections using remote checklists that can be updated centrally without redeploying the app.

AutoCorp Quality Control

AutoCorp Quality Control

auditor@autocorp.com
••••••••

Code Examples

Secure Auditor Login
// Secure login for auditor
await UserManager.Instance.SignInEmail(
    "auditor@company.com",
    "securePassword"
);

// Check authentication status
if (UserManager.Instance.IsSignedIn)
{
    var user = UserManager.Instance.CurrentUser;
    Debug.Log($"Auditor: {user.DisplayName}");
}
Remote Audit Checklist
// Load audit checklist from remote config
var checklistJson = await RemoteConfigManager.Instance.GetString(
    "audit_checklist_v2",
    defaultValue: "{}"
);

// Parse checklist
var checklist = JsonUtility.FromJson<AuditChecklist>(checklistJson);

// Load compliance rules (updated without app deployment)
bool requiresPhotos = await RemoteConfigManager.Instance.GetBool(
    "photos_required",
    true
);
Compliance Updates
// Fetch compliance updates and audit changes
var updates = await NewsManager.Instance.LoadNews(limit: 10);

foreach (var update in updates)
{
    // Display critical compliance changes
    Debug.Log($"[{update.Title}] {update.Message}");
}
REST API Alternative
# REST API Alternative

# Login
POST https://horizon.pm/user/signin/email
Content-Type: application/json
X-API-Key: YOUR_API_KEY

{
  "email": "auditor@company.com",
  "password": "securePassword"
}

# Get remote config
GET https://horizon.pm/remote-config/audit_checklist_v2
X-API-Key: YOUR_API_KEY
Authorization: Bearer USER_TOKEN

Why This Works

Ideal for enterprise apps requiring secure authentication and updatable configurations. Remote Config allows instant checklist updates across all devices, News broadcasts compliance changes, and Login ensures only authorized personnel access the system.

Steam Roguelike Game

Indie Game on Steam

A roguelike game on Steam with no registration barriers, cloud save progress, remote game balance updates, and integrated bug reporting.

DUNGEON DEPTHS

DUNGEON DEPTHS

A Roguelike Adventure

Code Examples

Instant Anonymous Play
// No registration required - instant play
await UserManager.Instance.SignUpAnonymous("Player_" + Random.Range(1000, 9999));

// Token is cached automatically for session restore
if (UserManager.Instance.IsSignedIn)
{
    Debug.Log("Ready to play!");
}
Remote Game Balance
// Load game balance values (updatable without patch)
int maxHealth = await RemoteConfigManager.Instance.GetInt("max_health", 100);
float enemyDamage = await RemoteConfigManager.Instance.GetFloat("enemy_damage", 15.0f);
bool eventActive = await RemoteConfigManager.Instance.GetBool("halloween_event", false);

// Apply to gameplay
player.MaxHealth = maxHealth;
enemy.Damage = enemyDamage;
Cloud Save Progress
// Define save structure
[System.Serializable]
public class GameProgress
{
    public int Level;
    public int Gold;
    public List<string> UnlockedCharacters;
}

// Save progress
var progress = new GameProgress {
    Level = 12,
    Gold = 5000,
    UnlockedCharacters = new List<string> { "Knight", "Mage" }
};
await CloudSaveManager.Instance.SaveObject(progress);

// Load on startup
var saved = await CloudSaveManager.Instance.LoadObject<GameProgress>();
Bug Reports & Feedback
// Bug report with automatic device info
await FeedbackManager.Instance.ReportBug(
    title: "Crash in level 5",
    message: "Game freezes when boss spawns"
);

// Feature request
await FeedbackManager.Instance.RequestFeature(
    title: "New character class",
    message: "Please add Necromancer class"
);
REST API Alternative
# REST API Alternative

# Anonymous signup
POST https://horizon.pm/user/signup/anonymous
Content-Type: application/json
X-API-Key: YOUR_API_KEY

{
  "displayName": "Player_1234"
}

# Get remote config
GET https://horizon.pm/remote-config/max_health
X-API-Key: YOUR_API_KEY
Authorization: Bearer USER_TOKEN

# Submit feedback
POST https://horizon.pm/feedback/bug
Content-Type: application/json
X-API-Key: YOUR_API_KEY
Authorization: Bearer USER_TOKEN

{
  "title": "Crash in level 5",
  "message": "Game freezes when boss spawns"
}

Why This Works

Perfect for games that need instant player onboarding and flexible balance tuning. Anonymous Login removes registration friction, Remote Config enables live game balance changes, Cloud Save preserves progress, and Feedback captures bug reports with automatic device info.

Ready to Build Your Own?

Start integrating HorizOn into your project today with our step-by-step quickstart guide

This dashboard is made with love by Projectmakers