ā§Ļā§Š āĻ…āĻ•ā§āĻŸā§‹, ⧍ā§Ļ⧍ā§Ģ¡7 āĻŽāĻŋāύāĻŋāϟ āĻĒāĻĄāĻŧāϤ⧇

āĻ•āĻžāĻ°ā§āϏāĻžāϰ āĻŦāύāĻžāĻŽ āĻ…āĻĢāϏ⧇āϟ āĻĒ⧇āϜāĻŋāύ⧇āĻļāύ — āĻĻā§āϰ⧁āϤ āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻ¸ā§āĻ•ā§āϰāĻŋāύ API āϜāĻ¨ā§āϝ

āϏ⧋āϜāĻž, āĻĻā§āϰ⧁āϤ āĻāĻŦāĻ‚ āĻĒā§‚āĻ°ā§āĻŦāĻžāύ⧁āĻŽā§‡āϝāĻŧ āĻĒ⧇āϜāĻŋāĻ‚ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ āĻļāĻŋāϖ⧁āĻ¨â€”āĻ•āĻžāĻ°ā§āϏāĻžāϰ āĻŦāύāĻžāĻŽ āĻ…āĻĢāϏ⧇āϟ āĻĒ⧇āϜāĻŋāύ⧇āĻļāύ, āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āϏ⧋āĻ°ā§āϟāĻŋāĻ‚, āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ, āĻāĻŦāĻ‚ āĻŽā§‹āϟ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻ¸ā§āĻ•ā§āϰāĻŋāύāϗ⧁āϞ⧋āϕ⧇ āĻ“āϝāĻŧ⧇āĻŦ āĻ“ āĻŽā§‹āĻŦāĻžāχāϞ⧇ āĻĻā§āϰ⧁āϤ āϰāĻžāϖ⧇āĨ¤

āĻ•āĻžāĻ°ā§āϏāĻžāϰ āĻŦāύāĻžāĻŽ āĻ…āĻĢāϏ⧇āϟ āĻĒ⧇āϜāĻŋāύ⧇āĻļāύ — āĻĻā§āϰ⧁āϤ āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻ¸ā§āĻ•ā§āϰāĻŋāύ API āϜāĻ¨ā§āϝ

āϕ⧇āύ āĻĒ⧇āϜāĻŋāύ⧇āĻļāύ āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻ¸ā§āĻ•ā§āϰ⧀āύāϗ⧁āϞ⧋ āϧ⧀āϰāĻŦ⧇āϗ⧇ āĻ…āύ⧁āĻ­āĻŦ āĻ•āϰāĻžāϝāĻŧ

āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻ¸ā§āĻ•ā§āϰ⧀āύāϗ⧁āϞ⧋ āĻĒā§āϰāĻžāϝāĻŧāχ āĻāĻ•āϟāĻŋ āϏāĻžāĻĻāĻžāĻŽāĻžāϟāĻž āĻŸā§‡āĻŦāĻŋāϞ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻļ⧁āϰ⧁ āĻšāϝāĻŧ: āĻĒā§āϰāĻĨāĻŽ 25āϟāĻŋ āϏāĻžāϰāĻŋ āϞ⧋āĻĄ āĻ•āϰ⧁āύ, āĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āϚ āĻŦāĻ•ā§āϏ āϝ⧋āĻ— āĻ•āϰ⧁āĻ¨â€”āĻšāĻŦ⧇āĨ¤ āĻ•āϝāĻŧ⧇āĻ•āĻļā§‹ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻĨāĻžāĻ•āϞ⧇ āĻāϟāĻž āĻ¤ā§ŽāĻ•ā§āώāĻŖāĻžāϤ āĻŽāύ⧇ āĻšāϝāĻŧāĨ¤ āϤāĻžāϰāĻĒāϰ āĻĄā§‡āϟāĻžāϏ⧇āϟ āĻŦāĻĄāĻŧ āĻšāϝāĻŧ, āĻāĻŦāĻ‚ āĻāĻ•āχ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āϧ⧀āϰ⧇ āϧ⧀āϰ⧇ āĻ¸ā§āϟāĻžāϟāĻžāϰ āĻ•āϰ⧇āĨ¤

āϏāĻžāϧāĻžāϰāĻŖ āϏāĻŽāĻ¸ā§āϝāĻž UI-āϤ⧇ āĻĨāĻžāϕ⧇ āύāĻžāĨ¤ āϏāĻŽāĻ¸ā§āϝāĻž āĻĨāĻžāϕ⧇ API-āϰ āĻ•āĻžāϜāϗ⧁āϞ⧋āϤ⧇, āϝāĻž āĻĒ⧇āϜ 12 āĻĢ⧇āϰāϤ āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āφāϗ⧇ āĻ•āϰāϤ⧇ āĻšāϝāĻŧ, āϝāĻ–āύ āϏ⧋āĻ°ā§āϟāĻŋāĻ‚ āĻ“ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻĨāĻžāϕ⧇āĨ¤ āĻŸā§‡āĻŦāĻŋāϞ āϝāϤ āĻŦāĻĄāĻŧ āĻšāϝāĻŧ, āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ āϤāϤ āĻŦ⧇āĻļāĻŋ āϏāĻŽāϝāĻŧ āĻ–āϰāϚ āĻ•āϰ⧇ āĻŽāĻŋāϞ āĻ–ā§‹āρāϜāĻž, āĻ•āĻžāωāĻ¨ā§āϟ āĻ•āϰāĻž āĻāĻŦāĻ‚ āφāϗ⧇āϰ āϰ⧇āϜāĻžāĻ˛ā§āϟāϗ⧁āϞ⧋ āĻ¸ā§āĻ•āĻŋāĻĒ āĻ•āϰāĻžāĨ¤ āϝāĻĻāĻŋ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ•ā§āϞāĻŋāϕ⧇āχ āĻāĻ•āϟāĻž āĻŦāĻĄāĻŧ āϕ⧁āϝāĻŧ⧇āϰāĻŋ āϚāĻžāϞāĻžāϝāĻŧ, āϤāĻžāĻšāϞ⧇ āĻ¸ā§āĻ•ā§āϰāĻŋāύāϟāĻŋ āϚāĻŋāĻ¨ā§āϤāĻž āĻ•āϰāϛ⧇ āĻŦāϞ⧇ āĻŽāύ⧇ āĻšāϝāĻŧ—āϤ⧁āϞāύāĻžāϝāĻŧ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻļā§€āϞ āĻšāĻ“āϝāĻŧāĻžāϰ āĻŦāĻĻāϞ⧇āĨ¤

āφāĻĒāύāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻ•āχ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āĻāϟāĻŋ āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰāĻŦ⧇āύ: āĻĒ⧇āϜ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞ⧋ āϧ⧀āϰ āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧ, āϏ⧋āĻ°ā§āϟāĻŋāĻ‚ āĻ…āϞāϏ āĻšāϝāĻŧ⧇ āĻ“āϠ⧇, āϏāĻžāĻ°ā§āϚ āĻĒ⧇āϜāϗ⧁āϞ⧋āϤ⧇ āĻ…āύāύ⧁āĻŽāύ⧀āϝāĻŧ āĻŽāύ⧇ āĻšāϝāĻŧ, āĻāĻŦāĻ‚ āχāύāĻĢāĻŋāύāĻŋāϟ āĻ¸ā§āĻ•ā§āϰāϞ āĻ•āĻ–āύ⧋ āĻĻā§āϰ⧁āϤ āϞ⧋āĻĄ āĻšāϝāĻŧ, āϤāĻžāϰāĻĒāϰ āĻšāĻ āĻžā§Ž āϧ⧀āϰ āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧāĨ¤ āĻŦā§āϝāĻ¸ā§āϤ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻĄā§‡āϟāĻž āĻ…āύ⧁āϰ⧋āϧ⧇āϰ āĻŽāĻžāĻā§‡ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻšāϞ⧇ āφāĻĒāύāĻŋ āύāĻ•āϞ āĻŦāĻž āĻ—āĻžāϝāĻŧ⧇āĻŦ āĻšāĻ“āϝāĻŧāĻž āϏāĻžāϰāĻŋ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻŦ⧇āύāĨ¤

āĻ“āϝāĻŧ⧇āĻŦ āĻ“ āĻŽā§‹āĻŦāĻžāχāϞ UI āĻĻ⧁āχāχ āĻĒ⧇āϜāĻŋāύ⧇āĻļāύāϕ⧇ āĻ­āĻŋāĻ¨ā§āύāĻ­āĻžāĻŦ⧇ āĻŸā§‡āύ⧇ āύāĻŋāϝāĻŧ⧇ āϝāĻžāϝāĻŧāĨ¤ āĻāĻ•āϟāĻŋ āĻ“āϝāĻŧ⧇āĻŦ āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻŸā§‡āĻŦāĻŋāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϕ⧇ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒ⧇āĻœā§‡ āĻāĻžāρāĻĒ āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āĻāĻŦāĻ‚ āĻ…āύ⧇āĻ• āĻ•āϞāĻžāĻŽā§‡āϰ āωāĻĒāϰ āϏ⧋āĻ°ā§āϟ āĻ•āϰāĻžāϰ āĻ‰ā§ŽāϏāĻžāĻš āĻĻ⧇āϝāĻŧāĨ¤ āĻŽā§‹āĻŦāĻžāχāϞ āĻ¸ā§āĻ•ā§āϰ⧀āύāϗ⧁āϞ⧋ āϏāĻžāϧāĻžāϰāĻŖāϤ āχāύāĻĢāĻŋāύāĻŋāϟ āϞāĻŋāĻ¸ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϝ⧇āĻ–āĻžāύ⧇ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϚāĻžāĻ™ā§āĻ• āϞ⧋āĻĄ āĻšāϝāĻŧ, āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰāĻž āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻž āĻ•āϰ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒ⧁āϞ āϏāĻŽāĻžāύ āĻĻā§āϰ⧁āϤ āĻšāĻŦ⧇āĨ¤ āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ API āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒ⧇āϜ āύāĻŽā§āĻŦāϰ āϘāĻŋāϰ⧇ āϤ⧈āϰāĻŋ āĻšāϝāĻŧ, āĻŽā§‹āĻŦāĻžāχāϞ āĻĒā§āϰāĻžāϝāĻŧāχ āĻ•āĻˇā§āĻŸā§‡ āĻĒāĻĄāĻŧ⧇āĨ¤ āϝāĻĻāĻŋ āĻāϟāĻŋ āĻļ⧁āϧ⧁ next/after āϘāĻŋāϰ⧇ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻ“āϝāĻŧ⧇āĻŦ āĻŸā§‡āĻŦāĻŋāϞāϗ⧁āϞ⧋āϰ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻž āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āĻŽāύ⧇ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āϞāĻ•ā§āĻˇā§āϝ āϕ⧇āĻŦāϞ 25āϟāĻŋ āφāχāĻŸā§‡āĻŽ āĻĢ⧇āϰāϤ āĻĻ⧇āĻ“āϝāĻŧāĻž āύāϝāĻŧāĨ¤ āϞāĻ•ā§āĻˇā§āϝ āĻšāϞ⧋ āĻĻā§āϰ⧁āϤ, āĻĒā§‚āĻ°ā§āĻŦāĻžāύ⧁āĻŽā§‡āϝāĻŧ āĻĒ⧇āϜāĻŋāĻ‚ āϝāĻž āĻĄā§‡āϟāĻž āĻŦāĻžāĻĄāĻŧāϞ⧇āĻ“ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āĻĨāĻžāϕ⧇, āĻāĻŽāύ āύāĻŋāϝāĻŧāĻŽ āϝāĻž āĻŸā§‡āĻŦāĻŋāϞ āĻāĻŦāĻ‚ āχāύāĻĢāĻŋāύāĻŋāϟ āϞāĻŋāĻ¸ā§āϟ āĻĻ⧁āĻŸā§‹āϤ⧇āχ āĻāĻ•āχāĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤

āĻĒ⧇āϜāĻŋāύ⧇āĻļāύ⧇āϰ āĻŽā§ŒāϞāĻŋāĻ• āϧāĻžāϰāĻŖāĻž āϝāĻž āφāĻĒāύāĻžāϰ UI āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇

āĻĒ⧇āϜāĻŋāύ⧇āĻļāύ āĻšāϞ āĻāĻ•āϟāĻŋ āĻŦāĻĄāĻŧ āϤāĻžāϞāĻŋāĻ•āĻžāϕ⧇ āϛ⧋āϟ āĻ…āĻ‚āĻļ⧇ āĻ­āĻžāĻ— āĻ•āϰāĻž āϝāĻžāϤ⧇ āĻ¸ā§āĻ•ā§āϰ⧀āύ āĻĻā§āϰ⧁āϤ āϞ⧋āĻĄ āĻ“ āϰ⧇āĻ¨ā§āĻĄāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ API-āϕ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϰ⧇āĻ•āĻ°ā§āĻĄ āϚāĻžāĻ“āϝāĻŧāĻžāϰ āĻŦāĻĻāϞ⧇, UI āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻ…āĻ‚āĻļāϟāĻž āϚāĻžāϝāĻŧāĨ¤

āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻ• āĻšāϞ⧋ āĻĒ⧇āϜ āϏāĻžāχāϜ (āϏāĻžāϧāĻžāϰāĻŖāϤ limit āĻŦāϞāĻž āĻšāϝāĻŧ)āĨ¤ āϛ⧋āϟ āĻĒ⧇āϜ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĻā§āϰ⧁āϤ āĻŽāύ⧇ āĻšāϝāĻŧ āĻ•āĻžāϰāĻŖ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻ•āĻŽ āĻ•āĻžāϜ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāĻĒ āĻ•āĻŽ āϏāĻžāϰāĻŋ āĻĄā§āϰ āĻ•āϰ⧇āĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ…āϤāĻŋāĻļāϝāĻŧ āϛ⧋āϟ āĻĒ⧇āϜ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻžāρāĻĒāĻ›āĻžāρāĻĒāĻž āĻŽāύ⧇ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻ•āĻžāϰāĻŖ āĻŦāĻžāϰāĻŦāĻžāϰ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰāϤ⧇ āĻ•āĻŋāĻ‚āĻŦāĻž āĻ¸ā§āĻ•ā§āϰāϞ āĻ•āϰāϤ⧇ āĻšāϝāĻŧāĨ¤ āĻ…āύ⧇āĻ• āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻŸā§‡āĻŦāĻŋāϞ⧇ 25 āĻĨ⧇āϕ⧇ 100 āφāχāĻŸā§‡āĻŽ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ• āϰ⧇āĻžā§āϜ, āĻŽā§‹āĻŦāĻžāχāϞ āϏāĻžāϧāĻžāϰāĻŖāϤ āύāĻŋāĻŽā§āύ āĻĒā§āϰāĻžāĻ¨ā§āϤ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āϰ⧇āĨ¤

āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĨāĻŋāϰ āϏ⧋āĻ°ā§āϟ āĻ…āĻ°ā§āĻĄāĻžāϰ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āϟāĻŋāĻŽ āĻ­āĻžāĻŦāĻžāϰ āĻšā§‡āϝāĻŧ⧇ āĻŦ⧇āĻļāĻŋ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖāĨ¤ āϝāĻĻāĻŋ āĻ…āĻ°ā§āĻĄāĻžāϰ āĻ…āύ⧁āϰ⧋āϧāϗ⧁āϞ⧋āϰ āĻŽāĻ§ā§āϝ⧇ āĻŦāĻĻāϞ⧇ āϝāĻžāϝāĻŧ, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻŦ⧇ āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āĻŦāĻž āĻŽāĻŋāϏāĻŋāĻ‚ āϏāĻžāϰāĻŋāĨ¤ āĻ¸ā§āĻĨāĻŋāϰ āϏ⧋āĻ°ā§āϟāĻŋāĻ‚ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻŽāĻžāύ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āĻĢāĻŋāĻ˛ā§āĻĄ (āϝ⧇āĻŽāύ created_at) āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āϟāĻžāχ-āĻŦā§āϰ⧇āĻ•āĻžāϰ (āϝ⧇āĻŽāύ id) āĻĻāĻŋāϝāĻŧ⧇ āĻ…āĻ°ā§āĻĄāĻžāϰ āĻ•āϰāĻžāĨ¤ āĻāϟāĻž āĻ…āĻĢāϏ⧇āϟ āĻŦāĻž āĻ•āĻžāĻ°ā§āϏāĻžāϰ āωāĻ­āϝāĻŧ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āχ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖāĨ¤

āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āĻĻāĻŋāĻ• āĻĨ⧇āϕ⧇, āĻāĻ•āϟāĻŋ āĻĒ⧇āϜāĻŋāύ⧇āĻŸā§‡āĻĄ āϰ⧇āϏāĻĒāĻ¨ā§āϏ⧇ āĻĨāĻžāĻ•āĻž āωāϚāĻŋāϤ āφāχāĻŸā§‡āĻŽāϗ⧁āϞ⧋, āĻāĻ•āϟāĻŋ āĻĒāϰāĻŦāĻ°ā§āϤ⧀-āĻĒ⧇āϜ āχāĻ™ā§āĻ—āĻŋāϤ (āĻĒ⧇āϜ āύāĻŽā§āĻŦāϰ āĻŦāĻž āĻ•āĻžāĻ°ā§āϏāĻžāϰ āĻŸā§‹āϕ⧇āύ), āĻāĻŦāĻ‚ āĻļ⧁āϧ⧁ āϏ⧇āχ āĻ•āĻžāωāĻ¨ā§āϟāϗ⧁āϞ⧋ āϝāĻž UI āϏāĻ¤ā§āϝāĻŋāχ āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤ āĻ•āĻŋāϛ⧁ āĻ¸ā§āĻ•ā§āϰ⧀āύ⧇ āϏāĻ āĻŋāĻ• āĻŽā§‹āϟ āĻĒā§āϰāϝāĻŧā§‹āϜāĻ¨â€”â€œ1-50 of 12,340” āϧāϰāύ⧇āϰāĨ¤ āĻ…āĻ¨ā§āϝāϗ⧁āϞ⧋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ has_more āϚāĻžāχāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻ…āĻĢāϏ⧇āϟ āĻĒ⧇āϜāĻŋāύ⧇āĻļāύ: āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āĻĒāĻĻā§āϧāϤāĻŋ āĻāĻŦāĻ‚ āϏāĻŽāĻ¸ā§āϝāĻž āϕ⧋āĻĨāĻžāϝāĻŧ

āĻ…āĻĢāϏ⧇āϟ āĻĒ⧇āϜāĻŋāύ⧇āĻļāύ āĻšāϞ⧋ āĻ•ā§āϞāĻžāϏāĻŋāĻ• āĻĒ⧇āϜ N āĻĒāĻĻā§āϧāϤāĻŋāĨ¤ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏāĻ‚āĻ–ā§āϝāĻ• āϏāĻžāϰāĻŋ āϚāĻžāϝāĻŧ āĻāĻŦāĻ‚ API-āϕ⧇ āĻŦāϞ⧇ āĻĒā§āϰāĻĨāĻŽā§‡ āĻ•āϤ āϏāĻžāϰāĻŋ āĻ¸ā§āĻ•āĻŋāĻĒ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āĻāϟāĻŋāϕ⧇ āφāĻĒāύāĻŋ limit āĻ“ offset āĻšāĻŋāϏ⧇āĻŦ⧇ āĻĻ⧇āĻ–āĻŦ⧇āύ, āĻŦāĻž page āĻāĻŦāĻ‚ pageSize āĻšāĻŋāϏ⧇āĻŦ⧇ āϝāĻž āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻ…āĻĢāϏ⧇āĻŸā§‡ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰ⧇āĨ¤

āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻ…āύ⧁āϰ⧋āϧ āĻĻ⧇āĻ–āϤ⧇ āĻāĻŽāύ:

  • GET /tickets?limit=50&offset=950
  • “āφāĻŽāĻžāϕ⧇ 50āϟāĻŋ āϟāĻŋāϕ⧇āϟ āĻĻāĻžāĻ“, āĻĒā§āϰāĻĨāĻŽ 950āϟāĻŋ āĻ¸ā§āĻ•āĻŋāĻĒ āĻ•āϰ⧇āĨ¤â€

āĻāϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āϚāĻžāĻšāĻŋāĻĻāĻžāϰ āϏāĻžāĻĨ⧇ āĻŽā§‡āϞ⧇: āĻĒ⧇āϜ 20-āĻ āĻāĻžāρāĻĒ āĻĻāĻŋāύ, āĻĒ⧁āϰāύ⧋ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āϰ⧁āύ, āĻŦāĻž āĻŦāĻĄāĻŧ āϞāĻŋāĻ¸ā§āϟ āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧁āύ āϚāĻžāĻ™ā§āĻ• āĻ•āϰ⧇āĨ¤ āĻāϟāĻž āĻ­āĻŋāϤāϰ⧇ āφāϞ⧋āϚāύāĻž āĻ•āϰāĻžāĻ“ āϏāĻšāϜ: “āĻĒ⧇āϜ 3 āĻĻ⧇āĻ–ā§‹ āĻāĻŦāĻ‚ āϤ⧁āĻŽāĻŋ āĻāϟāĻŋ āĻĻ⧇āĻ–āĻŦ⧇āĨ¤â€

āϏāĻŽāĻ¸ā§āϝāĻž āĻĻ⧇āĻ–āĻž āĻĻ⧇āϝāĻŧ āĻ—āĻ­ā§€āϰ āĻĒ⧇āϜāϗ⧁āϞāĻŋāϤ⧇āĨ¤ āĻ…āύ⧇āĻ• āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āĻāĻ–āύāĻ“ āĻ¸ā§āĻ•āĻŋāĻĒ āĻ•āϰāĻž āϏāĻžāϰāĻŋāϗ⧁āϞ⧋āϰ āĻĒāĻžāĻļ āĻĻāĻŋāϝāĻŧ⧇ āϝ⧇āϤ⧇ āĻšāϝāĻŧ, āĻŦāĻŋāĻļ⧇āώāϤ āϝāĻ–āύ āϏ⧋āĻ°ā§āϟ āĻ…āĻ°ā§āĻĄāĻžāϰ āĻāĻ•āϟāĻŋ āϟāĻžāχāϟ āχāύāĻĄā§‡āĻ•ā§āϏ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύāϝāĻŧāĨ¤ āĻĒ⧇āϜ 1 āĻĻā§āϰ⧁āϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĒ⧇āϜ 200 āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝāĻ­āĻžāĻŦ⧇ āϧ⧀āϰ āĻšāϝāĻŧ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇, āĻāĻŦāĻ‚ āĻ āĻŋāĻ• āĻāχāϟāĻžāχ āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻ¸ā§āĻ•ā§āϰāĻŋāύāϗ⧁āϞ⧋āϕ⧇ āϧ⧀āϰ āĻ•āϰ⧇ āϤ⧋āϞ⧇ āϝāĻ–āύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻ¸ā§āĻ•ā§āϰāϞ āĻŦāĻž āĻāĻžāρāĻĒ āĻĻ⧇āϝāĻŧāĨ¤

āφāϰ⧇āĻ•āϟāĻŋ āϏāĻŽāĻ¸ā§āϝāĻž āĻšāϞ āĻĄā§‡āϟāĻž āĻŦāĻĻāϞ⧇ āϗ⧇āϞ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāϤāĻžāĨ¤ āĻ•āĻ˛ā§āĻĒāύāĻž āĻ•āϰ⧁āύ āĻāĻ•āϟāĻŋ āϏāĻžāĻĒā§‹āĻ°ā§āϟ āĻŽā§āϝāĻžāύ⧇āϜāĻžāϰ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āύāϤ⧁āύ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āϏāĻžāϜāĻžāύ⧋ āϟāĻŋāϕ⧇āϟāϗ⧁āϞ⧋āϰ āĻĒ⧇āϜ 5 āϖ⧁āϞ⧇āϛ⧇āύāĨ¤ āϤāĻŋāύāĻŋ āĻĻ⧇āĻ–āĻžāϰ āϏāĻŽāϝāĻŧ āύāϤ⧁āύ āϟāĻŋāϕ⧇āϟ āφāϏ⧇ āĻŦāĻž āĻĒ⧁āϰāύ⧋ āϟāĻŋāϕ⧇āϟ āĻŽā§āϛ⧇ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧāĨ¤ āχāύāϏāĻžāϰāĻļāύāϗ⧁āϞ⧋ āφāχāĻŸā§‡āĻŽāϗ⧁āϞ⧋āϕ⧇ āϏāĻžāĻŽāύ⧇ āϏāϰāĻŋāϝāĻŧ⧇ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇ (āĻĒ⧇āϜāϗ⧁āϞ⧋āϰ āĻŽāĻ§ā§āϝ⧇ āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ)āĨ¤ āĻĄāĻŋāϞāĻŋāĻļāύāϗ⧁āϞ⧋ āφāχāĻŸā§‡āĻŽāϗ⧁āϞ⧋āϕ⧇ āĻĒāĻŋāĻ›āύ⧇ āϠ⧇āϞ⧇ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇ (āϰ⧇āĻ•āĻ°ā§āĻĄāϗ⧁āϞ⧋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āĻĒāĻĨ⧇ āĻšāĻžāϰāĻŋāϝāĻŧ⧇ āϝāĻžāϝāĻŧ)āĨ¤

