coinx

Explain CoinX app architecture and development patterns for Expo, Drizzle, Legend State, and Tamagui.

1|Updated Oct 19, 2023
One-click install
npx skills add https://github.com/fyndx/coinx --skill coinx
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: coinx
Source: https://github.com/fyndx/coinx/tree/main/skills/coinx
Command: npx skills add https://github.com/fyndx/coinx --skill coinx

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill provides a comprehensive understanding of the CoinX personal finance app's architecture, enabling developers to efficiently work with its codebase.

Core Features & Use Cases

  • Codebase Navigation: Understand the directory structure and file organization.
  • Feature Implementation: Learn the patterns for adding new features, from database schema to UI screens.
  • Architecture Overview: Grasp the data flow and state management strategies.
  • Use Case: A new developer joining the CoinX project can use this Skill to quickly get up to speed on how to add a new transaction type, including database, state, and UI considerations.

Quick Start

Use the coinx skill to understand how to add a new entity to the CoinX application.

Frequently Asked Questions about coinx

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add a new entity in an Expo app using Drizzle, Legend State, and Tamagui?

To add a new entity in an Expo app using Drizzle, Legend State, and Tamagui, you implement the full stack pattern: define the database schema, create a repository, build a Legend State model, and finally implement the Tamagui UI screen.

What is the data flow from screens to database in a personal finance app built with Legend State?

The data flow in a Legend State personal finance app moves from Tamagui UI screens through state management models down to Drizzle repositories and the database. This architecture ensures clear separation between UI rendering and data persistence.

How does error handling work with Effect-TS and Burnt.toast in a React Native application?

Error handling with Effect-TS and Burnt.toast in a React Native application involves capturing errors through Effect-TS pipelines and displaying user-facing notifications via Burnt.toast. This pattern provides robust runtime error management and UI feedback.

Can I use Drizzle ORM for schema generation and ID management in an offline-first Expo app?

Yes, you can use Drizzle ORM for schema generation and ID management in an offline-first Expo app. The architecture addresses ID generation and sync fields directly within the schema definitions to support local data synchronization.

What are the naming conventions for implementing features with Drizzle and Tamagui?

Naming conventions for implementing features with Drizzle and Tamagui standardize file organization and code structure across the project. Following these conventions ensures consistency when mapping schema repositories to Legend State models and Tamagui screens.

When do I need sync fields in a Drizzle schema for a mobile application?

You need sync fields in a Drizzle schema for a mobile application when building offline-first features that require local database modifications. These fields track data changes to reconcile local state with remote servers during synchronization.