react-native-storage-manager

React Native Storage Manager

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "react-native-storage-manager" with this command: npx skills add planeinabottle/fitnessmobileapp/planeinabottle-fitnessmobileapp-react-native-storage-manager

React Native Storage Manager

This skill provides established patterns for data persistence using MMKV and Expo SecureStore in the Fitness Tracker App.

When to Use This Skill

Use this skill when you need to:

  • Persist data locally on the device

  • Implement encrypted storage for sensitive data

  • Handle user preferences or application state persistence

  • Manage MMKV storage instances and keys

  • Perform common CRUD operations on local storage

Storage Initialization

The app uses an encrypted MMKV instance initialized in app/utils/storage/index.ts .

Secure Encryption Key

We use Expo SecureStore to persist the encryption key securely.

import * as SecureStore from "expo-secure-store" import { MMKV } from "react-native-mmkv"

export const storage = new MMKV({ id: "purrsuit-storage", encryptionKey: SecureStore.getItem("mmkv-encryption-key"), })

Basic CRUD Operations

Use the provided helper functions from @/utils/storage .

Saving Data

import { save, saveString } from "@/utils/storage"

save("user_preferences", { theme: "dark", notifications: true }) saveString("auth_token", "secure-token-here")

Loading Data

import { load, loadString } from "@/utils/storage"

const prefs = load<{ theme: string }>("user_preferences") const token = loadString("auth_token")

Removing Data

import { remove, clear } from "@/utils/storage"

remove("auth_token") clear() // Clear all data

Advanced Patterns

Typed Storage Keys

Centralize storage keys to avoid typos and ensure consistency.

// app/utils/storage/keys.ts export const STORAGE_KEYS = { USER_PREFS: "user_preferences", AUTH_TOKEN: "auth_token", ENCOUNTERS_CACHE: "workouts_cache", } as const

Integration with MST

Stores can automatically persist their state using onSnapshot or by loading data during afterCreate .

References

See STORAGE_PATTERNS.md for detailed implementation examples.

See SECURITY_AND_ENCRYPTION.md for encryption best practices.

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Automation

mobx-state-tree-store-builder

No summary provided by upstream source.

Repository SourceNeeds Review
Automation

react-native-i18n-workflow

No summary provided by upstream source.

Repository SourceNeeds Review
Automation

Workflow Builder

工作流设计与优化工具。流程设计、自动化方案、流程优化、文档化、审批流、系统集成。Workflow builder with design, automate, optimize, document, approval, and integration capabilities. Use when you need...

Registry SourceRecently Updated
Automation

Capability Evolver

A self-evolution engine for AI agents. Analyzes runtime history to identify improvements and applies protocol-constrained evolution.

Registry SourceRecently Updated