āĻ…āĻĢāϏ⧇āϟ āĻĒ⧇āϜāĻŋāύ⧇āĻļāύ āϛ⧋āϟ āĻŸā§‡āĻŦāĻŋāϞ, āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āĻĄā§‡āϟāĻžāϏ⧇āϟ, āĻŦāĻž āĻāĻ•āĻ•āĻžāϞ⧀āύ āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻāĻ–āύāĻ“ āĻ āĻŋāĻ• āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻŦāĻĄāĻŧ, āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻŸā§‡āĻŦāĻŋāϞ⧇ āϏ⧀āĻŽāĻžāĻ¨ā§āϤ āϕ⧇āϏāϗ⧁āϞ⧋ āĻĻā§āϰ⧁āϤ āĻĻ⧇āĻ–āĻž āϝāĻžāϝāĻŧāĨ¤

āĻ•āĻžāĻ°ā§āϏāĻžāϰ āĻĒ⧇āϜāĻŋāύ⧇āĻļāύ: āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āĻĒāĻĻā§āϧāϤāĻŋ āĻāĻŦāĻ‚ āϕ⧇āύ āĻāϟāĻŋ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āĻĨāĻžāϕ⧇

āĻ•āĻžāĻ°ā§āϏāĻžāϰ āĻĒ⧇āϜāĻŋāύ⧇āĻļāύ āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ°ā§āϏāĻžāϰāϕ⧇ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ “āĻĒ⧇āϜ 7 āĻĻāĻžāĻ“â€ āĻŦāϞāĻžāϰ āĻŦāĻĻāϞ⧇ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻŦāϞ⧇ “āĻāχ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āφāχāĻŸā§‡āĻŽā§‡āϰ āĻĒāϰ āĻĨ⧇āϕ⧇ āϚāĻžāϞāĻŋāϝāĻŧ⧇ āĻĻāĻžāĻ“āĨ¤â€ āĻ•āĻžāĻ°ā§āϏāĻžāϰ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻļ⧇āώ āφāχāĻŸā§‡āĻŽā§‡āϰ āϏ⧋āĻ°ā§āϟ āĻŽāĻžāύāϗ⧁āϞ⧋ (āϝ⧇āĻŽāύ created_at āĻāĻŦāĻ‚ id) āĻāύāϕ⧋āĻĄ āĻ•āϰ⧇ āϝāĻžāϤ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻ āĻŋāĻ• āĻ¸ā§āĻĨāĻžāύ⧇ āĻĨ⧇āϕ⧇ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻļ⧁āϰ⧁ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻ…āύ⧁āϰ⧋āϧ āϏāĻžāϧāĻžāϰāĻŖāϤ āϕ⧇āĻŦāϞ:

  • limit: āĻ•āϤāϟāĻŋ āφāχāĻŸā§‡āĻŽ āĻĢ⧇āϰāϤ āĻĻāĻŋāĻŦ⧇
  • cursor: āφāϗ⧇āϰ āϰ⧇āϏāĻĒāĻ¨ā§āϏ āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āĻ…āĻĒ⧇āĻ• āĻŸā§‹āϕ⧇āύ (āĻĒā§āϰāĻžāϝāĻŧāχ after āĻŦāϞāĻž āĻšāϝāĻŧ)

āϰ⧇āϏāĻĒāĻ¨ā§āϏ āφāχāĻŸā§‡āĻŽāϗ⧁āϞ⧋ āĻĻ⧇āϝāĻŧ āĻĒā§āϞāĻžāϏ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻ•āĻžāĻ°ā§āϏāĻžāϰ āϝāĻž āϏ⧇āχ āĻ¸ā§āϞāĻžāχāϏ⧇āϰ āĻļ⧇āώāϕ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ• āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āĻšāϞ⧋ āĻ•āĻžāĻ°ā§āϏāĻžāϰ āĻĄā§‡āϟāĻžāĻŦ⧇āϏāϕ⧇ āĻ•āĻžāωāĻ¨ā§āϟ āĻ“ āĻ¸ā§āĻ•āĻŋāĻĒ āĻ•āϰāϤ⧇ āĻŦāϞ⧇ āύāĻžāĨ¤ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āĻĨ⧇āϕ⧇āχ āĻļ⧁āϰ⧁ āĻ•āϰāϤ⧇ āĻŦāϞ⧇āĨ¤

āĻāχ āĻ•āĻžāϰāϪ⧇āχ āĻ•āĻžāĻ°ā§āϏāĻžāϰ āĻĒ⧇āϜāĻŋāύ⧇āĻļāύ āĻ¸ā§āĻ•ā§āϰāϞ-āĻĢāϰāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āϤāĻžāϞāĻŋāĻ•āĻžāϗ⧁āϞāĻŋāϤ⧇ āĻĻā§āϰ⧁āϤ āĻĨāĻžāϕ⧇āĨ¤ āĻāĻ•āϟāĻŋ āĻ­āĻžāϞ āχāύāĻĄā§‡āĻ•ā§āϏ āĻĨāĻžāĻ•āϞ⧇, āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āϏāĻšāĻœā§‡āχ “X-āĻāϰ āĻĒāϰ⧇ āφāχāĻŸā§‡āĻŽāϗ⧁āĻ˛ā§‹â€ āĻ āϜāĻžāĻŽā§āĻĒ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ limit āϏāĻžāϰāĻŋ āĻĒāĻĄāĻŧāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻ…āĻĢāϏ⧇āĻŸā§‡āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĒā§āϰāĻžāϝāĻŧāχ āϝāϤāχ āĻ…āĻĢāϏ⧇āϟ āĻŦāĻžāĻĄāĻŧ⧇ āϤāϤāχ āĻŦ⧇āĻļāĻŋ āϏāĻžāϰāĻŋ āĻ¸ā§āĻ•ā§āϝāĻžāύ (āĻŦāĻž āĻ•āĻŽāĻĒāĻ•ā§āώ⧇ āĻ¸ā§āĻ•āĻŋāĻĒ) āĻ•āϰāϤ⧇ āĻšāϝāĻŧāĨ¤

UI āφāϚāϰāϪ⧇, āĻ•āĻžāĻ°ā§āϏāĻžāϰ āĻĒ⧇āϜāĻŋāύ⧇āĻļāύ “Next” āĻ•āϰ⧇ āϤ⧋āϞāĻž āϏāĻšāϜ āĻ•āϰ⧇: āφāĻĒāύāĻŋ āϰāĻŋāϟāĻžāĻ°ā§āύ āĻ•āϰāĻž āĻ•āĻžāĻ°ā§āϏāĻžāϰ āύāĻŋāϝāĻŧ⧇ āĻĒāϰ⧇āϰ āĻ…āύ⧁āϰ⧋āϧ⧇ āĻĒāĻžāĻ āĻžāύāĨ¤ “Previous” āϐāĻšā§āĻ›āĻŋāĻ• āĻāĻŦāĻ‚ āϜāϟāĻŋāϞāĨ¤ āĻ•āĻŋāϛ⧁ API before āĻ•āĻžāĻ°ā§āϏāĻžāϰ āϏāĻžāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧇, āĻ…āĻ¨ā§āϝāϰāĻž āϰāĻŋāĻ­āĻžāĻ°ā§āϏ⧇ āĻĢ⧇āϚ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āϰ⧇āϜāĻžāĻ˛ā§āϟ āωāĻ˛ā§āĻŸā§‡ āĻĻ⧇āϝāĻŧāĨ¤

āĻ•āĻ–āύ āĻ•āĻžāĻ°ā§āϏāĻžāϰ, āĻ…āĻĢāϏ⧇āϟ āĻŦāĻž āĻšāĻžāχāĻŦā§āϰāĻŋāĻĄ āĻŦ⧇āϛ⧇ āύ⧇āĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ

Ship the backend first
Model data in PostgreSQL and generate a production-ready backend in Go.
Build Backend

āĻĒāĻ›āĻ¨ā§āĻĻ āĻļ⧁āϰ⧁ āĻšāϝāĻŧ āĻŽāĻžāύ⧁āώ āĻŦāĻžāĻ¸ā§āϤāĻŦ⧇ āϤāĻžāϞāĻŋāĻ•āĻžāϟāĻŋ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϤāĻž āĻĻ⧇āϖ⧇āĨ¤

āĻ•āĻžāĻ°ā§āϏāĻžāϰ āĻĒ⧇āϜāĻŋāύ⧇āĻļāύ āϏāĻŦāĻšā§‡ā§Ÿā§‡ āĻ­āĻžāϞ āĻĢāĻŋāϟ āĻ•āϰ⧇ āϝāĻ–āύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰāĻž āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ—āχ āϏāĻžāĻŽāύ⧇āϰ āĻĻāĻŋāϕ⧇ āĻāĻ—ā§‹āϝāĻŧ āĻāĻŦāĻ‚ āĻ—āϤāĻŋ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ: activity logs, āĻšā§āϝāĻžāϟ, āĻ…āĻ°ā§āĻĄāĻžāϰ, āϟāĻŋāϕ⧇āϟ, āĻ…āĻĄāĻŋāϟ āĻŸā§āϰ⧇āχāϞ, āĻāĻŦāĻ‚ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻŽā§‹āĻŦāĻžāχāϞ āχāύāĻĢāĻŋāύāĻŋāϟ āĻ¸ā§āĻ•ā§āϰāϞāĨ¤ āĻāϟāĻŋ āύāϤ⧁āύ āϏāĻžāϰāĻŋ āχāύāϏāĻžāĻ°ā§āϟ āĻŦāĻž āĻŽā§āϛ⧇ āϗ⧇āϞ⧇ āĻ­āĻžāϞ⧋ āφāϚāϰāĻŖ āĻ•āϰ⧇ āĻ•āĻžāϰāĻŖ āĻ•āĻžāĻ°ā§āϏāĻžāϰ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĒ⧇āϜāϕ⧇ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ⧇ āĻ…ā§āϝāĻžāĻ‚āĻ•āϰ āĻ•āϰ⧇āĨ¤

āĻ…āĻĢāϏ⧇āϟ āĻĒ⧇āϜāĻŋāύ⧇āĻļāύ āĻŽāĻžāύ⧇ āϝāĻ–āύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰāĻž āĻĒā§āϰāĻžāϝāĻŧāχ āĻāĻžāρāĻĒāĻŋāϝāĻŧ⧇ āĻĒ⧇āϜ āύāĻŽā§āĻŦāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϘ⧁āϰ⧇ āĻŦ⧇āĻĄāĻŧāĻžāϝāĻŧ: āĻ•ā§āϞāĻžāϏāĻŋāĻ• āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻŸā§‡āĻŦāĻŋāϞ āϝ⧇āĻ–āĻžāύ⧇ āĻĒ⧇āϜ āύāĻŽā§āĻŦāϰ, go-to-page, āĻāĻŦāĻ‚ āĻĻā§āϰ⧁āϤ āĻŦā§āϝāĻžāĻ•-āĻāĻ¨ā§āĻĄ-āĻĢāϰāĻĨ āφāĻŽāĻžāϰāĻ•āĨ¤ āĻāϟāĻŋ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰāĻž āϏāĻšāϜ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻŦāĻĄāĻŧ āĻĄā§‡āϟāĻžāϏ⧇āĻŸā§‡ āϧ⧀āϰ āĻšāϝāĻŧ⧇ āĻĒāĻĄāĻŧāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āĻĄā§‡āϟāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻšāϞ⧇ āĻ•āĻŽ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āĻšāϝāĻŧāĨ¤

āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ• āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ⧇āϰ āωāĻĒāĻžāϝāĻŧ:

  • “next, next, next” āĻ•āĻžāĻ°ā§āϝāĻ•āϞāĻžāĻĒ āĻĒā§āϰāϧāĻžāύ āĻšāϞ⧇ āĻ•āĻžāĻ°ā§āϏāĻžāϰ āĻŦ⧇āϛ⧇ āύāĻŋāύāĨ¤
  • āϝāĻ–āύ “jump to page N” āĻŦāĻžāĻ¸ā§āϤāĻŦ āϚāĻžāĻšāĻŋāĻĻāĻž āĻĨāĻžāϕ⧇ āϤāĻ–āύ āĻ…āĻĢāϏ⧇āϟ āĻŦ⧇āϛ⧇ āύāĻŋāύāĨ¤
  • āĻŽā§‹āϟāϗ⧁āϞ⧋āϕ⧇ āϐāĻšā§āĻ›āĻŋāĻ• āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύāĨ¤ āĻŦāĻĄāĻŧ āĻŸā§‡āĻŦāĻŋāϞ⧇ āϏāĻ āĻŋāĻ• āĻŽā§‹āϟ āĻŦ⧇āϰ āĻ•āϰāĻž āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻšāĻžāχāĻŦā§āϰāĻŋāĻĄāϗ⧁āϞ⧋ āϏāĻžāϧāĻžāϰāĻŖāĨ¤ āĻāĻ•āϟāĻŋ āĻĒāĻĻā§āϧāϤāĻŋ āĻšāϞ⧋ āĻ—āϤāĻŋāϰ āϜāĻ¨ā§āϝ āĻ•āĻžāĻ°ā§āϏāĻžāϰ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• next/prev āϰāĻžāĻ–āĻž, āĻĒā§āϞāĻžāϏ āϛ⧋āϟ āĻŦāĻž āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ•āϰāĻž āϏāĻžāĻŦāϏ⧇āϟāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϐāĻšā§āĻ›āĻŋāĻ• āĻĒ⧇āϜ-āĻāĻžāρāĻĒ āĻŽā§‹āĻĄ āϝ⧇āĻ–āĻžāύ⧇ āĻ…āĻĢāϏ⧇āϟ āĻĻā§āϰ⧁āϤ āĻĨāĻžāϕ⧇āĨ¤ āĻ…āĻ¨ā§āϝāϟāĻŋ āĻšāϞ⧋ āĻ•ā§āϝāĻžāĻļ āĻ•āϰāĻž āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāĻļāϟ āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻĒ⧇āϜ āύāĻŽā§āĻŦāϰ āϏāĻš āĻ•āĻžāĻ°ā§āϏāĻžāϰ āϰāĻŋāĻŸā§āϰāĻŋāĻ­āĻžāϞ, āϝāĻžāϤ⧇ āĻŸā§‡āĻŦāĻŋāϞāϟāĻŋ āĻĒāϰāĻŋāϚāĻŋāϤ āϞāĻžāϗ⧇ āϤāĻŦ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ…āύ⧁āϰ⧋āϧ āĻ­āĻžāϰ⧀ āĻ•āĻžāϜ āύāĻž āĻšāϝāĻŧāĨ¤

