āĻĄāĻŋāϏā§āĻā§āϰāĻŋāĻŦāĻŋāĻāĻā§āĻĄ āĻāĻŽāĻŋāĻāύāĻŋāĻāĻŋ + āĻŽāĻžāϰā§āĻā§āĻāĻĒā§āϞā§āϏ āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽ
āĻāĻŽāĻŋāĻāύāĻŋāĻāĻŋ āĻĢā§āϰāĻžāĻŽ āĻāϰ āĻŽāĻžāϰā§āĻā§āĻāĻĒā§āϞā§āϏā§āϰ āĻāĻāĻāĻŋ āĻĄāĻŋāϏā§āĻā§āϰāĻŋāĻŦāĻŋāĻāĻā§āĻĄ āĻāĻā§āϏāĻŋāϏā§āĻā§āĻŽ â Google Maps āĻĒā§āϰāĻā§āϏāĻŋāĻŽāĻŋāĻāĻŋ āĻĄāĻŋāϏāĻāĻāĻžāϰāĻŋ, āϰāĻŋāϝāĻŧā§āϞ-āĻāĻžāĻāĻŽ āĻĨā§āϰā§āĻĄ āĻāϰ āϏā§āĻā§āϞ⧠RTK QueryāĨ¤ SELISE Digital Platforms-āĻ āϏāĻš-āĻāϰā§āĻāĻŋāĻā§āĻā§āĻā§āĻĄāĨ¤
- āϞāĻžāĻāĻ
- āĻĢā§āϰāĻžāĻŽ + āĻŽāĻžāϰā§āĻā§āĻāĻĒā§āϞā§āϏ
- āĻāĻŋāĻ-āϰā§āĻĄāĻŋāϝāĻŧāĻžāϏ āĻĄāĻŋāϏāĻāĻāĻžāϰāĻŋ

