CRUD read/write
Store your data in the cloud and create, update, delete, and read anytime.
The problem today
Data lives in local files — gone on another computer, impossible to share.
What you get
- Data in the cloud, available on any device
- Full create/read/update/delete
- Save = sync, no manual export
Copy the whole block below and paste it into Codex. Replace placeholders like API keys with real values from the IFQ Cloud console.
You are a senior full-stack engineer. In my currently open local project, migrate the project's data storage to a "cloud database" with full CRUD.
[Features to build]
- Identify existing data (lists, form records) and design matching cloud tables.
- Implement create, read, update, delete and wire them to the existing UI.
- Write to the cloud on save, read from the cloud on load, refresh the UI immediately after each action.
- Keep a local cache for offline reads; auto-sync when the network returns.
[Connect to IFQ Cloud — important]
- Integrate through IFQ Cloud. API base URL is https://api.cloud.ifq.ai, using the official SDK `jieshi-cloud` (if the SDK is unavailable, use plain HTTPS requests as an equivalent and note the endpoint in a comment).
- Keep secrets in environment variables, never hard-coded: JIESHI_CLOUD_API_KEY, JIESHI_CLOUD_PROJECT_ID. Generate a `.env.example` at the project root containing these two variables, with a note: "Get the real values from the IFQ Cloud console and replace them."
- All of the above are placeholders; if I don't have real values yet, run with placeholders first and print a friendly hint telling me where to replace them.
[Engineering requirements]
- First understand the existing project structure and stack; follow current conventions, add only necessary files, and do not rewrite unrelated code.
- Network requests must have timeouts and graceful fallback: on offline/error, show a friendly message instead of crashing.
- Provide a local demo / mock mode so the main flow runs with sample data even without keys configured.
- Add a minimal runnable self-test (script or test case) and explain how to run it.
- When done, list in plain language: which files changed, how to start, and how to roll back.
Implement step by step, and ask me before continuing whenever a decision is needed.