āĻ“āϝāĻŧ⧇āĻŦ āĻ“ āĻŽā§‹āĻŦāĻžāχāϞ āĻĻ⧁āĻŸā§‹āϤ⧇āχ āĻ•āĻžāϜ āĻ•āϰ⧇ āĻāĻŽāύ āϏāĻŽāĻ¨ā§āĻŦāĻŋāϤ API āϚ⧁āĻ•ā§āϤāĻŋ

āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ UI āϗ⧁āϞ⧋ āĻĻā§āϰ⧁āϤ āĻŽāύ⧇ āĻšāϝāĻŧ āϝāĻ–āύ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϞāĻŋāĻ¸ā§āϟ āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻāĻ•āχāĻ­āĻžāĻŦ⧇ āφāϚāϰāĻŖ āĻ•āϰ⧇āĨ¤ UI āĻŦāĻĻāϞāĻžāϞ⧇āĻ“ (āĻ“āϝāĻŧ⧇āĻŦ āĻŸā§‡āĻŦāĻŋāϞ āĻĒ⧇āϜ āύāĻŽā§āĻŦāϰāϏāĻš, āĻŽā§‹āĻŦāĻžāχāϞ āχāύāĻĢāĻŋāύāĻŋāϟ āĻ¸ā§āĻ•ā§āϰāϞ), API āϚ⧁āĻ•ā§āϤāĻŋāϟāĻŋ āĻ¸ā§āĻĨāĻŋāϰ āϰāĻžāĻ–āϞ⧇ āφāĻĒāύāĻžāϕ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāύ⧇āϰ āϜāĻ¨ā§āϝ āφāϞāĻžāĻĻāĻž āĻĒ⧇āϜāĻŋāύ⧇āĻļāύ āύāĻŋāϝāĻŧāĻŽ āĻļāĻŋāĻ–āϤ⧇ āĻšāĻŦ⧇ āύāĻžāĨ¤

āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ• āϚ⧁āĻ•ā§āϤāĻŋ āϤāĻŋāύāϟāĻŋ āĻ…āĻ‚āĻļ⧇: āϏāĻžāϰāĻŋ (rows), āĻĒ⧇āϜāĻŋāĻ‚ āĻ¸ā§āĻŸā§‡āϟ, āĻāĻŦāĻ‚ āϐāĻšā§āĻ›āĻŋāĻ• āĻŽā§‹āϟāĨ¤ āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϜ⧁āĻĄāĻŧ⧇ āύāĻžāĻŽāϗ⧁āϞ⧋ āĻāĻ•āχ āϰāĻžāϖ⧁āύ (tickets, users, orders), āϝāĻĻāĻŋāĻ“ āφāĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻĒ⧇āϜāĻŋāĻ‚ āĻŽā§‹āĻĄ āφāϞāĻžāĻĻāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āύāĻŋāĻšā§‡ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āϰ⧇āϏāĻĒāĻ¨ā§āϏ āĻļ⧇āĻĒ āφāϛ⧇ āϝāĻž āĻ“āϝāĻŧ⧇āĻŦ āĻ“ āĻŽā§‹āĻŦāĻžāχāϞ āĻĻ⧁āĻŸā§‹āϤ⧇āχ āĻ­āĻžāϞ āĻ•āĻžāϜ āĻ•āϰ⧇:

{
  "data": [ { "id": "...", "createdAt": "..." } ],
  "page": {
    "mode": "cursor",
    "limit": 50,
    "nextCursor": "...",
    "prevCursor": null,
    "hasNext": true,
    "hasPrev": false
  },
  "totals": {
    "count": 12345,
    "filteredCount": 120
  }
}

āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āĻŦāĻŋāώāϝāĻŧ āĻāϟāĻŋāϕ⧇ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰāϝ⧋āĻ—ā§āϝ āĻ•āϰ⧇ āϤ⧋āϞ⧇:

  • page.mode āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāϕ⧇ āĻŦāϞ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϕ⧀ āĻ•āϰāϛ⧇, āĻĢāĻŋāĻ˛ā§āĻĄ āύāĻžāĻŽ āĻŦāĻĻāϞāĻžāύ⧋āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχāĨ¤
  • limit āϏāĻŦ āϏāĻŽāϝāĻŧ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āĻĒ⧇āϜ āϏāĻžāχāϜāĨ¤
  • nextCursor āĻ“ prevCursor āĻĨāĻžāĻ•āĻž āωāϚāĻŋāϤ āĻāĻŽāύāĻ•āĻŋ āϝāĻ–āύ āĻāĻ•āϟāĻŋ nullāĨ¤
  • totals āϐāĻšā§āĻ›āĻŋāĻ•āĨ¤ āϝāĻĻāĻŋ āĻāϟāĻŋ āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞ āĻšāϝāĻŧ, āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āϚāĻžāχāϞ⧇ āĻĻāĻŋāύāĨ¤

āĻāĻ•āϟāĻŋ āĻ“āϝāĻŧ⧇āĻŦ āĻŸā§‡āĻŦāĻŋāϞ “Page 3” āĻĻ⧇āĻ–āĻžāϤ⧇ āĻĒāĻžāϰ⧇ āϤāĻžāϰ āύāĻŋāϜāĻ¸ā§āĻŦ āĻĒ⧇āϜ āχāύāĻĄā§‡āĻ•ā§āϏ āϰ⧇āϖ⧇ āĻāĻŦāĻ‚ API āĻŦāĻžāϰāĻ‚āĻŦāĻžāϰ āĻ•āϞ āĻ•āϰ⧇āĨ¤ āĻāĻ•āϟāĻŋ āĻŽā§‹āĻŦāĻžāχāϞ āϞāĻŋāĻ¸ā§āϟ āĻĒ⧇āϜ āύāĻŽā§āĻŦāϰ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰ⧇ āĻļ⧁āϧ⧁ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϚāĻžāĻ™ā§āĻ•āϟāĻŋ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻ“āϝāĻŧ⧇āĻŦ āĻ“ āĻŽā§‹āĻŦāĻžāχāϞ āωāĻ­āϝāĻŧ āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ UI AppMaster-āĻāϰ āϏāĻžāĻĨ⧇ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āĻĨāĻžāϕ⧇āύ, āϤāĻžāĻšāϞ⧇ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĨāĻŋāϰ āϚ⧁āĻ•ā§āϤāĻŋ āĻĻā§āϰ⧁āϤ āĻĢāϞ āĻĻ⧇āϝāĻŧāĨ¤ āĻāĻ•āχ āϞāĻŋāĻ¸ā§āϟ āφāϚāϰāĻŖ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āϜ⧁āĻĄāĻŧ⧇ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝāĻžāϝāĻŧ, āϕ⧋āύ⧋ āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡ āφāϞāĻžāĻĻāĻž āĻĒ⧇āϜāĻŋāύ⧇āĻļāύ āϞāϜāĻŋāĻ• āĻĻāϰāĻ•āĻžāϰ āĻĒāĻĄāĻŧ⧇ āύāĻžāĨ¤

āϏ⧋āĻ°ā§āϟāĻŋāĻ‚ āύāĻŋāϝāĻŧāĻŽ āϝāĻž āĻĒ⧇āϜāĻŋāύ⧇āĻļāύ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āϰāĻžāϖ⧇

Cursor paging without complexity
Implement cursor pagination logic visually with drag-and-drop business processes.
Try Now

āϏ⧋āĻ°ā§āϟāĻŋāĻ‚ āϏ⧇āĻ–āĻžāύ⧇ āϝ⧇āĻ–āĻžāύ⧇ āĻĒ⧇āϜāĻŋāύ⧇āĻļāύ āϏāĻžāϧāĻžāϰāĻŖāϤ āϭ⧇āϙ⧇ āϝāĻžāϝāĻŧāĨ¤ āϝāĻĻāĻŋ āĻ…āĻ°ā§āĻĄāĻžāϰ āĻ…āύ⧁āϰ⧋āϧāϗ⧁āϞ⧋āϰ āĻŽāĻ§ā§āϝ⧇ āĻŦāĻĻāϞ⧇ āϝāĻžāϝāĻŧ, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ, āĻ—ā§āϝāĻžāĻĒ āĻŦāĻž “āĻŽāĻŋāϏāĻŋāĻ‚â€ āϏāĻžāϰāĻŋ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻŦ⧇āύāĨ¤

āϏ⧋āĻ°ā§āϟāĻŋāĻ‚āϕ⧇ āĻāĻ•āϟāĻŋ āϚ⧁āĻ•ā§āϤāĻŋ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύ, āĻĒāϰāĻžāĻŽāĻ°ā§āĻļ āĻšāĻŋāϏ⧇āĻŦ⧇ āύāϝāĻŧāĨ¤ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āϏ⧋āĻ°ā§āϟ āĻĢāĻŋāĻ˛ā§āĻĄ āĻ“ āĻĻāĻŋāĻ•āϗ⧁āϞ⧋ āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰ⧁āύ, āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝ āϝ⧇āϕ⧋āύ⧋ āĻ…āύ⧁āϰ⧋āϧ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāύ āĻ•āϰ⧁āύāĨ¤ āĻāϤ⧇ API āĻĒā§‚āĻ°ā§āĻŦāĻžāύ⧁āĻŽā§‡āϝāĻŧ āĻĨāĻžāϕ⧇ āĻāĻŦāĻ‚ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻŦāĻŋāĻ•āĻžāĻļ⧇āϰ āϏāĻŽāϝāĻŧ āĻĻ⧇āĻ–āϤ⧇ āϏāϰāϞ āĻšāϞ⧇āĻ“ āϧ⧀āϰ āĻŦāĻž āĻāĻžāĻŽā§‡āϞāĻžāϝāĻŧ āĻĒāĻĄāĻŧāĻž āϏ⧋āĻ°ā§āϟ āĻ…āύ⧁āϰ⧋āϧ āĻāĻĄāĻŧāĻžāύ⧋ āϝāĻžāϝāĻŧāĨ¤

āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĨāĻŋāϰ āϏ⧋āĻ°ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āχāωāύāĻŋāĻ• āϟāĻžāχ-āĻŦā§āϰ⧇āĻ•āĻžāϰ āĻĻāϰāĻ•āĻžāϰāĨ¤ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ created_at āĻĻāĻŋāϝāĻŧ⧇ āϏ⧋āĻ°ā§āϟ āĻ•āϰ⧇āύ āĻāĻŦāĻ‚ āĻĻ⧁āχāϟāĻŋ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻāĻ•āχ āϟāĻžāχāĻŽāĻ¸ā§āĻŸā§āϝāĻžāĻŽā§āĻĒ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰ⧇, āϤāĻžāĻšāϞ⧇ āĻļ⧇āώ⧇āϰ āĻĻāĻŋāϕ⧇ id (āĻ…āĻĨāĻŦāĻž āĻ…āĻ¨ā§āϝ āϕ⧋āύ⧋ āχāωāύāĻŋāĻ• āĻ•āϞāĻžāĻŽ) āϝ⧋āĻ— āĻ•āϰ⧁āύāĨ¤ āĻāϰ āĻ›āĻžāĻĄāĻŧāĻž āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āϏāĻŽāĻŽāĻžāύ⧇āϰ āĻ­ā§āϝāĻžāϞ⧁āϗ⧁āϞ⧋ āϝ⧇āϕ⧋āύ⧋ āĻ•ā§āϰāĻŽā§‡ āĻĢ⧇āϰāϤ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻĒā§āϰāĻžāϝāĻŧā§‹āĻ—āĻŋāĻ• āύāĻŋāϝāĻŧāĻŽāϗ⧁āϞ⧋:

  • āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āχāύāĻĄā§‡āĻ•ā§āϏ āĻ•āϰāĻž, āϏ⧁āĻ¸ā§āĻĒāĻˇā§āϟ āĻĢāĻŋāĻ˛ā§āĻĄā§‡ āϏ⧋āĻ°ā§āϟāĻŋāĻ‚ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻ•āϰ⧁āύ (āϝ⧇āĻŽāύ created_at, updated_at, status, priority)āĨ¤
  • āϏāĻ°ā§āĻŦāĻĻāĻž āĻāĻ•āϟāĻŋ āχāωāύāĻŋāĻ• āϟāĻžāχ-āĻŦā§āϰ⧇āĻ•āĻžāϰ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύ (āωāĻĻāĻžāĻšāϰāĻŖ: id ASC)āĨ¤
  • āĻāĻ•āϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϏ⧋āĻ°ā§āϟ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧁āύ (āωāĻĻāĻžāĻšāϰāĻŖ: created_at DESC, id DESC) āĻāĻŦāĻ‚ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āϜ⧁āĻĄāĻŧ⧇ āĻāϟāĻŋāϕ⧇ āĻ¸ā§āĻĨāĻŋāϰ āϰāĻžāϖ⧁āύāĨ¤
  • null āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āϏāĻžāϜāĻžāύ⧋ āĻšāĻŦ⧇ āϤāĻž āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āϟ āĻ•āϰ⧁āύ (āωāĻĻāĻžāĻšāϰāĻŖ: āϤāĻžāϰāĻŋāĻ– āĻ“ āϏāĻ‚āĻ–ā§āϝāĻžāϰ āϜāĻ¨ā§āϝ “nulls last”)āĨ¤

āϏ⧋āĻ°ā§āϟāĻŋāĻ‚ āĻ•āĻžāĻ°ā§āϏāĻžāϰ āĻœā§‡āύāĻžāϰ⧇āĻļāύāĻ“ āϚāĻžāϞāĻŋāϤ āĻ•āϰ⧇āĨ¤ āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ°ā§āϏāĻžāϰ āĻļ⧇āώ āφāχāĻŸā§‡āĻŽā§‡āϰ āϏ⧋āĻ°ā§āϟ āĻŽāĻžāύāϗ⧁āϞ⧋āχ āĻāύāϕ⧋āĻĄ āĻ•āϰ⧇, āϟāĻžāχ-āĻŦā§āϰ⧇āĻ•āĻžāϰāϏāĻš, āϝāĻžāϤ⧇ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĒ⧇āϜ “after” āϏ⧇āχ āϟāĻŋāωāĻĒāϞ⧇āϰ āωāĻĒāϰ āϕ⧁āϝāĻŧ⧇āϰāĻŋ āϚāĻžāϞāĻžāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϝāĻĻāĻŋ āϏ⧋āĻ°ā§āϟ āĻŦāĻĻāϞ⧇ āϝāĻžāϝāĻŧ, āĻĒ⧁āϰāĻžāύ⧋ āĻ•āĻžāĻ°ā§āϏāĻžāϰ āĻ…āĻŦ⧈āϧ āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧāĨ¤ āϏ⧋āĻ°ā§āϟ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰāϕ⧇ āĻ•āĻžāĻ°ā§āϏāĻžāϰ āϚ⧁āĻ•ā§āϤāĻŋāϰ āĻ…āĻ‚āĻļ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύāĨ¤

āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻāĻŦāĻ‚ āĻŸā§‹āϟāĻžāϞāϏ āϚ⧁āĻ•ā§āϤāĻŋ āĻ­āĻžāĻ™āĻŦ⧇āύāĻž āĻāĻŽāύāĻ­āĻžāĻŦ⧇

āĻĢāĻŋāĻ˛ā§āϟāĻžāϰāϗ⧁āϞ⧋āϕ⧇ āĻĒ⧇āϜāĻŋāύ⧇āĻļāύ⧇āϰ āĻĨ⧇āϕ⧇ āφāϞāĻžāĻĻāĻž āϰāĻžāϖ⧁āύāĨ¤ UI āĻŦāϞāϛ⧇, “āφāĻŽāĻžāϕ⧇ āĻ­āĻŋāĻ¨ā§āύ āϏ⧇āĻŸā§‡āϰ āϏāĻžāϰāĻŋ āĻĻ⧇āĻ–āĻžāĻ“,” āĻāĻŦāĻ‚ āϤāĻžāϰāĻĒāϰ āĻŦāϞ⧇, “āϐ āϏ⧇āĻŸā§‡ āĻĒ⧇āϜāĻŋāĻ‚ āĻ•āϰ⧋āĨ¤â€ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻĢāĻŋāĻ˛ā§āĻĄāϗ⧁āϞ⧋āϕ⧇ āĻĒ⧇āϜāĻŋāύ⧇āĻļāύ āĻŸā§‹āϕ⧇āύ⧇ āĻŽāĻŋāĻļāĻŋāϝāĻŧ⧇ āĻĻ⧇āύ āĻŦāĻž āĻĢāĻŋāĻ˛ā§āϟāĻžāϰāϗ⧁āϞ⧋āϕ⧇ āĻ…āĻĒāĻļāύāĻžāϞ āĻ“ āĻ…āύāĻ­ā§āϝāĻžāϞāĻŋāĻĄ āϰ⧇āϖ⧇ āĻĻ⧇āύ, āφāĻĒāύāĻŋ āĻĒāĻžāĻŦ⧇āύ āĻŦā§‹āĻāĻž āĻ•āĻ āĻŋāύ āφāϚāϰāĻŖ: āĻ–āĻžāϞāĻŋ āĻĒ⧇āϜ, āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ, āĻŦāĻž āĻāĻŽāύ āĻ•āĻžāĻ°ā§āϏāĻžāϰ āϝāĻž āĻšāĻ āĻžā§Ž āĻ…āĻ¨ā§āϝ āĻĄā§‡āϟāĻžāϏ⧇āĻŸā§‡ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ•āϰ⧇āĨ¤

āĻāĻ•āϟāĻŋ āϏāĻšāϜ āύāĻŋāϝāĻŧāĻŽ: āĻĢāĻŋāĻ˛ā§āϟāĻžāϰāϗ⧁āϞ⧋ āϏāĻžāϧāĻžāϰāĻŖ āϕ⧁āϝāĻŧ⧇āϰāĻŋ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ (āĻŦāĻž POST-āĻāϰ āϜāĻ¨ā§āϝ āϰāĻŋāĻ•āϝāĻŧ⧇āĻ¸ā§āϟ āĻŦāĻĄāĻŋ) āĻšāĻŋāϏ⧇āĻŦ⧇ āĻĨāĻžāϕ⧁āĻ•, āĻāĻŦāĻ‚ āĻ•āĻžāĻ°ā§āϏāĻžāϰ āĻ…āĻĒ⧇āĻ• āĻ“ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏ⧇āχ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ+āϏ⧋āĻ°ā§āϟ āĻ•āĻŽā§āĻŦāĻŋāύ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻŦ⧈āϧāĨ¤ āϝāĻĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āϕ⧋āύ⧋ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇ (status, date range, assignee), āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻĒ⧁āϰāύ⧋ āĻ•āĻžāĻ°ā§āϏāĻžāϰ āĻĢ⧇āϞāĻŦ⧇ āĻāĻŦāĻ‚ āĻļ⧁āϰ⧁ āĻĨ⧇āϕ⧇āχ āĻļ⧁āϰ⧁ āĻ•āϰāĻŦ⧇āĨ¤

āϕ⧋āύ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰāϗ⧁āϞ⧋ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āϤāĻž āĻ•āĻ ā§‹āϰāĻ­āĻžāĻŦ⧇ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āϰāĻ•ā§āώāĻž āĻ•āϰ⧇ āĻāĻŦāĻ‚ āφāϚāϰāĻŖ āĻĒā§‚āĻ°ā§āĻŦāĻžāύ⧁āĻŽā§‡āϝāĻŧ āϰāĻžāϖ⧇:

  • āĻ…āϜāĻžāύāĻž āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻĢāĻŋāĻ˛ā§āĻĄ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāύ āĻ•āϰ⧁āύ (āϚ⧁āĻĒāĻŋāϚ⧁āĻĒāĻŋ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻŦ⧇āύ āύāĻž)āĨ¤
  • āϟāĻžāχāĻĒ āĻ“ āϰ⧇āĻžā§āϜ āϝāĻžāϚāĻžāχ āĻ•āϰ⧁āύ (āϤāĻžāϰāĻŋāĻ–, enum, ID)āĨ¤
  • āϚāĻ“āĻĄāĻŧāĻž āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ•ā§āϝāĻžāĻĒ āĻ•āϰ⧁āύ (āωāĻĻāĻžāĻšāϰāĻŖ: āĻāĻ•āϟāĻŋ IN āϞāĻŋāĻ¸ā§āĻŸā§‡ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ 50āϟāĻŋ ID)āĨ¤
  • āĻĄā§‡āϟāĻž āĻ“ āĻŸā§‹āϟāĻžāϞ āĻĻ⧁āĻŸā§‹āϤ⧇āχ āĻāĻ•āχ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰ⧁āύ (āĻŽāĻŋāϏāĻŽā§āϝāĻžāϚ āϏāĻ‚āĻ–ā§āϝāĻž āύāϝāĻŧ)āĨ¤

āĻŸā§‹āϟāĻžāϞāϏ āĻšāϞ āϝ⧇āĻ–āĻžāύ⧇ āĻ…āύ⧇āĻ• API āϧ⧀āϰ āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧāĨ¤ āϏāĻ āĻŋāĻ• āĻ•āĻžāωāĻ¨ā§āϟ āĻŦāĻĄāĻŧ āĻŸā§‡āĻŦāĻŋāϞ⧇ āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞ āĻšāϤ⧇ āĻĒāĻžāϰ⧇, āĻŦāĻŋāĻļ⧇āώāϤ āĻāĻ•āĻžāϧāĻŋāĻ• āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇āĨ¤ āϏāĻžāϧāĻžāϰāĻŖāϤ āφāĻĒāύāĻžāϰ āϤāĻŋāύāϟāĻŋ āĻ…āĻĒāĻļāύ āφāϛ⧇: āϏāĻ āĻŋāĻ•, āĻ…āύ⧁āĻŽāĻžāύāĻ•ā§ƒāϤ, āĻŦāĻž āύ⧇āχāĨ¤ āϛ⧋āϟ āĻĄā§‡āϟāĻžāϏ⧇āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āϏāĻ āĻŋāĻ• āĻ­āĻžāϞ⧋āĨ¤ āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻ¸ā§āĻ•ā§āϰāĻŋāύāϗ⧁āϞ⧋āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āĻŽāĻžāύāĻ•ā§ƒāϤ āĻĒā§āϰāĻžāϝāĻŧāχ āϝāĻĨ⧇āĻˇā§āϟāĨ¤ āϝāĻ–āύ āϕ⧇āĻŦāϞ “Load more” āĻĻāϰāĻ•āĻžāϰ, āϤāĻ–āύ āϕ⧋āύ⧋ āĻŸā§‹āϟāĻžāϞ āύāĻž āĻĻ⧇āĻ–āĻžāϞ⧇āĻ“ āϚāϞ⧇āĨ¤

āĻĒā§āϰāϤāĻŋ āĻ…āύ⧁āϰ⧋āϧāϧāϰ⧇ āϧāϰāĻž āύāĻž āĻĒāĻĄāĻŧāϤ⧇, āĻŸā§‹āϟāĻžāϞāϗ⧁āϞ⧋ āϐāĻšā§āĻ›āĻŋāĻ• āϰāĻžāϖ⧁āύ: āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āϚāĻžāχāϞ⧇ āĻ—āĻŖāύāĻž āĻ•āϰ⧁āύ (āωāĻĻāĻžāĻšāϰāĻŖ includeTotal=true), āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āϏ⧇āϟ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āϏāĻžāĻŽāĻžāĻ¨ā§āϝ āϏāĻŽāϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āĻ•ā§āϝāĻžāĻļ āĻ•āϰ⧁āύ, āĻ…āĻĨāĻŦāĻž āϕ⧇āĻŦāϞ āĻĒā§āϰāĻĨāĻŽ āĻĒ⧇āĻœā§‡ āĻŸā§‹āϟāĻžāϞ āĻĢ⧇āϰāϤ āĻĻāĻŋāύāĨ¤

āϧāĻžāĻĒ⧇ āϧāĻžāĻĒ⧇: āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻĄāĻŋāϜāĻžāχāύ āĻ“ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ

Optimize mobile lists
Power smooth infinite scroll with fast, predictable paging from the same backend.
Create Mobile

āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύāĨ¤ āĻāĻ•āϟāĻŋ āϞāĻŋāĻ¸ā§āϟ āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āĻĻāϰāĻ•āĻžāϰ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĨāĻŋāϰ āϏ⧋āĻ°ā§āϟ āĻ…āĻ°ā§āĻĄāĻžāϰ, āĻĒā§āϞāĻžāϏ āϏ⧇āχ āϏāĻžāϰāĻŋāϰ āϜāĻ¨ā§āϝ āϟāĻžāχ-āĻŦā§āϰ⧇āĻ•āĻžāϰāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖ: createdAt DESC, id DESCāĨ¤ āϟāĻžāχ-āĻŦā§āϰ⧇āĻ•āĻžāϰ (id) āύāϤ⧁āύ āϰ⧇āĻ•āĻ°ā§āĻĄ āϝ⧋āĻ— āĻšāϞ⧇ āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āĻ“ āĻ—ā§āϝāĻžāĻĒ āϠ⧇āĻ•āĻžāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇āĨ¤

āĻāĻ•āϟāĻŋ āĻ…āύ⧁āϰ⧋āϧ āĻļ⧇āĻĒ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻāϟāĻŋāϕ⧇ āϏāĻžāϧāĻžāϰāĻŖ āϰāĻžāϖ⧁āύāĨ¤ āϏāĻžāϧāĻžāϰāĻŖ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰāϗ⧁āϞ⧋: limit, cursor (āĻ…āĻĨāĻŦāĻž offset), sort, āĻāĻŦāĻ‚ filtersāĨ¤ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻĻ⧁āĻŸā§‹ āĻŽā§‹āĻĄ āϏāĻžāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧇āύ, āϏ⧇āϗ⧁āϞ⧋āϕ⧇ āĻĒāĻžāϰāĻ¸ā§āĻĒāϰāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻāĻ•ā§āϏāĻ•ā§āϞ⧁āϏāĻŋāĻ­ āϰāĻžāϖ⧁āύ: āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻšāϝāĻŧ cursor āĻĒāĻžāĻ āĻžāĻŦ⧇, āĻ…āĻĨāĻŦāĻž offset, āĻ•āĻŋāĻ¨ā§āϤ⧁ āωāĻ­āϝāĻŧ āύāϝāĻŧāĨ¤

āĻāĻ•āϟāĻŋ āϏāĻ™ā§āĻ—āϤ āϰ⧇āϏāĻĒāĻ¨ā§āϏ āϚ⧁āĻ•ā§āϤāĻŋ āĻŦāϜāĻžāϝāĻŧ āϰāĻžāϖ⧁āύ āϝāĻžāϤ⧇ āĻ“āϝāĻŧ⧇āĻŦ āĻāĻŦāĻ‚ āĻŽā§‹āĻŦāĻžāχāϞ UI āĻāĻ•āχ āϞāĻŋāĻ¸ā§āϟ āϞāϜāĻŋāĻ• āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇:

  • items: āϰ⧇āĻ•āĻ°ā§āĻĄāϗ⧁āϞ⧋āϰ āĻĒ⧇āϜ
  • nextCursor: āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĒ⧇āϜ āĻĒ⧇āϤ⧇ āĻ•āĻžāĻ°ā§āϏāĻžāϰ (āĻ…āĻĨāĻŦāĻž null)
  • hasMore: āĻŦ⧁āϞāĻŋāϝāĻŧāĻžāύ āϝāĻžāϤ⧇ UI āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύ⧇āĻŦ⧇ “Load more” āĻĻ⧇āĻ–āĻžāĻŦ⧇ āĻ•āĻŋ āύāĻž
  • total: āĻŽā§‹āϟ āĻŽāĻŋāϞ āĻ–ā§‹āρāϜāĻžāϰ āϰ⧇āĻ•āĻ°ā§āĻĄ (null āϝāĻĻāĻŋ āĻ…āύ⧁āϰ⧋āϧ āύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻāϟāĻŋ āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞ āĻšāϝāĻŧ)

āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇ āĻĻ⧁āχāϟāĻŋ āĻĒāĻĻā§āϧāϤāĻŋ āĻ­āĻŋāĻ¨ā§āύ āĻšāϝāĻŧāĨ¤

āĻ…āĻĢāϏ⧇āϟ āϕ⧁āϝāĻŧ⧇āϰāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ ORDER BY ... LIMIT ... OFFSET ... āĻāĻŦāĻ‚ āĻāϟāĻŋ āĻŦāĻĄāĻŧ āĻŸā§‡āĻŦāĻŋāϞ⧇ āϧ⧀āϰ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻ•āĻžāĻ°ā§āϏāĻžāϰ āϕ⧁āϝāĻŧ⧇āϰāĻŋ āĻļ⧇āώ āφāχāĻŸā§‡āĻŽā§‡āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ seek āĻļāĻ°ā§āϤ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇: “āĻĻāĻŋāϝāĻŧ⧇ āφāĻŽāĻžāϕ⧇ āĻāĻŽāύ āφāχāĻŸā§‡āĻŽ āϝ⧇āĻ–āĻžāύ⧇ (createdAt, id) āĻļ⧇āώ (createdAt, id) āĻĨ⧇āϕ⧇ āϛ⧋āϟāĨ¤â€ āĻāϤ⧇ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āĻĨāĻžāϕ⧇ āĻ•āĻžāϰāĻŖ āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āχāύāĻĄā§‡āĻ•ā§āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻļāĻŋāĻĒ āĻ•āϰāĻžāϰ āφāϗ⧇ āĻ—āĻžāĻ°ā§āĻĄāϰ⧇āχāϞ āϝ⧋āĻ— āĻ•āϰ⧁āύ:

  • limit āĻ•ā§āϝāĻžāĻĒ āĻ•āϰ⧁āύ (āωāĻĻāĻžāĻšāϰāĻŖ: āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ 100) āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϏ⧇āϟ āĻ•āϰ⧁āύāĨ¤
  • sort āϕ⧇ āĻāĻ•āϟāĻŋ allowlist-āĻāϰ āĻŦāĻŋāϰ⧁āĻĻā§āϧ⧇ āϝāĻžāϚāĻžāχ āĻ•āϰ⧁āύāĨ¤
  • āĻĢāĻŋāĻ˛ā§āϟāĻžāϰāϗ⧁āϞ⧋ āϟāĻžāχāĻĒ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āϝāĻžāϚāĻžāχ āĻ•āϰ⧇ āĻ…āϜāĻžāύāĻž āϕ⧀ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāύ āĻ•āϰ⧁āύāĨ¤
  • cursor āĻ…āĻĒ⧇āĻ• āϰāĻžāϖ⧁āύ (āĻļ⧇āώ āϏ⧋āĻ°ā§āϟ āĻŽāĻžāύāϗ⧁āϞ⧋ āĻāύāϕ⧋āĻĄ āĻ•āϰ⧁āύ) āĻāĻŦāĻ‚ āϭ⧁āϞ-āĻĢāϰāĻŽā§āϝāĻžāĻŸā§‡āĻĄ āĻ•āĻžāĻ°ā§āϏāĻžāϰ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāύ āĻ•āϰ⧁āύāĨ¤
  • total āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āĻšāĻŦ⧇ āϤāĻž āĻ āĻŋāĻ• āĻ•āϰ⧁āύāĨ¤

āϤāĻĻāĻ¨ā§āϤ āĻ•āϰ⧁āύ āĻĄā§‡āϟāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāϝāĻŧ: āĻ…āύ⧁āϰ⧋āϧāϗ⧁āϞ⧋āϰ āĻŽāĻ§ā§āϝ⧇ āϰ⧇āĻ•āĻ°ā§āĻĄ āϤ⧈āϰāĻŋ āĻ“ āĻŽā§āϛ⧁āύ, āϏ⧋āĻ°ā§āϟāĻŋāĻ‚ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĢāĻŋāĻ˛ā§āĻĄ āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧁āύ, āĻāĻŦāĻ‚ āϝāĻžāϚāĻžāχ āĻ•āϰ⧁āύ āϝ⧇ āφāĻĒāύāĻŋ āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āĻŦāĻž āĻŽāĻŋāϏāĻŋāĻ‚ āϏāĻžāϰāĻŋ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻšā§āϛ⧇āύ āύāĻžāĨ¤

āωāĻĻāĻžāĻšāϰāĻŖ: āϟāĻŋāĻ•āĻŋāϟ āϤāĻžāϞāĻŋāĻ•āĻž āϝāĻž āĻ“āϝāĻŧ⧇āĻŦ āĻ“ āĻŽā§‹āĻŦāĻžāχāϞ āĻĻ⧁āϟāĻŋāϤ⧇āχ āĻĻā§āϰ⧁āϤ āĻĨāĻžāϕ⧇

Make admin screens feel instant
Create an admin table backend that stays responsive as your dataset grows.
Start Project

āĻāĻ•āϟāĻŋ āϏāĻžāĻĒā§‹āĻ°ā§āϟ āϟāĻŋāĻŽ āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻ¸ā§āĻ•ā§āϰ⧀āύ āϖ⧁āϞ⧇ āύāϤ⧁āύ āϟāĻŋāĻ•āĻŋāϟāϗ⧁āϞ⧋ āϰāĻŋāĻ­āĻŋāω āĻ•āϰ⧇āĨ¤ āϤāĻžāĻĻ⧇āϰ āϤāĻžāϞāĻŋāĻ•āĻžāϟāĻŋ āĻ¤ā§ŽāĻ•ā§āώāĻŖāĻžāϤ āĻŽāύ⧇ āĻšāĻ“āϝāĻŧāĻž āĻĻāϰāĻ•āĻžāϰ, āĻāĻŽāύāĻ•āĻŋ āύāϤ⧁āύ āϟāĻŋāĻ•āĻŋāϟ āφāϏāϞ⧇ āĻŦāĻž āĻāĻœā§‡āĻ¨ā§āϟāϰāĻž āĻĒ⧁āϰāύ⧋āϗ⧁āϞ⧋ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāϞ⧇āĨ¤

āĻ“āϝāĻŧ⧇āĻŦ⧇ UI āĻāĻ•āϟāĻŋ āĻŸā§‡āĻŦāĻŋāϞāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϏ⧋āĻ°ā§āϟ updated_at (āϏāĻ°ā§āĻŦāĻļ⧇āώ āφāϗ⧇) āĻāĻŦāĻ‚ āϟāĻŋāĻŽ āĻĒā§āϰāĻžāϝāĻŧāχ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ•āϰ⧇ Open āĻŦāĻž Pending-āĻāĨ¤ āĻāĻ•āχ āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ¸ā§āĻĨāĻŋāϰ āϏ⧋āĻ°ā§āϟ āĻ“ āĻ•āĻžāĻ°ā§āϏāĻžāϰ āĻŸā§‹āϕ⧇āύ āĻĻāĻŋāϝāĻŧ⧇ āωāĻ­āϝāĻŧ āφāϚāϰāĻŖ āϏāĻžāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

GET /tickets?status=open&sort=-updated_at&limit=50&cursor=eyJ1cGRhdGVkX2F0IjoiMjAyNi0wMS0yNVQxMTo0NTo0MloiLCJpZCI6IjE2OTMifQ==

āϰ⧇āϏāĻĒāĻ¨ā§āϏ UI-āĻāϰ āĻ•āĻžāϛ⧇ āĻĒā§‚āĻ°ā§āĻŦāĻžāύ⧁āĻŽā§‡āϝāĻŧ āĻĨāĻžāϕ⧇:

{
  "items": [{"id": 1693, "subject": "Login issue", "status": "open", "updated_at": "2026-01-25T11:45:42Z"}],
  "page": {"next_cursor": "...", "has_more": true},
  "meta": {"total": 128}
}

āĻŽā§‹āĻŦāĻžāχāϞ⧇ āĻāĻ•āχ āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āχāύāĻĢāĻŋāύāĻŋāϟ āĻ¸ā§āĻ•ā§āϰāϞ āϚāĻžāϞāĻžāϝāĻŧāĨ¤ āĻ…ā§āϝāĻžāĻĒ āĻāĻ•āĻŦāĻžāϰ⧇ 20āϟāĻŋ āϟāĻŋāϕ⧇āϟ āϞ⧋āĻĄ āĻ•āϰ⧇, āϤāĻžāϰāĻĒāϰ next_cursor āĻĒāĻžāĻ āĻŋāϝāĻŧ⧇ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻŦā§āϝāĻžāϚ āύ⧇āϝāĻŧāĨ¤ āĻĒ⧇āϜ āύāĻŽā§āĻŦāϰ āϞāϜāĻŋāĻ• āύ⧇āχ, āĻāĻŦāĻ‚ āϰ⧇āĻ•āĻ°ā§āĻĄāϗ⧁āϞ⧋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻšāϞ⧇āĻ“ āĻŦāĻŋāĻ¸ā§āĻŽāϝāĻŧ āĻ•āĻŽāĨ¤