āϏāĻāĻā§āϝāĻžāϝāĻŧ
- āĻāĻŽāĻŋāĻāύāĻŋāĻāĻŋ āϏāĻžāϰāĻĢā§āϏ
- Forums
- āĻŽāĻžāϰā§āĻā§āĻāĻĒā§āϞā§āϏ āϏāĻžāϰāĻĢā§āϏ
- Market
- āĻāĻŋāĻ āĻĄāĻŋāϏāĻāĻāĻžāϰāĻŋ
- Maps
- āϰāĻŋāϝāĻŧā§āϞāĻāĻžāĻāĻŽ āĻāĻĒāĻĄā§āĻ
- Realtime
01āϏāĻŽāϏā§āϝāĻž
āĻāĻŽāĻŋāĻāύāĻŋāĻāĻŋ āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽ āĻšāϝāĻŧ āĻāĻā§ āĻ āĻĒāϰā§āϰ āĻā§āϞā§āύ āĻšāϝāĻŧā§ āĻŦāĻžāĻĄāĻŧā§ (āĻā§āĻā§āϏāĻ āĻĨā§āϰā§āĻĄ, āĻā§āύ⧠āϞā§āĻā§āĻļāύ āύā§āĻ, āĻā§āύ⧠āĻāĻŽāĻžāϰā§āϏ āύā§āĻ) āύāĻžāĻšāϝāĻŧ āĻĢāĻŋāĻāĻžāϰ āĻāϧāĻž āĻĄāĻāύ āĻ ā§āϝāĻžāĻĒā§ āĻāĻĄāĻŧāĻŋāϝāĻŧā§ āĻĻā§āϝāĻŧāĨ¤ āĻŦā§āϰāĻŋāĻĢ āĻāĻŋāϞ āĻāĻāĻāĻŋ āĻāĻāĻ āĻĄāĻŋāϏā§āĻā§āϰāĻŋāĻŦāĻŋāĻāĻā§āĻĄ āĻāĻā§āϏāĻŋāϏā§āĻā§āĻŽ āϤā§āϰāĻŋ āĻāϰāĻž â āĻāĻŽāĻŋāĻāύāĻŋāĻāĻŋ āĻĢā§āϰāĻžāĻŽ āĻĒā§āϞāĻžāϏ āĻŽāĻžāϰā§āĻā§āĻāĻĒā§āϞā§āϏ â āϝā§āĻāĻžāύ⧠āĻĄāĻŋāϏāĻāĻāĻžāϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻ āĻŦāϏā§āĻĨāĻžāύ⧠āύā§āĻāϰ āĻāϰāĻž āĻĨāĻžāĻā§, āĻāĻāĻāĻŋ āĻāĻžāϤā§āϝāĻŧ āĻĢāĻŋāĻĄā§ āύāϝāĻŧāĨ¤ āĻŽāĻžāύā§āώ āĻāύāĻĢāĻŋāĻāĻžāϰāϝā§āĻā§āϝ āϰā§āĻĄāĻŋāϝāĻŧāĻžāϏā§āϰ āĻŽāϧā§āϝ⧠āĻāĻžāĻāĻžāĻāĻžāĻāĻŋ āĻāĻāĻā§āĻŽ āĻĻā§āĻāĻŦā§āύ, āĻĢā§āϰāĻžāĻŽ āĻĨā§āϰā§āĻĄ āϏā§āĻā§āϞ⧠āĻĻā§āϰā§āϤ āĻĨāĻžāĻāϤ⧠āĻšāĻŦā§, āĻāϰ āĻĒā§āϰ⧠āĻāύā§āĻāĻžāϰāĻĢā§āϏāĻā§ āĻāĻāĻāĻŋ āĻĒā§āϰā§āĻĄāĻžāĻā§āĻā§āϰ āĻŽāϤ⧠āĻ āύā§āĻā§āϤ āĻšāϤ⧠āĻšāĻŦā§ â āϝāĻĻāĻŋāĻ āĻĢā§āϰāĻžāĻŽ āĻāϰ āĻŽāĻžāϰā§āĻā§āĻāĻĒā§āϞā§āϏ āϞāĻŋāϏā§āĻāĻŋāĻāϝāĻŧā§āϰ āĻāĻĒāĻĄā§āĻ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ āĻāĻāĻĻāĻŽ āĻāϞāĻžāĻĻāĻžāĨ¤
02āϝāĻž āϤā§āϰāĻŋ āĻāϰā§āĻāĻŋ
- 01
Google Maps API-āĻā§ āĻāĻžāϏā§āĻāĻŽ āϰā§āĻĄāĻŋāϝāĻŧāĻžāϏ-āĻāĻŋāϤā§āϤāĻŋāĻ āĻĒā§āϰāĻā§āϏāĻŋāĻŽāĻŋāĻāĻŋ āĻĢāĻŋāϞā§āĻāĻžāϰā§āϰ āϏāĻā§āĻā§ āϝā§āĻā§āϤ â āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰāĻž āύāĻŋāĻā§āϰ āĻ āĻŦāϏā§āĻĨāĻžāύ⧠āĻĒāĻŋāύ āĻāϰāĻž āĻŽāĻžāϰā§āĻā§āĻāĻĒā§āϞā§āϏ āĻāĻāĻā§āĻŽ āĻāϰ āĻāĻŽāĻŋāĻāύāĻŋāĻāĻŋ āĻĒā§āϏā§āĻ āĻĻā§āĻā§āύ, āĻĒā§āϰāϤāĻŋ āĻā§āϝāĻŧā§āϰāĻŋāϤ⧠āϰā§āĻĄāĻŋāϝāĻŧāĻžāϏ āĻāύāĻĢāĻŋāĻāĻžāϰāϝā§āĻā§āϝ â āϤāĻžāĻ āĻļāĻšāϰā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻāϰ āĻā§āĻ āĻļāĻšāϰā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻāϞāĻžāĻĻāĻž āĻĢāϞāĻžāĻĢāϞ āĻĒāĻžāύāĨ¤
- 02
RTK Query āĻāĻžāϞāĻŋāϤ āϰāĻŋāϝāĻŧā§āϞ-āĻāĻžāĻāĻŽ āĻĢā§āϰāĻžāĻŽ āĻĨā§āϰā§āĻĄ āĻāϰ āĻŽāĻžāϰā§āĻā§āĻāĻĒā§āϞā§āϏ āϞāĻŋāϏā§āĻāĻŋāĻ â āĻā§āϝāĻžāĻļāĻŋāĻ, āĻāύāĻā§āϝāĻžāϞāĻŋāĻĄā§āĻļāύ āĻā§āϝāĻžāĻ āĻāϰ āĻā§āϝāĻžāĻ-āϏāĻā§āϤāύ āϰāĻŋāĻĢā§āĻ āĻĢāĻŋāĻĄāĻā§ āϏāĻā§āĻāϤ āϰāĻžāĻā§ āϝāĻāύ āĻāĻāĻžāϧāĻŋāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻāĻāĻ āĻĨā§āϰā§āĻĄ āĻāĻĒāĻĄā§āĻ āĻāϰā§āύāĨ¤
- 03
āĻāύā§āĻāĻžāϰāĻ ā§āϝāĻžāĻāĻļāύ āϏāĻžāϰāĻĢā§āϏ āĻā§āĻĄāĻŧā§ āĻ āĻĒāĻāĻŋāĻŽāĻŋāϏā§āĻāĻŋāĻ āĻāĻĒāĻĄā§āĻ â āϞāĻžāĻāĻ, āĻāĻŽā§āύā§āĻ, āĻŽāĻžāϰā§āĻā§āĻāĻĒā§āϞā§āϏ āĻŦāĻŋāĻĄ āĻāϰ āĻĨā§āϰā§āĻĄā§āĻĄ āϰāĻŋāĻĒā§āϞāĻžāĻ āϏāĻžāϰā§āĻāĻžāϰ āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰāĻžāϰ āĻāĻā§āĻ āϞā§āĻāĻžāϞ āĻāĻĒāĻĄā§āĻ āĻšāϝāĻŧ â āϤāĻžāĻ UI āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āϞā§āϝāĻžāĻā§āύā§āϏāĻŋāϰ āĻĒā§āĻāύ⧠āĻāĻāύ⧠āĻŦā§āϞāĻ āĻšāϝāĻŧ āύāĻžāĨ¤
- 04
Redux Toolkit-āĻāϰ āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ Zustand āĻĻāĻŋāϝāĻŧā§ āĻĄāĻŋāϏā§āĻā§āϰāĻŋāĻŦāĻŋāĻāĻā§āĻĄ āϏā§āĻā§āĻ āĻŽā§āϝāĻžāύā§āĻāĻŽā§āύā§āĻ â Zustand āϞā§āĻāĻžāϞ āĻāύā§āĻāĻžāϰāĻ ā§āϝāĻžāĻāĻļāύ āϏā§āĻā§āĻā§āϰ (āϞāĻžāĻāĻāĻŦāĻā§āϏ, āĻĄā§āϰāϝāĻŧāĻžāϰ, āĻā§āϰāĻžāύāĻāĻŋāϝāĻŧā§āύā§āĻ UI) āĻŽāĻžāϞāĻŋāĻ, RTK āĻā§āϝāĻžāĻļāĻĄ āϏāĻžāϰā§āĻāĻžāϰ āĻāύā§āĻā§āϰā§āϝāĻžāĻā§āĻā§āϰ āĻŽāĻžāϞāĻŋāĻ â āϤāĻžāĻ āĻĻā§āĻāĻŋ āϏā§āϤāϰ āĻāĻāĻ āϏā§āϰā§āϏ āĻ āĻĢ āĻā§āϰā§āĻĨ āύāĻŋāϝāĻŧā§ āϞāĻĄāĻŧā§ āύāĻžāĨ¤
- 05
āĻāĻāĻāĻŋ āĻŽāĻĄāĻžāϰā§āĻļāύ āĻŦā§āϝāĻžāĻāĻĒā§āϞā§āύ â āϰāĻŋāĻĒā§āϰā§āĻā§āĻĄ āĻāĻāĻā§āĻŽ āĻāĻŋāĻ, āĻāύā§āĻā§āύā§āĻ āĻā§āĻāĻĄāĻžāĻāύ, āĻāĻŋāĻ-āĻĢā§āύā§āϏ āĻāύāĻĢāĻŋāĻ āĻāϰ āĻĒāϞāĻŋāϏāĻŋ-āĻāĻŋāϤā§āϤāĻŋāĻ āϰā§āϞ āĻā§āĻ â āϝāĻžāϤ⧠āĻ āĻĒāĻžāϰā§āĻļāύ āĻĢā§āϞ-āĻāĻžāĻāĻŽ āĻāĻžāĻ āύāĻž āĻšāϝāĻŧā§ āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽ āĻŦāĻžāĻĄāĻŧāϤ⧠āĻĒāĻžāϰā§āĨ¤
- 06
API-āϤ⧠āĻāĻāĻāĻŋ āύā§āĻāĻŋāĻĢāĻŋāĻā§āĻļāύ āĻĢā§āϝāĻžāύ-āĻāĻāĻ āĻĒāĻĨ â āĻāĻāĻāĻŋ āĻāĻāĻ āĻĨā§āϰā§āĻĄā§āĻĄ āϰāĻŋāĻĒā§āϞāĻžāĻ āĻŦāĻž āύāϤā§āύ āĻŽāĻžāϰā§āĻā§āĻāĻĒā§āϞā§āϏ āϞāĻŋāϏā§āĻāĻŋāĻ āϏāĻžāĻŦāϏā§āĻā§āϰāĻžāĻāĻŦāĻžāϰāĻĻā§āϰ āĻāĻžāĻā§ āĻĒā§āĻāĻāĻžāϝāĻŧ āĻĄā§āĻāĻžāĻŦā§āϏāĻā§ N+1 āϞā§āĻāĻāĻĒā§ āĻĒā§āϞāĻžāĻŦāĻŋāϤ āύāĻž āĻāϰā§āĨ¤
03āϏā§āĻā§āϝāĻžāĻ
āĻāĻŽāĻŋāĻāύāĻŋāĻāĻŋ UI
- Next.js
- TypeScript
- Tailwind
- Google Maps API
- Optimistic UI
- Infinite scroll
- Skeleton states
- Image CDN
āĻŽāĻĄāĻžāϰā§āĻļāύ + āĻĒāϞāĻŋāϏāĻŋ
- Moderation queue
- Content takedown
- Reported items
- User policy
- Geo-fence config
- Spam heuristics
- Audit log
- Role gates
āϏā§āĻā§āĻ + āĻĄā§āϞāĻŋāĻāĻžāϰāĻŋ
- Redux Toolkit Query
- Zustand
- Distributed state
- Real-time threads
- Radius filter index
- Marketplace search
- REST contract
- Notification fan-out
04āĻāĻ āĻŋāύ āĻ āĻāĻļ
āĻāĻ āĻŋāύāϤāĻŽ āĻ āĻāĻļ āĻāĻŋāϞ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ⧠āĻāĻžāϰ⧠GIS āϏā§āϤāϰ āĻā§āύ⧠āύāĻž āĻāύ⧠āĻĒā§āϰāĻā§āϏāĻŋāĻŽāĻŋāĻāĻŋ āĻĄāĻŋāϏāĻāĻāĻžāϰāĻŋāĻā§ āύā§āĻāĻŋāĻ āĻ āύā§āĻā§āϤ āĻāϰāĻžāύā§āĨ¤ lat/long-āĻ āĻāĻāĻāĻŋ āϰā§āĻĄāĻŋāϝāĻŧāĻžāϏ āĻĢāĻŋāϞā§āĻāĻžāϰ āĻāϝāĻŧā§āĻ āϞāĻžāĻāύ SQL; āĻāĻāĻŋāĻā§ āĻāĻāĻāĻŋ āĻŦāĻžāϏā§āϤāĻŦ āĻĒā§āϰā§āĻĄāĻžāĻā§āĻā§āϰ āĻŽāϤ⧠āĻ āύā§āĻā§āϤ āĻāϰāĻžāύ⧠āĻŽāĻžāύ⧠UI āĻāϏāϞ⧠āϝ⧠āĻā§āϝāĻŧā§āϰāĻŋāĻā§āϞ⧠āĻāϏā§āϝ⧠āĻāϰ⧠āϏā§āĻā§āϞā§āϰ āĻāύā§āϝ āĻĒā§āϰāĻŋ-āĻāύāĻĄā§āĻā§āϏ āĻāϰāĻž (āĻāĻžāĻāĻžāĻāĻžāĻāĻŋ āĻāĻāĻā§āĻŽ āĻāĻā§, āϰā§āĻĄāĻŋāϝāĻŧāĻžāϏā§āϰ āĻŽāϧā§āϝ⧠āϰāĻŋāϏā§āύā§āϏāĻŋ āĻ āύā§āϏāĻžāϰ⧠āϏāĻžāĻāĻžāύā§, āϤāĻžāϰāĻĒāϰ āĻĒā§āϰāĻžāϏāĻā§āĻāĻŋāĻāϤāĻž), āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻŽā§āϝāĻžāĻĒ āĻĒā§āϝāĻžāύ āĻāϰāĻžāϰ āϏāĻā§āĻā§ āϏāĻā§āĻā§ āĻŽā§āϝāĻžāĻĒ āϰāĻŋ-āĻĢā§āĻ āĻĨā§āϰāĻāϞ āĻāϰāĻž, āĻāϰ āĻāĻŋāĻāϞā§āĻā§āĻļāύ āĻŦā§āϞāĻ āĻāϰāĻž āĻĄāĻŋāĻāĻžāĻāϏ⧠āĻā§āϰā§āϏāĻĢā§āϞ āĻĄāĻŋāĻā§āϰā§āĻĄāĨ¤ āĻŽā§āϝāĻžāĻĒāĻā§ āĻĒā§āϰāĻĨāĻŽ-āĻļā§āϰā§āĻŖāĻŋāϰ āϏāĻžāϰāĻĢā§āϏ āĻšāϤ⧠āĻšāĻŦā§, āĻĒāϰā§āϰ āĻāĻĨāĻž āĻāĻžāĻŦāĻž āĻā§āύ⧠āĻāĻžāϰā§āĻĄ āύāϝāĻŧāĨ¤
āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ āĻāĻ āĻŋāύ āĻ āĻāĻļ āĻāĻŋāϞ āĻĻā§āĻāĻŋ āĻāύā§āĻāĻžāϰāĻ ā§āϝāĻžāĻāĻļāύ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ⧠āϏā§āĻā§āĻ āĻŽāĻžāϞāĻŋāĻāĻžāύāĻž â āĻĢā§āϰāĻžāĻŽ (āĻĻā§āϰā§āĻāϏā§āĻĨāĻžāϝāĻŧā§ āĻĨā§āϰā§āĻĄā§āĻĄ āĻāύā§āĻā§āύā§āĻ) āĻāϰ āĻŽāĻžāϰā§āĻā§āĻāĻĒā§āϞā§āϏ āϞāĻŋāϏā§āĻāĻŋāĻ (āϞā§āύāĻĻā§āύāĻāϤ, āϏā§āĻŦāϞā§āĻĒāϏā§āĻĨāĻžāϝāĻŧā§)āĨ¤ RTK Query āϏāĻžāϰā§āĻāĻžāϰ āĻāύā§āĻā§āϰā§āϝāĻžāĻā§āĻ āĻā§āϝāĻžāĻļā§ āϰāĻžāĻāĻžāϝāĻŧ āĻĻāĻžāϰā§āĻŖ; Zustand āĻĻā§āϰā§āϤ āϞā§āĻāĻžāϞ āĻāύā§āĻāĻžāϰāĻ ā§āϝāĻžāĻāĻļāύ⧠āĻĻāĻžāϰā§āĻŖāĨ¤ āϏā§āĻ āϰā§āĻāĻž āĻŦāϰāĻžāĻŦāϰ āĻŦāĻŋāĻāĻā§āϤ āĻāϰāĻž â RTK āĻā§āϝāĻžāĻļā§āϰ āĻŽāĻžāϞāĻŋāĻ, Zustand āĻā§āϰāĻžāύāĻāĻŋāϝāĻŧā§āύā§āĻā§āϰ āĻŽāĻžāϞāĻŋāĻ â āĻŽāĻžāύ⧠āĻĻā§āĻāĻŋ āϏā§āϤāϰāĻā§ āĻāĻāύ⧠āĻāĻāĻ āϏāĻžāϰāĻŋ āĻŽā§āϞāĻžāϤ⧠āĻšāϝāĻŧāύāĻŋ, āĻāϰ āĻā§āϝāĻžāĻļ āĻŽāϧā§āϝ-āϰāĻŋāĻĢā§āĻā§ āĻĨāĻžāĻāϞā§āĻ āĻ āĻĒāĻāĻŋāĻŽāĻŋāϏā§āĻāĻŋāĻ UI āϰā§āϏāĻĒāύāϏāĻŋāĻ āĻĨāĻžāĻāϤ⧠āĻĒā§āϰā§āĻā§āĨ¤ āϏā§āĻ āĻŦāĻŋāĻāĻžāĻāύāĻ āϏā§āĻā§āϞ⧠āĻāύā§āĻāĻžāϰāĻĢā§āϏ āĻĻā§āϰā§āϤ āĻĨāĻžāĻāĻžāϰ āĻāĻžāϰāĻŖāĨ¤
āĻāĻŦāĻžāϰ āĻāĻĒāύāĻžāϰ āĻĒāĻžāϞāĻž
āĻāĻĒāύāĻžāϰ āĻ āĻĒāĻžāϰā§āĻļāύā§āϰ āĻāύā§āϝ āĻāϰāĻāĻŽ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻāĻžāύ?
āĻāĻŽāϰāĻž āĻŦāĻāϰ⧠āĻ āϞā§āĻĒ āĻāĻŋāĻā§ āĻāĻžāϏā§āĻāĻŽ āĻĒā§āϰāĻāϞā§āĻĒ āĻā§āϰāĻšāĻŖ āĻāϰāĻŋāĨ¤ āĻāĻāĻž āĻāĻĒāύāĻžāϰ āϏāĻŽāϏā§āϝāĻžāϰ āĻāĻžāĻāĻžāĻāĻžāĻāĻŋ āĻŽāύ⧠āĻšāϞ⧠āĻāĻžāύāĻžāύāĨ¤