āĻŽā§‚āϞ āĻ•āĻĨāĻž āĻšāϞ⧋ āĻ•āĻžāĻ°ā§āϏāĻžāϰ āĻļ⧇āώ āĻĻ⧇āĻ–āĻž āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύāϟāĻŋ āĻāύāϕ⧋āĻĄ āĻ•āϰ⧇ (āωāĻĻāĻžāĻšāϰāĻŖ: updated_at āĻĒā§āϞāĻžāϏ āϟāĻžāχ-āĻŦā§āϰ⧇āĻ•āĻžāϰ āĻšāĻŋāϏ⧇āĻŦ⧇ id)āĨ¤ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āϟāĻŋāϕ⧇āϟ āĻāĻœā§‡āĻ¨ā§āĻŸā§‡āϰ āĻ•āĻžāĻœā§‡āϰ āϏāĻŽāϝāĻŧ āφāĻĒāĻĄā§‡āϟ āĻšāϝāĻŧ, āĻāϟāĻŋ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϰāĻŋāĻĢā§āϰ⧇āĻļ⧇ āωāĻĒāϰ⧇ āϚāϞ⧇ āφāϏāϤ⧇ āĻĒāĻžāϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāϟāĻŋ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āĻ¸ā§āĻ•ā§āϰ⧋āϞ āĻ•āϰāĻž āĻĢāĻŋāĻĄā§‡ āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āĻŦāĻž āĻ—ā§āϝāĻžāĻĒ āϘāϟāĻžāĻŦ⧇ āύāĻžāĨ¤

āĻŸā§‹āϟāĻžāϞāϏ āωāĻĒāĻ•āĻžāϰ⧀, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻŦāĻĄāĻŧ āĻĄā§‡āϟāĻžāϏ⧇āĻŸā§‡ āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞāĨ¤ āĻāĻ•āϟāĻŋ āϏāĻšāϜ āύāĻŋāϝāĻŧāĻŽ āĻšāϞ⧋ meta.total āϕ⧇āĻŦāϞ āϤāĻ–āύ āĻĢ⧇āϰāϤ āĻĻāĻŋāύ āϝāĻ–āύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰ⧇ (āϝ⧇āĻŽāύ status=open) āĻŦāĻž āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰ⧇āĨ¤

āϏāĻžāϧāĻžāϰāĻŖ āϭ⧁āϞ āϝāĻž āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ, āĻ—ā§āϝāĻžāĻĒ āĻ“ āϞ⧇āĻ— āϏ⧃āĻˇā§āϟāĻŋ āĻ•āϰ⧇

āĻ…āϧāĻŋāĻ•āĻžāĻ‚āĻļ āĻĒ⧇āϜāĻŋāύ⧇āĻļāύ āĻŦāĻžāĻ— āĻĄā§‡āϟāĻžāĻŦ⧇āϏ⧇ āĻĨāĻžāϕ⧇ āύāĻžāĨ¤ āĻāϗ⧁āϞ⧋ āφāϏ⧇ āϛ⧋āϟ API āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤāϗ⧁āϞ⧋ āĻĨ⧇āϕ⧇ āϝāĻž āĻŸā§‡āĻ¸ā§āϟāĻŋāĻ‚-āĻ āĻ āĻŋāĻ• āĻŽāύ⧇ āĻšāϝāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ…āύ⧁āϰ⧋āϧāϗ⧁āϞ⧋āϰ āĻŽāĻ§ā§āϝ⧇ āĻĄā§‡āϟāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻšāϞ⧇ āϭ⧇āϙ⧇ āĻĒāĻĄāĻŧ⧇āĨ¤

āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āĻŦāĻž āĻŽāĻŋāϏāĻŋāĻ‚ āϏāĻžāϰāĻŋāϰ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϏāĻžāϧāĻžāϰāĻŖ āĻ•āĻžāϰāĻŖ āĻšāϞ⧋ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻĢāĻŋāĻ˛ā§āĻĄ āĻĻāĻŋāϝāĻŧ⧇ āϏ⧋āĻ°ā§āϟ āĻ•āϰāĻž āϝāĻž āχāωāύāĻŋāĻ• āύāϝāĻŧāĨ¤ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ created_at āĻĻāĻŋāϝāĻŧ⧇ āϏ⧋āĻ°ā§āϟ āĻ•āϰ⧇āύ āĻāĻŦāĻ‚ āĻĻ⧁āχāϟāĻŋ āφāχāĻŸā§‡āĻŽ āĻāĻ•āχ āϟāĻžāχāĻŽāĻ¸ā§āĻŸā§āϝāĻžāĻŽā§āĻĒ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰ⧇, āĻ…āĻ°ā§āĻĄāĻžāϰ āĻ…āύ⧁āϰ⧋āϧāϗ⧁āϞ⧋āϰ āĻŽāĻ§ā§āϝ⧇ āĻŦāĻĻāϞ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϏāĻŽāĻžāϧāĻžāύ āϏāĻšāϜ: āϏāĻ°ā§āĻŦāĻĻāĻž āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĨāĻŋāϰ āϟāĻžāχ-āĻŦā§āϰ⧇āĻ•āĻžāϰ āϝ⧋āĻ— āĻ•āϰ⧁āύ, āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĒā§āϰāĻžāχāĻŽāĻžāϰāĻŋ āϕ⧀, āĻāĻŦāĻ‚ āϏ⧋āĻ°ā§āϟāϕ⧇ āĻœā§‹āĻĄāĻŧāĻž āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύ āϝ⧇āĻŽāύ (created_at desc, id desc)āĨ¤

āφāϰ⧇āĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āϏāĻŽāĻ¸ā§āϝāĻž āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāϕ⧇ āϝ⧇āϕ⧋āύ⧋ āĻĒ⧇āϜ āϏāĻžāχāϜ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāϤ⧇ āĻĻ⧇āĻ“āϝāĻŧāĻžāĨ¤ āĻāĻ•āϟāĻŋ āĻŦāĻĄāĻŧ āĻ…āύ⧁āϰ⧋āϧ CPU, āĻŽā§‡āĻŽāϰāĻŋ āĻāĻŦāĻ‚ āϰ⧇āϏāĻĒāĻ¨ā§āϏ āϟāĻžāχāĻŽ spike āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āϝāĻž āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻ¸ā§āĻ•ā§āϰāĻŋāύāϕ⧇ āϧ⧀āϰ āĻ•āϰ⧇ āĻĻ⧇āϝāĻŧāĨ¤ āĻāĻ•āϟāĻŋ āϏāĻ āĻŋāĻ• āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ“ āĻāĻ•āϟāĻŋ āĻ•āĻ ā§‹āϰ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āϏ⧀āĻŽāĻž āĻŦ⧇āϛ⧇ āύāĻŋāύ, āĻāĻŦāĻ‚ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻŦ⧇āĻļāĻŋ āϚāĻžāχāϞ⧇ error āĻĢ⧇āϰāϤ āĻĻāĻŋāύāĨ¤

āĻŸā§‹āϟāĻžāϞāϏāĻ“ āĻ­āϝāĻŧāĻ™ā§āĻ•āϰ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ…āύ⧁āϰ⧋āϧ⧇ āϏāĻŦ āĻŽāĻŋāϞāĻŋāϤ āϏāĻžāϰāĻŋ āĻ•āĻžāωāĻ¨ā§āϟ āĻ•āϰāĻž āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϧ⧀āϰ āĻ…āĻ‚āĻļ āĻšāϝāĻŧ⧇ āĻĻāĻžāρāĻĄāĻŧāĻžāϤ⧇ āĻĒāĻžāϰ⧇, āĻŦāĻŋāĻļ⧇āώāϤ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰāϏāĻšāĨ¤ āϝāĻĻāĻŋ UI āĻŸā§‹āϟāĻžāϞ āϚāĻžāϝāĻŧ, āϕ⧇āĻŦāϞ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāϞ⧇ āύāĻŋāύ (āĻ…āĻĨāĻŦāĻž āĻāĻ•āϟāĻŋ āĻ…āύ⧁āĻŽāĻžāύ āĻĢ⧇āϰāϤ āĻĻāĻŋāύ), āĻāĻŦāĻ‚ āĻĒā§‚āĻ°ā§āĻŖ āĻ•āĻžāωāĻ¨ā§āϟ āĻŦā§āϞāĻ• āĻ•āϰ⧇ āϞāĻŋāĻ¸ā§āϟ āĻ¸ā§āĻ•ā§āϰāϞāĻŋāĻ‚ āφāϟāĻ•āĻžāĻŦ⧇āύ āύāĻžāĨ¤

āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϏāĻžāϧāĻžāϰāĻŖ āϭ⧁āϞāϗ⧁āϞ⧋ āϝāĻž āĻ—ā§āϝāĻžāĻĒ, āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āĻ“ āϞ⧇āĻ— āϤ⧈āϰāĻŋ āĻ•āϰ⧇:

  • āχāωāύāĻŋāĻ• āϟāĻžāχ-āĻŦā§āϰ⧇āĻ•āĻžāϰ āĻ›āĻžāĻĄāĻŧāĻž āϏ⧋āĻ°ā§āϟāĻŋāĻ‚ (āĻ…āĻ¸ā§āĻĨāĻŋāϰ āĻ…āĻ°ā§āĻĄāĻžāϰ)
  • āĻ…āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŋāϤ āĻĒ⧇āϜ āϏāĻžāχāϜ (āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āωāĻĒāϰ āĻ­āϰ)
  • āĻĒā§āϰāϤāĻŋāĻŦāĻžāϰ āĻŸā§‹āϟāĻžāϞ āĻĢ⧇āϰāϤ āĻĻ⧇āĻ“āϝāĻŧāĻž (āϧ⧀āϰ āϕ⧁āϝāĻŧ⧇āϰāĻŋ)
  • āĻāĻ•āχ āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡ āĻ…āĻĢāϏ⧇āϟ āĻ“ āĻ•āĻžāĻ°ā§āϏāĻžāϰ āύāĻŋāϝāĻŧāĻŽ āĻŽāĻŋāĻļāĻžāύ⧋ (āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āφāϚāϰāĻŖ āĻŦāĻŋāĻ­ā§āϰāĻžāĻ¨ā§āϤ āĻ•āϰ⧇)
  • āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻŦāĻž āϏ⧋āĻ°ā§āϟ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āĻĒāϰ āĻāĻ•āχ āĻ•āĻžāĻ°ā§āϏāĻžāϰ āĻĒ⧁āύāσāĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž (āϭ⧁āϞ āϰ⧇āϜāĻžāĻ˛ā§āϟ)

āϝāĻ–āύ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻŦāĻž āϏ⧋āĻ°ā§āϟ āĻŦāĻĻāϞ⧇ āϝāĻžāϝāĻŧ āϤāĻ–āύ āĻĒ⧇āϜāĻŋāύ⧇āĻļāύ āϰāĻŋāϏ⧇āϟ āĻ•āϰ⧁āύāĨ¤ āύāϤ⧁āύ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰāϕ⧇ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āϏāĻžāĻ°ā§āϚ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻĻ⧇āϖ⧁āύ: āĻ•āĻžāĻ°ā§āϏāĻžāϰ/āĻ…āĻĢāϏ⧇āϟ āĻŽā§āϛ⧇ āĻĒā§āϰāĻĨāĻŽ āĻĒ⧇āϜ āĻĨ⧇āϕ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύāĨ¤

āĻļāĻŋāĻĒ āĻ•āϰāĻžāϰ āφāϗ⧇ āĻĻā§āϰ⧁āϤ āĻšā§‡āĻ•āϞāĻŋāĻ¸ā§āϟ

Change requirements safely
Regenerate clean source code when requirements change, without accumulating technical debt.
Generate Code

API āĻ“ UI āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āϰ⧇āϖ⧇ āĻāĻ•āĻŦāĻžāϰ āĻāϟāĻŋ āϚāĻžāϞāĻžāύāĨ¤ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āϏāĻŽāĻ¸ā§āϝāĻž āϞāĻŋāĻ¸ā§āϟ āĻ¸ā§āĻ•ā§āϰ⧀āύ āĻ“ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻŽāĻ§ā§āϝāĻ•āĻžāϰ āϚ⧁āĻ•ā§āϤāĻŋāϤ⧇ āϘāĻŸā§‡āĨ¤

  • āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϏ⧋āĻ°ā§āϟ āĻ¸ā§āĻĨāĻŋāϰ āĻāĻŦāĻ‚ āχāωāύāĻŋāĻ• āϟāĻžāχ-āĻŦā§āϰ⧇āĻ•āĻžāϰ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰ⧇ (āωāĻĻāĻžāĻšāϰāĻŖ created_at DESC, id DESC)āĨ¤
  • āϏ⧋āĻ°ā§āϟāĻŋāĻ‚ āĻĢāĻŋāĻ˛ā§āĻĄ āĻ“ āĻĻāĻŋāĻ•āϗ⧁āϞāĻŋ āĻšā§‹āϝāĻŧāĻžāχāϟāϞāĻŋāĻ¸ā§āϟ āĻ•āϰāĻž āφāϛ⧇āĨ¤
  • āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āĻĒ⧇āϜ āϏāĻžāχāϜ āφāϰ⧋āĻĒ āĻ•āϰāĻž āφāϛ⧇, āϏāĻžāĻĨ⧇ āĻāĻ•āϟāĻŋ āϝ⧁āĻ•ā§āϤāĻŋāϏāĻ‚āĻ—āϤ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤
  • āĻ•āĻžāĻ°ā§āϏāĻžāϰ āĻŸā§‹āϕ⧇āύāϗ⧁āϞāĻŋ āĻ…āĻĒ⧇āĻ• āĻāĻŦāĻ‚ āϭ⧁āϞ āĻ•āĻžāĻ°ā§āϏāĻžāϰ āϝ⧌āĻ•ā§āϤāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻ•āϰ⧇āĨ¤
  • āϕ⧋āύ⧋ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻŦāĻž āϏ⧋āĻ°ā§āϟ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻšāϞ⧇ āĻĒ⧇āϜāĻŋāύ⧇āĻļāύ āĻ¸ā§āĻŸā§‡āϟ āϰāĻŋāϏ⧇āϟ āĻšāϝāĻŧāĨ¤
  • āĻŸā§‹āϟāĻžāϞ āύ⧀āϤāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟ: āϏāĻ āĻŋāĻ•, āĻ…āύ⧁āĻŽāĻžāύāĻ•ā§ƒāϤ, āĻŦāĻž āĻŦāĻžāĻĻāĨ¤
  • āĻāĻ•āχ āϚ⧁āĻ•ā§āϤāĻŋ āĻāĻ•āϟāĻŋ āĻŸā§‡āĻŦāĻŋāϞ āĻāĻŦāĻ‚ āχāύāĻĢāĻŋāύāĻŋāϟ āĻ¸ā§āĻ•ā§āϰāϞ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻļ⧇āώ āϕ⧇āϏ āĻ›āĻžāĻĄāĻŧāĻžāχ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇āĨ¤

āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϧāĻžāĻĒ: āφāĻĒāύāĻžāϰ āϞāĻŋāĻ¸ā§āϟāϗ⧁āϞ⧋ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄāĻžāχāϜ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āϏ⧇āϗ⧁āϞ⧋ āϏāĻ™ā§āĻ—āϤ āϰāĻžāϖ⧁āύ

āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āϞāĻŋāĻ¸ā§āϟ āĻŦāĻžāϛ⧁āύ āϝāĻž āĻŽāĻžāύ⧁āώ āĻĒā§āϰāĻ¤ā§āϝ⧇āĻ• āĻĻāĻŋāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āϏ⧇āϟāĻŋāϕ⧇ āφāĻĒāύāĻžāϰ āĻ—ā§‹āĻ˛ā§āĻĄ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻŦāĻžāύāĻžāύāĨ¤ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻ¸ā§āϤ āĻŸā§‡āĻŦāĻŋāϞ āϝ⧇āĻŽāύ Tickets, Orders, āĻŦāĻž Users āĻļ⧁āϰ⧁ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ­āĻžāϞ⧋āĨ¤ āϏ⧇āχ āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻĻā§āϰ⧁āϤ āĻ“ āĻĒā§‚āĻ°ā§āĻŦāĻžāύ⧁āĻŽā§‡āϝāĻŧ āĻšāϝāĻŧ⧇ āϗ⧇āϞ⧇, āĻāĻ•āχ āϚ⧁āĻ•ā§āϤāĻŋ āĻŦāĻžāϕ⧀ āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻ¸ā§āĻ•ā§āϰāĻŋāύāϗ⧁āϞ⧋āϤ⧇ āĻ•āĻĒāĻŋ āĻ•āϰ⧁āύāĨ¤

āϚ⧁āĻ•ā§āϤāĻŋ āϞāĻŋāϖ⧇ āϰāĻžāϖ⧁āύ, āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āĻšāϞ⧇āĻ“āĨ¤ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āĻŦāϞ⧁āύ API āϕ⧀ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āϕ⧀ āĻĢ⧇āϰāϤ āĻĻ⧇āϝāĻŧ āϝāĻžāϤ⧇ UI āϟāĻŋāĻŽ āĻ…āύ⧁āĻŽāĻžāύ āύāĻž āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻāϕ⧇āĻ• āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡ āφāϞāĻžāĻĻāĻž āύāĻŋāϝāĻŧāĻŽ āφāĻŦāĻŋāĻˇā§āĻ•āĻžāϰ āύāĻž āĻ•āϰ⧇āĨ¤

āĻĒā§āϰāϤāĻŋāϟāĻŋ āϞāĻŋāĻ¸ā§āϟ āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϏāĻšāϜ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ:

  • āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āϏ⧋āĻ°ā§āϟ: āϏāĻ āĻŋāĻ• āĻĢāĻŋāĻ˛ā§āĻĄ āύāĻžāĻŽ, āĻĻāĻŋāĻ•, āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ (āϏāĻš āĻāĻ•āϟāĻŋ āϟāĻžāχ-āĻŦā§āϰ⧇āĻ•āĻžāϰ āϝ⧇āĻŽāύ id)āĨ¤
  • āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ: āϕ⧋āύ āĻĢāĻŋāĻ˛ā§āĻĄā§‡ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ•āϰāĻž āϝāĻžāĻŦ⧇, āĻŽāĻžāύ⧇āϰ āĻĢāĻ°ā§āĻŽā§āϝāĻžāϟ, āĻāĻŦāĻ‚ āϭ⧁āϞ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ⧇āϰ āωāĻĒāϰ āϕ⧀ āĻšāĻŦ⧇āĨ¤
  • āĻŸā§‹āϟāĻžāϞ āύ⧀āϤāĻŋ: āĻ•āĻ–āύ āĻ•ā¤žā¤‰ā¤‚ā¤Ÿ āĻĢ⧇āϰāϤ āĻĻ⧇āĻŦ⧇āύ, āĻ•āĻ–āύ “unknown” āĻŦāϞāĻŦ⧇āύ, āĻāĻŦāĻ‚ āĻ•āĻ–āύ āĻāϟāĻŋāϕ⧇ āĻŦāĻžāĻĻ āĻĻ⧇āĻŦ⧇āύāĨ¤
  • āϰ⧇āϏāĻĒāĻ¨ā§āϏ āĻļ⧇āĻĒ: āϏāĻ™ā§āĻ—āϤ āϕ⧀ (items, paging info, applied sort/filters, totals)āĨ¤
  • āĻāϰāϰ āύāĻŋāϝāĻŧāĻŽ: āϏāĻ™ā§āĻ—āϤ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āϕ⧋āĻĄ āĻ“ āĻĒāĻžāĻ āϝ⧋āĻ—ā§āϝ āĻ­ā§āϝāĻžāϞāĻŋāĻĄā§‡āĻļāύ āĻŽā§‡āϏ⧇āϜāĨ¤

āϝāĻĻāĻŋ āφāĻĒāύāĻŋ AppMaster (appmaster.io) āĻĻāĻŋāϝāĻŧ⧇ āĻāχ āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻ¸ā§āĻ•ā§āϰāĻŋāύāϗ⧁āϞ⧋ āϤ⧈āϰāĻŋ āĻ•āϰāϛ⧇āύ, āϤāĻžāĻšāϞ⧇ āĻļ⧁āϰ⧁āϤ⧇āχ āĻĒ⧇āϜāĻŋāύ⧇āĻļāύ āϚ⧁āĻ•ā§āϤāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ•āϰāϤ⧇ āϏ⧁āĻŦāĻŋāϧāĻž āĻšāϝāĻŧāĨ¤ āĻāĻ•āχ āϞāĻŋāĻ¸ā§āϟ āφāϚāϰāĻŖ āĻ“āϝāĻŧ⧇āĻŦ āĻ…ā§āϝāĻžāĻĒ āĻ“ āύ⧇āϟāĻŋāĻ­ āĻŽā§‹āĻŦāĻžāχāϞ āĻ…ā§āϝāĻžāĻĒ āϜ⧁āĻĄāĻŧ⧇ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āĻāĻŦāĻ‚ āĻĒāϰ⧇ āĻĒ⧇āϜāĻŋāύ⧇āĻļāύ āĻāϜ āϕ⧇āϏ⧇āϰ āĻĒāĻŋāĻ›āύ⧇ āϏāĻŽāϝāĻŧ āĻ•āĻŽ āϞāĻžāĻ—āĻŦ⧇āĨ¤

āĻĒā§āϰāĻļā§āύ⧋āĻ¤ā§āϤāϰ

What’s the real difference between offset and cursor pagination?

Offset pagination uses limit plus offset (or page/pageSize) to skip rows, so deeper pages often get slower as the database has to walk past more records. Cursor pagination uses an after token based on the last item’s sort values, so it can jump to a known position and stay fast as you keep moving forward.

Why does my admin table feel slower the more pages I go through?

Because page 1 is usually cheap, but page 200 forces the database to skip a large number of rows before it can return anything. If you also sort and filter, the work grows, so each click feels more like a new heavy query than a quick fetch.

How do I prevent duplicates or missing rows when users paginate?

Always use a stable sort with a unique tie-breaker, such as created_at DESC, id DESC or updated_at DESC, id DESC. Without the tie-breaker, records with the same timestamp can swap order between requests, which is a common cause of duplicates and “missing” rows.

When should I prefer cursor pagination?

Use cursor pagination for lists where people mostly move forward and speed matters, like activity logs, tickets, orders, and mobile infinite scroll. It stays consistent when new rows are inserted or deleted, because the cursor anchors the next page to an exact last-seen position.

When does offset pagination still make sense?

Offset pagination fits best when “jump to page N” is a real UI feature and users regularly bounce around. It’s also convenient for small tables or stable datasets, where deep-page slowdown and shifting results are unlikely to matter.

What should a consistent pagination API response include?

Keep one response shape across endpoints and include the items, paging state, and optional totals. A practical default is returning items, a page object (with limit, nextCursor/prevCursor or offset), and a lightweight flag like hasNext so both web tables and mobile lists can reuse the same client logic.

Why can totals make pagination slow, and what’s a safer default?

Because exact COUNT(*) on large, filtered datasets can become the slowest part of the request and make every page change feel laggy. A good default is to make totals optional, return them only when requested, or return has_more when the UI only needs “Load more.”

What should happen to the cursor when filters or sorting changes?

Treat filters as part of the dataset, and treat the cursor as valid only for that exact filter and sort combination. If a user changes any filter or sort, reset pagination and start from the first page; reusing an old cursor after changes is a common way to get empty pages or confusing results.

How do I make sorting fast and predictable for pagination?

Whitelist allowed sort fields and directions, and reject anything else so clients can’t accidentally request slow or unstable ordering. Prefer sorting on indexed fields and always append a unique tie-breaker like id to keep the order deterministic across requests.

What guardrails should I add before shipping a pagination endpoint?

Enforce a maximum limit, validate filters and sort parameters, and make cursor tokens opaque and strictly validated. If you’re building admin screens in AppMaster, keeping these rules consistent across all list endpoints makes it easier to reuse the same table and infinite-scroll behavior without custom pagination fixes per screen.

āĻļ⧁āϰ⧁ āĻ•āϰāĻž āϏāĻšāϜ
āĻ•āĻŋāϛ⧁ āφāĻļā§āϚāĻ°ā§āϝāϜāύāĻ•āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ

āĻŦāĻŋāύāĻžāĻŽā§‚āĻ˛ā§āϝ⧇āϰ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āϏāĻš āĻ…ā§āϝāĻžāĻĒāĻŽāĻžāĻ¸ā§āϟāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύāĨ¤
āφāĻĒāύāĻŋ āϝāĻ–āύ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻšāĻŦ⧇āύ āϤāĻ–āύ āφāĻĒāύāĻŋ āϏāĻ āĻŋāĻ• āϏāĻĻāĻ¸ā§āϝāϤāĻž āĻŦ⧇āϛ⧇ āύāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āύ⧎

āĻāĻŦāĻžāϰ āĻļ⧁āϰ⧁ āĻ•āϰāĻž āϝāĻžāĻ•
āĻ•āĻžāĻ°ā§āϏāĻžāϰ āĻŦāύāĻžāĻŽ āĻ…āĻĢāϏ⧇āϟ āĻĒ⧇āϜāĻŋāύ⧇āĻļāύ — āĻĻā§āϰ⧁āϤ āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻ¸ā§āĻ•ā§āϰāĻŋāύ API āϜāĻ¨ā§āϝ | AppMaster