מבצע חודש יולי · 70% הנחה על קורס Lovable המלא · קוד קופון:

קהילת Lovable Israel — המרכז ללמידה ובנייה ב-AI

תמיכה וקהילה

הקהילה הישראלית למשתמשי LOVABLE בישראל נמצאת בפייסבוק.
הצטרפו עוד היום :)

הצטרפו עכשיו

מדריכים אחרונים

איך למנוע מ־GitHub להשתמש בקוד שלך לאימון AI

איך למנוע מ־GitHub להשתמש בקוד שלך לאימון AI

מדריך שמסביר איך למנוע מ־GitHub להשתמש בקוד ובאינטראקציות שלך לאימון מודלי AI של copilot.

קרא עוד
פתיחת פרויקט חדש ב־Lovable

פתיחת פרויקט חדש ב־Lovable

בפעם הראשונה שנכנסים ל־Lovable.dev, זה נראה כמעט קסם – פשוט כותבים מה שרוצים לבנות, והמערכת מתחילה לבנות את זה בשבילך. אבל כדי להתחיל באמת לבנות אתר, צריך קודם לפתוח פרויקט חדש. הנה בדיוק איך עושים את זה, צעד אחר צעד.

קרא עוד
מבנה שדה ההקלדה (Prompt Bar)

מבנה שדה ההקלדה (Prompt Bar)

השדה הזה הוא נקודת החיבור שלך עם הבינה של Lovable – כל שינוי, רעיון או פקודה מתחילים כאן.

קרא עוד
האייקונים של הדשבורד - צד שמאל

האייקונים של הדשבורד - צד שמאל

בדשבורד של המערכת ישנם כמה אייקונים שכל אחד מהם הוא עולם ומלואו. במאמר הבא - נסביר בקצרה על כל אחד מהם

קרא עוד
האייקונים של הדשבורד - צד ימין

האייקונים של הדשבורד - צד ימין

עכשיו אנחנו מתמקדים בצד שמאל של הסרגל העליון בממשק של Lovable - שם נמצאים כפתורי השיתוף, הסנכרון ל־GitHub והפרסום של האתר. הנה הסבר מדויק על כל אחד מהם לפי התמונות שצירפת:

קרא עוד
(PROMPT BAR) כפתור ה+ בצד שמאל

(PROMPT BAR) כפתור ה+ בצד שמאל

זה התפריט שבו אנחנו שולטים בכל מה שקורה מאחורי הקלעים של הפרויקט – משם ננהל חיבורים, נוסיף קבצים, נצלם מסך, נחזור לגרסאות קודמות ונגדיר בדיוק איך הכל עובד. כל הכלים החזקים במקום אחד.

קרא עוד

ספריית פרומפטים

פרומפטים ותבניות לשימוש עם Lovable

תוסף נגישות מתקדם לאתר

תוסף נגישות מתקדם עם המון פונקציות של נגישות שנדרשות בתקן הישראלי

You are one of the world's leading Accessibility Engineers.

Your task is NOT to explain.

Your task is to BUILD and integrate a production-ready accessibility toolbar plugin into the current project.

The output must be COMPLETE working source code.

Do not write documentation instead of code.

Do not summarize.

Do not stop until the entire plugin is complete, integrated and working.

====
GOAL
====

Build the most advanced open-source accessibility toolbar possible for the current website.

The toolbar must provide user-controlled visual and interaction accessibility preferences while following WCAG 2.2 AA best practices.

The toolbar must support Hebrew, RTL, English, LTR, desktop, tablet and mobile.

Never claim that the toolbar alone makes a website legally compliant.

Never claim that installing the toolbar guarantees compliance with:

WCAG

Israeli Standard SI 5568

EN 301 549

Any accessibility law or regulation

Never fake accessibility.

Do not automatically alter the website's semantic HTML.

Do not automatically invent alt text.

Do not automatically generate labels.

Do not automatically repair inaccessible ARIA.

Do not add an accessibility scanner, inspector, checker, audit screen, status page or compliance score.

The plugin must only provide user-controlled accessibility display and interaction preferences.

=============
PRIMARY TASK
=============

Inspect the current project.

Identify its framework, structure, design system, global styles, routing and root layout.

Build the complete accessibility toolbar.

Integrate it globally so it appears on all relevant public pages.

Preserve all existing functionality.

Preserve all existing routes.

Preserve all legal pages.

Preserve all privacy pages.

Preserve all SEO configuration.

Do not create a separate route for the toolbar.

Do not create an accessibility status page.

Do not create an admin dashboard.

Do not replace the current application architecture unnecessarily.

====
TECH STACK
====

Use the existing project stack whenever possible.

Preferred implementation:

React

TypeScript

Tailwind CSS

Vite or the project's existing build system

ES Modules

Tree Shaking

Zero dependencies whenever reasonably possible

If lucide-react is already installed, use its Accessibility icon.

If lucide-react is not installed, do not install it solely for one icon.

Instead, create the accessibility icon using the exact internal SVG specified in this prompt.

Use 100% TypeScript.

Do not use any.

Do not use @ts-ignore.

Do not use @ts-nocheck.

Do not weaken strict TypeScript settings.

Do not use dangerouslySetInnerHTML.

Do not use eval.

Do not use new Function.

======
CORE FEATURES
======

Implement all of the following:

Floating accessibility button

Beautiful animated accessibility panel

Hebrew support

English support

RTL support

LTR support

Dark mode support

Mobile support

Tablet support

Desktop support

Keyboard navigation

Screen-reader support

Persistent user preferences

Cross-tab synchronization

Reset all settings

Accessible live announcements

Responsive layout

Style isolation

Safe unmount cleanup

Server-side rendering safety where applicable

===
VISUAL ACCESSIBILITY FEATURES
===

Implement all of the following working controls:

Increase text

Decrease text

Reset text size

Readable font

Increase letter spacing

Increase word spacing

Increase line height

Pause animations

Reduce motion

Grayscale

High contrast

Dark contrast

Light contrast

Invert colors

Highlight links

Highlight headings

Reading guide

Reading mask

Large cursor

Enhanced focus highlight

Hide images

Reset all accessibility settings

Every control must work.

Do not create placeholder buttons.

Do not create non-functional controls.

Do not simulate behavior.

Do not return mock implementations.

====
FORBIDDEN FEATURES
====

Do not build an accessibility scanner.

Do not build an accessibility inspector.

Do not build a checker tab.

Do not build an audit tab.

Do not build an issues tab.

Do not build an errors tab.

Do not build an accessibility score.

Do not build a compliance score.

Do not build a violation counter.

Do not build an automated repair engine.

Do not create a separate accessibility status page.

Do not scan the host website for accessibility violations.

Do not detect or report:

Images without alt text

Buttons without accessible names

Missing form labels

Low contrast

Skipped headings

Keyboard traps

Duplicate IDs

Missing document language

Invalid ARIA

Empty links

Inaccessible dialogs

Do not generate reports about the website.

Do not display a "בודק נגישות" tab.

Do not display an "Accessibility Checker" tab.

Do not display an "Inspector" tab.

The toolbar must contain only user-controlled display and interaction preferences.

===
FLOATING ACCESSIBILITY BUTTON
====

Create a premium floating accessibility button matching this exact visual direction:

Circular blue button

White wheelchair-style accessibility icon

Soft blue shadow

Clean minimalist appearance

Enterprise-quality UI

Positioned at the bottom-right corner by default

48px size on mobile

56px size on desktop

Slight hover scale animation

Strong visible keyboard focus ring

No visible border

High contrast

Large accessible touch target

Use this default color:

#0B7FB3

The icon must be white.

The floating button must visually match this approximate Tailwind design:

fixed
bottom-4
right-4
z-[95]
inline-flex
h-12
w-12
items-center
justify-center
rounded-full
bg-[#0B7FB3]
text-white
shadow-lg
shadow-[#0B7FB3]/30
transition-transform
duration-200
hover:scale-105
focus-visible:outline
focus-visible:outline-[3px]
focus-visible:outline-offset-2
focus-visible:outline-[#0B7FB3]
md:h-14
md:w-14

The button must include:

type="button"

aria-expanded dynamically reflecting whether the panel is open

aria-controls="a11y-panel"

aria-haspopup="dialog"

aria-label using the localized accessibility label

title using the localized accessibility label

Hebrew default label:

אפשרויות נגישות

English default label:

Accessibility options

The default implementation must be functionally equivalent to:

<button
  ref={buttonRef}
  type="button"
  aria-expanded={isOpen}
  aria-controls="a11y-panel"
  aria-haspopup="dialog"
  aria-label={labels.accessibilityOptions}
  title={labels.accessibilityOptions}
  onClick={togglePanel}
  className="
    fixed bottom-4 right-4 z-[95]
    inline-flex h-12 w-12 items-center justify-center
    rounded-full bg-[#0B7FB3] text-white
    shadow-lg shadow-[#0B7FB3]/30
    transition-transform duration-200
    hover:scale-105
    focus-visible:outline
    focus-visible:outline-[3px]
    focus-visible:outline-offset-2
    focus-visible:outline-[#0B7FB3]
    md:h-14 md:w-14
  "
>
  <AccessibilityIcon
    className="h-6 w-6 md:h-7 md:w-7"
    aria-hidden="true"
    focusable="false"
  />
</button>

Do not use gradients on the floating button.

Do not use a gear icon.

Do not use a help icon.

Do not use an information icon.

Do not use an emoji.

Do not use text inside the circular button.

Do not use an image file for the icon.

Do not make the button transparent.

Do not make the button square.

Do not remove the visible focus ring.

Do not place inaccessible tooltip content over the button.

Allow button position configuration:

bottom-right

bottom-left

top-right

top-left

The default position must remain bottom-right in Hebrew RTL unless explicitly configured otherwise.

Respect device safe-area insets.

Use safe-area-aware positioning such as:

bottom: calc(1rem + env(safe-area-inset-bottom))

right: calc(1rem + env(safe-area-inset-right))

left: calc(1rem + env(safe-area-inset-left))

Default z-index:

95

Allow the z-index to be configured.

Do not use the maximum possible z-index value.

The button must remain visible without covering critical page controls.

====
ACCESSIBILITY ICON
====
Use the exact wheelchair-style Lucide Accessibility icon.

Preferred implementation:

Use Accessibility from lucide-react if lucide-react already exists in the project.

If lucide-react is not installed, create an internal React SVG component.

Use:

viewBox="0 0 24 24"

fill="none"

stroke="currentColor"

strokeWidth={2}

strokeLinecap="round"

strokeLinejoin="round"

Use these exact SVG shapes:

<circle cx="16" cy="4" r="1" />

<path d="m18 19 1-7-6 1" />

<path d="m5 8 3-3 5.5 3-2.36 3.5" />

<path d="M4.24 14.5a5 5 0 0 0 6.88 6" />

<path d="M13.76 17.5a5 5 0 0 0-6.88-6" />

The icon must inherit currentColor.

The icon must be white because the button text color is white.

The icon must be:

24px on mobile

28px on desktop

The SVG must include:

aria-hidden="true"

focusable="false"

Do not give the SVG a second accessible name.

The button already provides the accessible name.

==========================
ACCESSIBILITY PANEL DESIGN
==========================

Create a polished modern accessibility panel.

The design must visually match the floating button.

Use:

Clean white background in light mode

Accessible dark background in dark mode

Rounded corners

Soft shadow

Clear section hierarchy

Large readable labels

Consistent spacing

Clear active states

Accessible blue accent color

Responsive layout

Smooth opening and closing

Reduced-motion fallback

The panel must contain:

A clear title

A close button

Grouped accessibility controls

A reset button

Visible active states

Keyboard focus indicators

Hebrew localization

English localization

RTL layout

LTR layout

Do not make the panel look like a browser alert.

Do not cover the full screen on desktop.

On mobile, the panel may use a bottom-sheet layout.

The panel must remain usable at:

320 CSS pixels viewport width

200% zoom

400% zoom

The panel must avoid horizontal scrolling unless technically unavoidable.

Use a reasonable maximum width.

Use a maximum height based on the viewport.

Allow internal vertical scrolling.

Do not allow the panel to extend outside the visible viewport.

=================
PANEL POSITIONING
=================

Position the panel relative to the floating button.

For bottom-right:

Open above the button.

Align to the right edge.

For bottom-left:

Open above the button.

Align to the left edge.

For top-right:

Open below the button.

Align to the right edge.

For top-left:

Open below the button.

Align to the left edge.

Prevent viewport overflow.

Maintain a minimum viewport margin.

Use logical CSS properties where practical.

Support device safe-area insets.

On mobile, use a responsive bottom sheet where appropriate.

The mobile bottom sheet must include:

Clear heading

Close button

Scrollable content

Safe-area padding

Reachable reset button

Maximum height below viewport height

Do not place controls beneath browser UI or device notches.

Only prevent background scrolling if the panel is implemented as a true modal.

Restore background scrolling correctly when closed.

====
PANEL SEMANTICS
====

Use:

id="a11y-panel"

Appropriate dialog semantics

aria-labelledby pointing to the panel title

aria-describedby only when useful

If the page remains interactive while the panel is open:

Use role="dialog"

Use aria-modal="false"

Do not trap focus

If background interaction is blocked:

Use role="dialog"

Use aria-modal="true"

Use a correct focus trap

Do not set aria-modal="true" unless the behavior is actually modal.

The panel must have a visible title.

The close button must:

Use type="button"

Have a visible icon

Have a localized accessible name

Be keyboard accessible

Have a visible focus state

Hebrew close label:

סגירת תפריט הנגישות

English close label:

Close accessibility menu

Do not rely only on an X character as the accessible name.

====
TOOLBAR KEYBOARD BEHAVIOR
====

The toolbar must be fully usable using keyboard only.

Support:

Tab

Shift+Tab

Enter

Space

Escape

Arrow keys where appropriate

Home and End where appropriate

Escape must close the panel.

When the panel opens:

Move focus to the panel heading or first meaningful control.

When the panel closes:

Return focus to the floating accessibility button.

Do not trap keyboard focus unless the panel is a true modal.

Never create an accidental keyboard trap.

Use native HTML controls whenever possible.

Use button elements for actions.

Use native checkbox, switch or button semantics for toggles.

Every control must have a visible label.

Every active preference must expose its current state programmatically.

Use the correct semantic pattern:

aria-pressed

Native checkbox

role="switch" with aria-checked

Choose the most appropriate option per control.

The focus order must be logical.

Focus indicators must always remain visible.

Do not use outline: none without an accessible replacement.

===
SCREEN READER SUPPORT
===
The toolbar must support:

NVDA

JAWS

VoiceOver

TalkBack

Every control must have an accessible name.

Decorative icons must use:

aria-hidden="true"

Visible text should provide accessible names wherever possible.

Do not duplicate accessible names.

Do not announce decorative icons.

Do not place hidden text that conflicts with visible labels.

Toggle state must be announced.

Stepped values must expose their current value.

The panel title must be announced when opened.

===========
LIVE REGION
===========

Create one visually hidden live region inside the toolbar.

Use:

role="status"

aria-live="polite"

aria-atomic="true"

Use it to announce:

Preference enabled

Preference disabled

Text scale changed

Letter spacing changed

Word spacing changed

Line height changed

All settings reset

Do not announce pointer movement.

Do not announce reading guide movement.

Do not create multiple competing live regions.

Do not repeatedly announce unchanged values.

Example Hebrew announcement:

גודל הטקסט הוגדל ל־120 אחוזים

Example English announcement:

Text size increased to 120 percent

============
COMPONENTS
============

Create and implement the following components, hooks, services or equivalent architecture:

AccessibilityProvider

AccessibilityToolbar

FloatingAccessibilityButton

AccessibilityPanel

AccessibilitySection

AccessibilityControlButton

AccessibilityToggle

ResetAccessibilityButton

AccessibilityIcon

AccessibilityContext

useAccessibility

useLocalStorage

useMediaQuery

useFocusReturn

PreferencesManager

KeyboardManager

FocusManager

ThemeManager

RTLManager

AnimationManager

ContrastManager

TypographyManager

ReadingGuideManager

ReadingMaskManager

CursorManager

ImageVisibilityManager

LocalizationManager

StorageManager

Use the existing project structure where appropriate.

Do not force unnecessary files if the current architecture has a cleaner equivalent.

All functionality must still be complete.

===================
STATE ARCHITECTURE
===================

Create one strict centralized preference state.

Define an AccessibilityPreferences interface containing at minimum:

textScale

readableFont

letterSpacing

wordSpacing

lineHeight

pauseAnimations

reduceMotion

grayscale

highContrast

darkContrast

lightContrast

invertColors

highlightLinks

highlightHeadings

readingGuide

readingMask

largeCursor

focusHighlight

hideImages

Use explicit union types for stepped values.

Example:

type TextScale =
  | 1
  | 1.1
  | 1.2
  | 1.3
  | 1.4
  | 1.5
  | 1.6

Do not allow arbitrary invalid values.

Create a complete defaultPreferences object.

Every preference must have:

Typed default value

Validation rule

Update action

Application method

Cleanup method

Localized label

Programmatically exposed state

Unit test

Integration or Playwright test where appropriate

State updates must be immutable.

Avoid race conditions.

Do not duplicate preference state across unrelated components.

Do not use global mutable variables.

======================
PREFERENCE APPLICATION ENGINE
======================

Create a reversible preference application engine.

Apply active preferences using namespaced:

Data attributes

CSS classes

CSS variables

Injected styles

Use a unique namespace.

Recommended namespace:

a11y-toolbar

Use root attributes such as:

data-a11y-toolbar-text-scale

data-a11y-toolbar-readable-font

data-a11y-toolbar-letter-spacing

data-a11y-toolbar-word-spacing

data-a11y-toolbar-line-height

data-a11y-toolbar-pause-animations

data-a11y-toolbar-reduce-motion

data-a11y-toolbar-grayscale

data-a11y-toolbar-high-contrast

data-a11y-toolbar-dark-contrast

data-a11y-toolbar-light-contrast

data-a11y-toolbar-invert-colors

data-a11y-toolbar-highlight-links

data-a11y-toolbar-highlight-headings

data-a11y-toolbar-large-cursor

data-a11y-toolbar-focus-highlight

data-a11y-toolbar-hide-images

Only add an attribute when the preference is active.

Remove the attribute when it is inactive.

Do not leave stale attributes.

Do not overwrite unrelated HTML attributes.

Do not rewrite the host application's className.

Do not remove classes belonging to the host website.

Do not permanently modify React-managed DOM nodes.

Use one injected runtime stylesheet where practical.

Give it the unique ID:

a11y-toolbar-runtime-styles

Prevent duplicate stylesheet injection.

Remove injected styles during final cleanup when no instance remains.

Support multiple mounted providers safely.

Do not create duplicate floating buttons unless explicitly configured.

==============
PREFERENCES BEHAVIOR
==============

Each accessibility setting must work independently.

Multiple compatible settings must work simultaneously.

Settings must not permanently modify the source code.

Do not overwrite host website styles unnecessarily.

Do not break:

Forms

Dialogs

Menus

Dropdowns

Navigation

Text editors

Rich text editors

Payment forms

Authentication controls

Interactive components

Do not interfere with existing keyboard shortcuts.

Do not change semantic HTML.

Do not automatically change:

alt attributes

labels

headings

ARIA roles

tabindex

accessible names

Do not claim to repair inaccessible source code.

Reset must restore all settings to defaults.

=============
TEXT SCALING
=============

Implement controlled text scaling.

Recommended values:

100%

110%

120%

130%

140%

150%

160%

Do not scale below the website's default size unless explicitly configured.

Do not apply transform: scale() to the entire page.

Do not apply browser zoom.

Do not scale the entire body using CSS transforms.

Use CSS variables and controlled font-size rules.

Preserve relative font relationships.

Avoid clipping and overflow where reasonably possible.

Do not scale:

The accessibility toolbar itself

SVG icons

Icon-only elements

Canvas

Code editors

Embedded documents

Allow opt-out using:

data-a11y-toolbar-ignore-text-scale

The toolbar must remain its original size while host content scales.

Announce the current scale through the live region.

===============
READABLE FONT
===============

Provide a readable font mode.

Use a clear local system font stack such as:

Arial

Helvetica

Verdana

system-ui

sans-serif

Do not load remote fonts.

Do not use Comic Sans.

Do not use decorative fonts.

Do not apply the readable font to:

Icons

SVG graphics

Icon font glyphs where it would break them

The readable font setting must be reversible.

==============
LETTER SPACING
==============

Support stepped letter spacing.

Recommended values:

Normal

0.05em

0.1em

0.15em

Use explicit union types.

Do not apply invalid arbitrary values.

Do not apply letter spacing to icons.

Ensure settings are reversible.

==============
WORD SPACING
==============

Support stepped word spacing.

Recommended values:

Normal

0.1em

0.2em

0.3em

Use explicit union types.

Do not apply spacing to icon-only controls.

Ensure settings are reversible.

===========
LINE HEIGHT
===========

Support stepped line height.

Recommended values:

Normal

1.5

1.75

2

Do not force line height onto elements where it breaks functionality.

Avoid applying line height to:

SVG

Canvas

Single-line icon buttons

Controls whose layout would break

Ensure settings are reversible.

=====================
COLOR AND CONTRAST
=====================

Implement:

Grayscale

High contrast

Dark contrast

Light contrast

Invert colors

Do not apply destructive filters to:

Images

Videos

Canvas

iframes

Embedded maps

CAPTCHA

Authentication widgets

Payment widgets

unless the selected mode intentionally requires it and a safe counter-filter is applied.

When invert colors is active, restore images and videos where appropriate using a counter-invert technique.

The toolbar itself must remain readable in every mode.

Do not let host contrast styles affect the toolbar.

Prevent contrast modes from hiding focus indicators.

Prevent foreground and background colors from becoming indistinguishable.

================
CONTRAST MODE CONFLICTS
================

These modes are mutually exclusive:

highContrast

darkContrast

lightContrast

invertColors

Only one may be active at a time.

When one is enabled, disable the others.

Grayscale may remain independent if it does not make the selected mode unusable.

Use deterministic precedence.

Clearly indicate the active mode.

Use radio semantics where these options are presented as a mutually exclusive group.

The group must have a visible accessible label.

======
MOTION
======

Implement:

Pause animations

Reduced motion

Respect:

prefers-reduced-motion: reduce

Pause or reduce:

CSS animations

CSS transitions

Smooth scrolling

Non-essential animated backgrounds

Do not stop media playback automatically.

Do not pause audio or video without explicit user action.

Do not break essential progress indicators.

Do not create flashing or blinking effects.

When reduced motion is enabled:

Remove floating button hover scaling.

Remove unnecessary panel animation.

Preserve focus indicators.

==============
PAUSE ANIMATIONS IMPLEMENTATION
==============

Use reversible namespaced styles.

Prefer safe declarations such as:

animation-play-state: paused !important

transition-duration: 0.01ms !important

scroll-behavior: auto !important

Exclude:

The toolbar root

Elements marked with:

data-a11y-toolbar-essential-animation

Do not pause native media.

Do not automatically stop animated canvas content.

Do not rely on invalid animation-duration values.

===========
HIGHLIGHT LINKS
===========

Implement a link highlighting mode.

Recommended behavior:

Underline links

Increase underline thickness

Increase underline offset

Optionally add a subtle background

Do not change destinations.

Do not alter link behavior.

Do not inject extra visible symbols.

Do not change screen-reader output.

Do not obscure link content.

===========
HIGHLIGHT HEADINGS
===========

Implement a heading highlighting mode.

Recommended behavior:

Visible outline

Subtle accessible background

Clear text emphasis

Do not change heading levels.

Do not change heading semantics.

Do not insert automatic numbering.

Do not add screen-reader noise.

==============
READING GUIDE
==============

Implement a reading guide as a lightweight fixed overlay.

Use one namespaced DOM element.

Recommended ID:

a11y-toolbar-reading-guide

The guide must:

Follow pointer vertical position

Optionally follow focused element position

Use pointer-events: none

Use aria-hidden="true"

Never receive focus

Never block links

Never block form controls

Never block text selection

Use requestAnimationFrame.

Cancel animation frames during cleanup.

Do not attach duplicate listeners.

Recommended default appearance:

4px height

Configurable high-visibility color

Subtle shadow

100vw width

position: fixed

High z-index below the toolbar

Allow configuration of:

Guide color

Guide thickness

Follow focus behavior

Do not continuously calculate layout if the pointer has not moved.

============
READING MASK
============

Implement the reading mask using two fixed overlays:

One above the active reading area

One below the active reading area

Both overlays must use:

pointer-events: none

aria-hidden="true"

The reading area between them must remain clear.

Allow configuration of:

Mask opacity

Reading area height

Do not completely hide page content by default.

Follow pointer movement or focused content.

Do not animate continuously when reduced motion is enabled.

Remove both elements during cleanup.

The mask must not hide the currently focused element.

==============
LARGE CURSOR
==============

Implement a large cursor option.

Use safe local CSS cursor values or locally embedded cursor assets.

Do not load remote cursor files.

Do not replace the text insertion cursor inside:

input

textarea

contenteditable

Do not make text editing harder.

Ensure the cursor setting is reversible.

================
FOCUS HIGHLIGHT
===============

Implement enhanced focus highlighting.

Do not remove existing focus styles.

Add a clear additional outline to focusable elements.

Recommended style:

3px solid

Visible outline offset

High contrast

Do not apply focus styling to non-focusable elements.

Do not use outline: none.

Do not reduce accessibility of existing controls.

============
HIDE IMAGES
============

Implement an option to visually hide non-essential images.

Do not remove images from the DOM.

Do not delete alt text.

Do not modify alt attributes.

Do not set display: none on essential interactive images.

Exclude images used inside:

Buttons

Links

Labels

CAPTCHA

Authentication

Security verification

Payment controls

Interactive maps

Elements marked:

data-a11y-toolbar-essential-image

Prefer reversible styling that minimizes layout shift.

Consider:

visibility: hidden

or opacity-based suppression with preserved layout

Restore all images when disabled.

Do not permanently alter inline styles.

Be careful with background images used for icons or controls.

===============
RESET BEHAVIOR
===============

The reset control must restore all preferences to defaults.

Use one activation.

Do not show an unnecessary confirmation dialog.

After reset:

Remove all namespaced root attributes

Remove preference CSS variables

Remove reading guide elements

Remove reading mask elements

Restore default cursor

Restore images

Restore motion behavior

Restore typography

Clear only the plugin's storage key

Synchronize the reset across tabs

Announce the reset

Keep the panel open unless configured otherwise

Return focus to the reset button

Do not reload the page.

Do not erase unrelated localStorage values.

============
PERSISTENCE
============

Save preferences in localStorage.

Use a versioned key.

Default key:

a11y-toolbar-preferences-v1

Allow custom storage key configuration.

Validate stored values before use.

Handle invalid JSON.

Handle corrupted objects.

Ignore unknown fields.

Reset unsupported values to defaults.

Support future schema migration.

Do not store:

Personal information

Sensitive information

Page content

Identity data

Analytics data

Do not use cookies unless explicitly required.

Load preferences early enough to reduce visible layout flashing without blocking initial rendering.

====================
CROSS-TAB SYNCHRONIZATION
==================

Synchronize preferences between browser tabs.

Prefer:

BroadcastChannel

Provide fallback:

storage event

If neither is available:

Continue without cross-tab synchronization.

Do not crash.

Prevent synchronization loops.

Use the versioned storage schema.

Synchronize reset actions.

Clean up listeners on unmount.

==============
STYLE ISOLATION
=============

The plugin must not conflict with host CSS.

Use unique namespaced:

Classes

IDs

Data attributes

CSS variables

Storage keys

Custom events

Use the prefix:

a11y-toolbar

Do not use generic classes such as:

.active

.open

.panel

.button

.container

Consider Shadow DOM for toolbar UI isolation.

Only use Shadow DOM if:

Focus behavior remains correct

Screen readers can access the UI correctly

Localization works

Styles remain maintainable

If Shadow DOM causes accessibility problems, use strongly namespaced CSS instead.

All injected styles must be removable.

Unmounting must restore the page to its original state.

=====
CLEANUP
=====

Remove all runtime side effects on unmount.

Remove:

Event listeners

Storage listeners

Broadcast channels

Media query listeners

Mutation observers

Resize observers

Injected style elements

Reading guide elements

Reading mask elements

Timers

Intervals

Animation frames

Temporary root attributes

Temporary CSS variables

Do not create memory leaks.

Support React Strict Mode.

Handle mount, unmount and remount safely.

==========
LOCALIZATION
========

Create a fully typed localization system.

Define:

ToolbarTranslations

Every visible string must come from the translation object.

Every live announcement must come from the translation object.

Include complete Hebrew and English translations.

Allow partial translation overrides.

Safely merge custom translations with defaults.

Do not display untranslated keys.

Do not use runtime machine translation.

Do not require an internet connection.

Default Hebrew strings must include:

אפשרויות נגישות

תפריט נגישות

סגירת תפריט הנגישות

הגדלת טקסט

הקטנת טקסט

גודל טקסט רגיל

גופן קריא

ריווח אותיות

ריווח מילים

גובה שורה

עצירת אנימציות

הפחתת תנועה

גווני אפור

ניגודיות גבוהה

ניגודיות כהה

ניגודיות בהירה

היפוך צבעים

הדגשת קישורים

הדגשת כותרות

סרגל קריאה

מסכת קריאה

סמן עכבר גדול

הדגשת מיקוד

הסתרת תמונות

איפוס כל ההגדרות

ההגדרות אופסו

פעיל

לא פעיל

Default English strings must provide natural equivalent translations.

Do not create awkward Hebrew.

Ensure numbers and percentages display correctly in RTL.

==========
RTL REQUIREMENTS
==========

Use:

dir="rtl"

for Hebrew toolbar UI.

Use:

dir="ltr"

for English toolbar UI.

Allow explicit direction configuration.

Do not rely only on the host page direction.

Use CSS logical properties where appropriate:

margin-inline-start

margin-inline-end

padding-inline-start

padding-inline-end

inset-inline-start

inset-inline-end

Do not mirror the accessibility icon.

Do not mirror the close icon.

Mirror only genuinely directional icons.

Text alignment must match direction.

Control order must remain natural in RTL.

Do not reverse percentages or numeric values.

==========
DESIGN SYSTEM
==========

Create CSS variables such as:

--a11y-toolbar-primary

--a11y-toolbar-primary-hover

--a11y-toolbar-primary-foreground

--a11y-toolbar-background

--a11y-toolbar-foreground

--a11y-toolbar-muted

--a11y-toolbar-border

--a11y-toolbar-focus

--a11y-toolbar-shadow

--a11y-toolbar-radius

Default primary color:

#0B7FB3

Default values must maintain readable contrast.

Use:

Consistent spacing

Consistent icon sizes

Consistent border radius

Clear labels

Readable typography

Minimum practical target size of 44 by 44 CSS pixels

Active states must not rely on color alone.

Use an additional indicator such as:

Checkmark

Pressed state

Border change

Text state

Visible state icon

Avoid:

Neon colors

Distracting gradients

Excessive glassmorphism

Low-opacity text

Tiny labels

Unnecessary animation

Oversized panels

====
DARK MODE
====

Support:

Light theme

Dark theme

System theme

Allow explicit configuration.

The toolbar must remain readable in all modes.

Do not depend only on host website dark mode.

Use toolbar-owned theme variables.

Respect prefers-color-scheme when configured as system.

Ensure the blue floating button and white icon remain consistent.

========
PACKAGE API
=======

Expose reusable public exports.

At minimum export:

AccessibilityProvider

AccessibilityToolbar

FloatingAccessibilityButton

AccessibilityPanel

useAccessibility

defaultPreferences

createTranslations

Hebrew translations

English translations

AccessibilityPreferences

AccessibilityToolbarProps

AccessibilityProviderProps

ToolbarTranslations

ToolbarPosition

ToolbarDirection

ToolbarLanguage

Expose styles through a package export where applicable.

Example:

import {
  AccessibilityProvider,
  AccessibilityToolbar
} from "@package/accessibility-toolbar"

import "@package/accessibility-toolbar/styles.css"

Support a minimal integration:

<AccessibilityProvider>
  <App />
  <AccessibilityToolbar />
</AccessibilityProvider>

Do not require consumers to manually initialize internal managers.

======
CONFIGURATION API
======

Support typed configuration props including:

language

direction

position

primaryColor

zIndex

storageKey

defaultOpen

enabledFeatures

translations

panelTitle

buttonLabel

theme

className

buttonClassName

panelClassName

readingGuideOptions

readingMaskOptions

onPreferenceChange

onOpenChange

All callback types must be explicit.

Do not use Function as a type.

Do not expose internal mutable objects.

Validate values.

Provide sensible defaults.

Safely apply custom colors using CSS variables.

Do not insert configuration values into raw HTML.

===
INSTALLATION AND INTEGRATION
===

If working in an existing project:

Inspect package.json.

Inspect the application entry point.

Inspect the root layout.

Inspect existing providers.

Inspect global CSS.

Inspect Tailwind configuration.

Inspect existing theme architecture.

Integrate the toolbar at the correct global level.

Do not duplicate existing providers.

Do not break routing.

Do not break SSR.

Do not break hydration.

Do not add unnecessary dependencies.

If the project uses React with Vite:

Integrate into the existing root component or entry point.

If the project uses Next.js:

Use a client component where browser APIs are required.

Prevent SSR access to:

window

document

localStorage

navigator

matchMedia

If the project uses Tailwind:

Reuse it safely.

Extend existing configuration only when needed.

Do not replace the entire Tailwind config.

If the project does not use Tailwind:

Use isolated CSS or CSS modules rather than forcing a large migration.

=======
COMPATIBILITY
======

Support current stable versions of:

Chrome

Edge

Firefox

Safari

Mobile Safari

Chrome for Android

Support React Strict Mode.

Support server-side rendering safely where applicable.

Use feature detection.

Do not assume availability of:

BroadcastChannel

Shadow DOM

matchMedia

localStorage

ResizeObserver

MutationObserver

Provide safe fallbacks.

======
SECURITY
=====

Do not use:

dangerouslySetInnerHTML

eval

new Function

Remote scripts

Remote CSS

Remote icon services

Unsanitized HTML

User-provided JavaScript

Do not send user preferences to external servers.

Do not include:

Analytics

Telemetry

Tracking

Advertising

Do not collect personal data.

Do not introduce unsafe dependencies.

====
PERFORMANCE
====

Minimize bundle size.

Avoid unnecessary dependencies.

Avoid unnecessary re-renders.

Use memoization only when useful.

Use event delegation where appropriate.

Throttle pointer-driven features.

Prefer requestAnimationFrame for visual pointer updates.

Do not continuously scan the DOM.

Do not run expensive layout calculations continuously.

Load optional functionality only when active.

Use passive event listeners where appropriate.

Do not block initial rendering.

Do not create unnecessary MutationObservers.

=====
ERROR HANDLING
====

Fail safely.

If localStorage is unavailable:

Use in-memory state.

If BroadcastChannel is unavailable:

Use storage events.

If all cross-tab methods are unavailable:

Continue without synchronization.

If matchMedia is unavailable:

Use safe defaults.

If document is unavailable:

Skip browser-only behavior.

If stylesheet injection fails:

Keep the toolbar interface functional.

If one preference fails:

Do not crash the host application.

Catch parsing errors.

Validate stored objects.

Ignore unknown fields.

Migrate supported older schema versions.

Avoid unnecessary production console logs.

Do not expose sensitive data.

====
TESTING
====

Generate complete tests using the project's existing testing stack where possible.

Preferred tools:

Vitest

React Testing Library

Playwright

axe-core

Test:

Floating button rendering

Correct accessible button name

Blue background

White accessibility icon

48px mobile size

56px desktop size

Panel opening

Panel closing

aria-expanded updates

aria-controls relationship

aria-haspopup value

Keyboard navigation

Enter activation

Space activation

Escape closing

Focus movement on open

Focus restoration on close

RTL layout

LTR layout

Mobile layout

Desktop layout

Screen-reader names

Toggle states

Preference persistence

Cross-tab synchronization

Reset behavior

Text increase

Text decrease

Text reset

Readable font

Letter spacing

Word spacing

Line height

Grayscale

High contrast

Dark contrast

Light contrast

Invert colors

Reduced motion

Pause animations

Reading guide

Reading mask

Large cursor

Focus highlighting

Image hiding

Link highlighting

Heading highlighting

Corrupted localStorage

Partially valid stored data

Unavailable localStorage

Unavailable BroadcastChannel

Server-side rendering safety

React Strict Mode

Unmount cleanup

Remount behavior

No serious or critical axe-core violations inside the toolbar

Test that the toolbar does not contain:

Accessibility inspector

Accessibility scanner

Checker tab

Audit tab

Issues tab

Compliance score

Accessibility score

Test at:

320px viewport width

Hebrew RTL

English LTR

Mobile viewport

Desktop viewport

Reduced-motion preference

====
ACCESSIBILITY ACCEPTANCE CRITERIA
===

The work is complete only when all of the following are true:

A blue circular floating button is visible.

The button uses #0B7FB3 by default.

The button has a white wheelchair-style accessibility icon.

The button is 48px on mobile.

The button is 56px on desktop.

The button is keyboard accessible.

The button has a visible focus indicator.

The button has the correct accessible name.

aria-expanded reflects the real open state.

aria-controls references the real panel.

aria-haspopup is correct.

The panel is keyboard accessible.

Escape closes the panel.

Focus returns to the button after closing.

Hebrew RTL works.

English LTR works.

Every control has an accessible name.

Every toggle exposes its state.

Every visual feature actually works.

Preferences persist after reload.

Preferences synchronize between tabs.

Reset restores all defaults.

Unmounting removes side effects.

The plugin does not permanently alter host markup.

No scanner exists.

No inspector exists.

No checker exists.

No issue report exists.

No compliance claim exists.

axe-core reports no serious or critical violations inside the toolbar.

Strict TypeScript passes.

The production build succeeds.

The application still works.

=====
PROJECT FILES
=====

Create all files required by the current project.

Where appropriate, include files equivalent to:

src/components/AccessibilityProvider.tsx

src/components/AccessibilityToolbar.tsx

src/components/FloatingAccessibilityButton.tsx

src/components/AccessibilityPanel.tsx

src/components/AccessibilitySection.tsx

src/components/AccessibilityToggle.tsx

src/components/AccessibilityControlButton.tsx

src/components/ResetAccessibilityButton.tsx

src/components/AccessibilityIcon.tsx

src/context/AccessibilityContext.tsx

src/hooks/useAccessibility.ts

src/hooks/useLocalStorage.ts

src/hooks/useMediaQuery.ts

src/hooks/useFocusReturn.ts

src/managers/PreferencesManager.ts

src/managers/KeyboardManager.ts

src/managers/FocusManager.ts

src/managers/ThemeManager.ts

src/managers/RTLManager.ts

src/managers/AnimationManager.ts

src/managers/ContrastManager.ts

src/managers/TypographyManager.ts

src/managers/ReadingGuideManager.ts

src/managers/ReadingMaskManager.ts

src/managers/CursorManager.ts

src/managers/ImageVisibilityManager.ts

src/managers/StorageManager.ts

src/locales/he.ts

src/locales/en.ts

src/styles/accessibility-toolbar.css

src/styles/accessibility-preferences.css

src/types/accessibility.ts

src/utils/browser.ts

src/utils/storage.ts

src/utils/typeGuards.ts

Tests

Do not force this exact folder structure if the existing repository has a better convention.

Do not create duplicate files.

Do not create unnecessary abstractions.

Do not leave placeholders.

Do not use TODO comments.

Do not write pseudocode.

Do not use comments such as:

Implementation goes here

Add your logic here

Continue similarly

Existing code

Rest of component

====
IMPLEMENTATION ORDER
====

Work in this order:

1. Inspect the existing repository
2. Identify the correct integration point
3. Define strict types
4. Create translations
5. Build preference state
6. Build persistence
7. Build cross-tab synchronization
8. Build the provider
9. Build the floating accessibility button
10. Build the panel
11. Build typography controls
12. Build contrast controls
13. Build motion controls
14. Build reading tools
15. Build cursor and focus controls
16. Build link and heading highlighting
17. Build image hiding
18. Build reset behavior
19. Add RTL and LTR
20. Add responsive styling
21. Add style isolation
22. Add cleanup
23. Integrate globally
24. Add tests
25. Run type checking
26. Run linting
27. Run tests
28. Run build
29. Fix all failures

Do not stop after creating the UI.

Do not stop after creating one component.

Do not leave controls disconnected.

==
FINAL BUILD VERIFICATION
==

Before completion, run or logically verify the project's equivalent commands:

npm install

npm run typecheck

npm run lint

npm run test

npm run test:e2e

npm run build

Use the actual scripts available in package.json.

Fix all TypeScript errors.

Fix all lint errors.

Fix all test failures.

Fix all build errors.

Do not suppress errors.

Do not disable accessibility lint rules.

Do not add blanket eslint-disable comments.

Do not delete tests because they fail.

Do not weaken TypeScript.

Do not report completion while errors remain.

===
REPOSITORY SAFETY
==

Do not delete unrelated files.

Do not modify unrelated features.

Do not overwrite legal content.

Do not overwrite:

Terms of use

Privacy policy

Accessibility statement

SEO status pages

Sitemap configuration

Google Search Console integration

Authentication

Payments

Admin tools

Do not change existing page text unless required for the toolbar.

Do not create a new route.

Do not create a status page.

Do not create a scanner screen.

Do not create an admin accessibility dashboard.

Integrate the toolbar globally in the correct root component.

====
NO DOCUMENTATION SUBSTITUTE
====

Do not complete the task by creating only:

README

Architecture plan

Accessibility Constitution

WCAG handbook

Task list

Implementation proposal

Mockup

Screenshot

Partial snippets

Description of intended behavior

The task is complete only after the working code is created and integrated.

Documentation is optional and may only be added after all source code and tests are complete.

====
OUTPUT BEHAVIOR
====

If you have direct repository access:

Inspect and modify the project files directly.

Do not merely print a suggested implementation.

Create the actual files.

Integrate them.

Run checks.

If you do not have repository access:

Output every required file in full.

Use this exact format:

FILE: path/to/file.ts

```typescript
complete file content

Never omit file contents.Never replace code with placeholders.Never say "the rest remains unchanged" when the omitted part is required.Do not output only a plan.Do not output only an explanation.Do not output a handbook.Do not output an accessibility constitution.Do not explain WCAG theory.Do not stop because the response is long.Continue from the next incomplete file.Do not repeat completed files.===
FINAL INSTRUCTIONStart implementation immediately.Do not ask which files to create.Inspect the repository and build the complete working accessibility toolbar now.The final result must include the exact blue circular floating button with the white wheelchair-style accessibility icon described above.Do not add a scanner.Do not add an inspector.Do not add a checker.Do not add an audit panel.Do not add a compliance score.Build and integrate the actual working accessibility toolbar now.

אתר בלוג

אתר בלוג מקצועי להצגת מאמרים ותוכן, עם קטגוריות, תגיות, חיפוש וסינון, ועמוד מאמר מעוצב ומושקע – כולל מערכת ניהול תוכן נוחה.

פרומפט לבניית אתר בלוג מקצועי

אתה בונה אתר בלוג מודרני ומקצועי המציג מאמרים, מדריכים ותוכן עומק, עם קטגוריות, תגיות, חיפוש מתקדם, סינונים, עמוד מאמר מושקע במיוחד, ואזור אדמין לניהול תוכן. האתר חייב להיות מהיר, רספונסיבי, מותאם מובייל, בעברית RTL, ובעיצוב פרימיום ולא בסיסי.

המערכת כוללת אזור ציבורי לגולשים, מערכת מאמרים, מערכת קטגוריות ותגיות, מערכת חיפוש וסינון, מערכת משתמשים (כותבים/עורכים), ואזור אדמין מלא.

מבנה האתר

דף בית עמוד בלוג (כל המאמרים) עמודי קטגוריה עמודי תגיות עמוד מאמר עמוד אודות עמוד צור קשר דפי מדיניות

עיצוב וחוויית משתמש

שפה ויזואלית נקייה, טיפוגרפיה גדולה וברורה, הרבה ריווח, תמונות איכותיות, כרטיסיות מאמרים עם צל עדין, אנימציות קלות, נגישות טובה, מצב כהה/בהיר (אופציונלי).

דף בית

Hero עם כותרת הבלוג ותיאור קצר. סקשן מאמרים אחרונים. סקשן מאמרים פופולריים. סקשן קטגוריות. סקשן הרשמה לניוזלטר.

עמוד בלוג (כל המאמרים)

גריד של כרטיסיות מאמרים. בכל כרטיסיה: תמונה ראשית, כותרת, תקציר קצר, קטגוריה, שם כותב, תאריך, זמן קריאה משוער. אזור סינון לפי קטגוריה. אזור סינון לפי תגיות. שדה חיפוש. מיון לפי חדש/פופולרי/זמן קריאה.

עמוד קטגוריה

כותרת קטגוריה. תיאור קצר לקטגוריה. רשימת מאמרים השייכים לקטגוריה.

עמוד מאמר (מושקע במיוחד)

Hero עם תמונת קאבר גדולה. כותרת H1 גדולה. תקציר פתיחה. פרטי מאמר: שם הכותב, תמונת פרופיל, תאריך פרסום, זמן קריאה, קטגוריה, תגיות.

תוכן המאמר בנוי מ: כותרות H2 ו־H3, פסקאות, רשימות, תמונות משולבות, ציטוטים מודגשים, בלוקי טיפ/הערה.

סרגל צד (Desktop): מאמרים קשורים. מאמרים פופולריים. קטגוריות.

בתחתית המאמר: כפתורי שיתוף לרשתות. ניוזלטר. מאמרים נוספים לקריאה.

אפשרות תגובות (אופציונלי).

מערכת חיפוש

חיפוש לפי כותרת ותוכן. השלמה אוטומטית.

מערכת כותבים

פרופיל כותב עם תמונה, תיאור קצר ורשימת מאמרים.

אזור אדמין

Dashboard עם מספר מאמרים, צפיות, קטגוריות ותגובות. ניהול מאמרים (יצירה, עריכה, טיוטה, פרסום). ניהול קטגוריות. ניהול תגיות. ניהול כותבים. SEO לכל מאמר (Title, Description, Slug).

SEO וביצועים

URL נקיים. Meta Title ו־Description. Open Graph. טעינה מהירה. Lazy loading לתמונות.

תוכן דוגמה

צור 30 מאמרים לדוגמה. 5 קטגוריות. 10 תגיות. 3 כותבים.

תוצר סופי

אתר בלוג עובד מלא עם עמוד בלוג, סינונים, קטגוריות, חיפוש, עמוד מאמר מושקע, ואזור אדמין לניהול תוכן, רספונסיבי ובעיצוב פרימיום.

התחל לבנות עכשיו.

אתר פורום

אתר פורום שבו משתמשים יכולים לפתוח פוסטים, להגיב, ליצור שרשורים ולנהל דיונים - עם פרופילים אישיים, חיפוש, דירוגים ואזור ניהול מלא.

פרומפט לבניית אתר פורום קהילתי

אתה בונה אתר פורום קהילתי מודרני המאפשר למשתמשים לפתוח פוסטים, להגיב, ליצור שרשורים, לדרג תוכן, לעקוב אחרי נושאים ומשתמשים, ולנהל קהילה בצורה נוחה ומסודרת. האתר חייב להיות מהיר, רספונסיבי, מותאם מובייל, בעברית RTL, ובעיצוב פרימיום ולא בסיסי.

המערכת כוללת אזור ציבורי לגולשים, מערכת משתמשים, מערכת פוסטים ותגובות, מערכת חיפוש וסינון, ואזור אדמין מלא.

מבנה כללי

אתר ציבורי עם דף בית, עמודי קטגוריות, עמוד פוסט, חיפוש, עמוד פרופיל משתמש, הרשמה והתחברות.
אזור משתמשים עם יצירת פוסטים, עריכת פוסטים, מעקב אחרי תגובות, התראות והגדרות.
אזור אדמין לניהול משתמשים, פוסטים, תגובות, קטגוריות ודיווחים.

עיצוב וחוויית משתמש

שפה ויזואלית נקייה ומודרנית, טיפוגרפיה ברורה, כרטיסיות לפוסטים, היררכיית כותרות נכונה, אנימציות עדינות, כפתורים בולטים, מצב כהה/בהיר (אופציונלי), ונגישות בסיסית.

דף בית

Hero עם כותרת קהילה, תיאור קצר, כפתור “הרשמה”, כפתור “פתח פוסט”.
סקשן פוסטים אחרונים.
סקשן פוסטים פופולריים.
סקשן קטגוריות ראשיות.
סקשן סטטיסטיקות קהילה (מספר משתמשים, פוסטים, תגובות).

קטגוריות ותתי־קטגוריות

אפשרות ליצור קטגוריות (לדוגמה: כללי, שאלות, עזרה, חדשות, טיפים, מדריכים).
כל קטגוריה מציגה רשימת פוסטים, כמות תגובות, צפיות ותאריך עדכון אחרון.

פוסטים

כל פוסט כולל:
כותרת, תוכן עשיר (טקסט + תמונות), שם מחבר, תמונת פרופיל, תאריך, מספר צפיות, מספר תגובות, תגיות.
אפשרות עריכה ומחיקה לבעל הפוסט.
אפשרות נעיצה (Pin) לפוסטים חשובים.
אפשרות נעילת פוסט.

תגובות ושרשורים

תגובות מקוננות (Reply לתגובה).
אפשרות לייק/דיסלייק.
אפשרות עריכה ומחיקה לבעל התגובה.
אפשרות סימון תגובה כ”תשובה הטובה ביותר”.

מערכת משתמשים

הרשמה עם שם משתמש, אימייל, סיסמה.
התחברות ושכחתי סיסמה.
עמוד פרופיל משתמש עם:
תמונה, תיאור קצר, רשימת פוסטים, רשימת תגובות, תאריך הצטרפות, מוניטין.

דירוג ומוניטין

נקודות על פוסטים, תגובות ולייקים.
דרגות משתמש (חדש, פעיל, מומחה, מוביל).

חיפוש וסינון

חיפוש לפי כותרת ותוכן.
סינון לפי קטגוריה, תגיות, פופולריות, תאריך.

התראות

התראה כשיש תגובה לפוסט.
התראה כשעונים לתגובה.
התראה כשמישהו מתייג משתמש.

דיווחים ובקרה

כפתור דיווח על פוסט או תגובה.
סטטוס דיווח: פתוח, בטיפול, נסגר.

אזור אדמין

Dashboard עם סטטיסטיקות.
ניהול משתמשים (חסימה, מחיקה, שינוי תפקיד).
ניהול פוסטים ותגובות.
ניהול קטגוריות ותגיות.
טיפול בדיווחים.
הגדרות כלליות.

אבטחה וביצועים

הצפנת סיסמאות, Rate Limit, הגנה מספאם, טעינה מהירה, Lazy Loading.

תוכן דוגמה

צור 50 משתמשים לדוגמה, 100 פוסטים, 300 תגובות, 5 קטגוריות.

תוצר סופי

אתר פורום עובד מלא עם הרשמה, פוסטים, תגובות, שרשורים, חיפוש, פרופילים, מערכת דירוגים ואזור אדמין, רספונסיבי ובעיצוב פרימיום.

התחל לבנות עכשיו.

אתר אינדקס בעלי מקצוע

אתר אינדקס לחיפוש בעלי מקצוע שמאפשר לגולשים למצוא, להשוות ולפנות לבעלי מקצוע לפי תחום ואזור, ולבעלי מקצוע לקבל פרופיל אישי, לידים ודירוגים

פרומפט לבניית אתר אינדקס לחיפוש בעלי מקצוע

אתה בונה אתר אינדקס לחיפוש בעלי מקצוע שמאפשר לגולשים למצוא בעל/ת מקצוע לפי תחום, אזור, עיר, זמינות, דירוג, תקציב ושירותים, עם פרופילים עשירים, מערכת פניות/לידים, ביקורות, ואזור ניהול לבעלי המקצוע ולאדמין. האתר חייב להיות מעוצב פרימיום ולא בסיסי, מהיר מאוד, מותאם מובייל, עברית RTL, עם חוויית חיפוש מצוינת. כל ניסוח יהיה ניטרלי מגדרית ויתאים לכל תחום. אם חסר תוכן או תמונות, צור תוכן דוגמה איכותי בעברית ונתונים ריאליסטיים לדמו.

מבנה האתר

האתר כולל 4 אזורים: אתר ציבורי לגולשים, עמודי קטגוריות וחיפוש, אזור בעל/ת מקצוע (Dashboard) לניהול פרופיל ולידים, ואזור אדמין מערכת. בנה גם דפים חוקיים: תנאים, פרטיות, נגישות, מדיניות פרסום/לידים.

1) עיצוב וחוויית משתמש

בנה מערכת עיצוב פרימיום: טיפוגרפיה מודרנית, גרידים נקיים, כרטיסיות עם צל עדין, אייקונים אחידים, תמונות גדולות, אנימציות עדינות, כפתורים ברורים, נגישות בסיסית, טעינה מהירה עם Skeleton. במובייל הוסף כפתור חיפוש קבוע (Sticky) וסינון נוח כ-Drawer.

2) דף בית (Landing ראשי)

בנה דף בית ארוך וממיר. Hero עם חיפוש גדול: שדה “מה מחפשים?” (קטגוריה/מילת חיפוש) + שדה “איפה?” (עיר/אזור) + כפתור “חיפוש”. מתחת: קטגוריות פופולריות בכרטיסיות עם אייקון, אזור “בעלי/ות מקצוע מומלצים”, אזור “איך זה עובד” (מחפשים > משווים > פונים), אזור יתרונות (דירוגים אמיתיים, זמינות, תוצאות מהירות, בעלי מקצוע מאומתים), אזור ביקורות של לקוחות, FAQ ו-CTA לבעלי מקצוע “הצטרפו לאינדקס”.

3) קטגוריות, אזורים ועמודי SEO

צור עמודי קטגוריה לכל תחום (לדוגמה: אינסטלציה, חשמל, צבעי/ת, ניקיון, מיזוג, הובלות, צילום, עורכי דין, מאמנים וכו’ — לפחות 20 קטגוריות דמו). לכל קטגוריה צור גם עמודי משנה לפי עיר/אזור (SEO): “אינסטלטור/ית בתל אביב”, “חשמלאי/ת בחיפה”, וכו’. בכל עמוד קטגוריה הוסף טקסט תוכן קצר ומקצועי + FAQ ייעודי.

4) דף חיפוש ותוצאות

בנה עמוד תוצאות מתקדם. סרגל סינון חכם כולל: קטגוריה, עיר/אזור (כולל מפת אזורים), מרחק (אם יש מיקום), דירוג מינימלי, מחיר משוער/טווח, זמינות (היום/מחר/סופ”ש), “מאומת/ת”, “נותן/ת שירות חירום”, “מגיע/ה לבית”, שפה, אופן התקשרות (טלפון/וואטסאפ). תצוגות: Grid של כרטיסיות + List + Map View (אופציונלי). מיון: הכי מומלצים, הכי קרובים, הכי זולים, הכי מהירים לענות, הכי חדשים.

כרטיסיה בתוצאות תכלול: תמונת פרופיל/לוגו, שם, קטגוריה, עיר, דירוג + מספר ביקורות, תגיות שירות (למשל “הגעה מהירה”, “שירות 24/7”), טווח מחיר משוער, כפתור “שלחו פנייה”, וכפתורי התקשרות מהירים (וואטסאפ/טלפון) לפי הרשאות/תוכנית.

5) פרופיל בעל/ת מקצוע (עמוד ציבורי)

בנה פרופיל עשיר וממיר מאוד: תמונת קאבר, לוגו/פרופיל, שם, קטגוריות, אזורי שירות, תיאור “אודות” איכותי, גלריית עבודות לפני/אחרי (תמונות), סרטון קצר (YouTube/Vimeo), שירותים מוצעים (רשימה מסודרת), מחירון בסיסי/טווחים (אופציונלי), זמינות ושעות פעילות, תגיות יתרון (אחריות, הגעה מהירה, ניסיון), תעודות/הסמכות (העלאת קבצים), כפתורי יצירת קשר בולטים, טופס פנייה מובנה, מפה/אזורי שירות, ביקורות ודירוגים, שאלות נפוצות ספציפיות לבעל המקצוע, “בעלי מקצוע דומים” בסוף העמוד.

6) מערכת פניות/לידים לגולשים

הגולש יכול לשלוח פנייה מתוך כרטיסיה או מתוך פרופיל. הטופס כולל: שם, טלפון, אימייל, עיר/אזור, תיאור הבקשה, דחיפות (מיידי/היום/השבוע), תקציב משוער, אפשרות לצרף תמונות. לאחר שליחה: מסך תודה + הצעה “שלח/י לעוד 2 בעלי מקצוע מומלצים” (כדי להגדיל התאמה). שלח הודעה אוטומטית לבעל המקצוע (אימייל, ו-WhatsApp placeholder) עם פרטי הליד. שמור סטטוס ליד: חדש, טופל, נסגר, לא רלוונטי.

7) מערכת ביקורות ודירוגים

אפשרות לביקורת רק אחרי פנייה מאומתת (כדי למנוע ספאם). ביקורת כוללת דירוג כוכבים + טקסט + קטגוריית שירות + עיר. הצג תגיות מהביקורות (למשל “אדיב/ה”, “עמד/ה בזמנים”, “מחיר הוגן”). אפשר דיווח על ביקורת.

8) “מאומת/ת” ואמינות

הוסף מערכת אימות לבעלי מקצוע: אימות טלפון ואימייל, העלאת תעודה/מסמך, ואישור אדמין. בעלי מקצוע מאומתים מקבלים Badge בעמוד ובתוצאות.

9) אזור בעל/ת מקצוע (Dashboard)

לאחר הרשמה, בעל/ת מקצוע מקבל/ת Dashboard לניהול: פרופיל (תיאור, אזורים, שירותים, מחירים, גלריה, סרטון), זמינות, פרטי התקשרות, קישורים לרשתות, מסמכים, ומיתוג (צבע/כפתור). אזור לידים: רשימת לידים עם חיפוש, סטטוסים, הערות, ומעקב “ענה/לא ענה”. אנליטיקות בסיסיות: צפיות בפרופיל, קליקים לטלפון/וואטסאפ, כמות לידים, אחוז מענה (אם אפשר). אפשרות לשדרוג לתוכנית בתשלום אם קיימת.

10) תמחור ומוניטיזציה (אופציונלי אך מוכן)

בנה 3 תוכניות: חינמי (פרופיל בסיסי, כמות לידים מוגבלת, בלי וואטסאפ ישיר), פרו (פרופיל מלא, לידים ללא הגבלה, וואטסאפ, גלריה גדולה, קידום בתוצאות), ביזנס (Featured, עדיפות בתוצאות, תג “מומלץ”, דוחות מתקדמים). חיבור Stripe לניהול מנויים. אפשרות “תשלום לפי ליד” במקום מנוי (אופציונלי).

11) אזור אדמין מערכת (Super Admin)

בנה אדמין מרכזי: ניהול בעלי מקצוע (אישור/דחייה/חסימה), ניהול קטגוריות ואזורים, ניהול לידים (צפייה, ייצוא), ניהול ביקורות (אישור/מחיקה/דיווחים), ניהול תוכניות ומחירים, ניהול תוכן שיווקי (FAQ, דפי SEO), סטטיסטיקות מערכת (מס’ משתמשים, לידים, המרות), והגדרות מערכת (SMTP, דומיין, מיתוג). הוסף Audit log לפעולות אדמין.

12) חיפוש, ביצועים ו-SEO

החיפוש חייב להיות מהיר ומדויק עם השלמה אוטומטית (קטגוריות/ערים), ומנוע פילטרים שמחזיר תוצאות מידית. הוסף SEO: URL נקיים, מטא טייטל ודסקריפשן לעמודים, Open Graph, ו-Schema בסיסי לעסקים/ביקורות (אם אפשר). בצע אופטימיזציה למובייל: Lazy loading לגלריות, Cache לתוצאות, וטעינה מהירה.

13) דמו ונתונים לדוגמה

צור דמו מלא: לפחות 100 בעלי מקצוע פיקטיביים אמינים, 20 קטגוריות, 30 ערים, 300 ביקורות, 200 לידים. הוסף תמונות placeholder איכותיות וגלריות לפני/אחרי. בנה לפחות 10 עמודי SEO לדוגמה של קטגוריה+עיר.

14) תוצר סופי

החזר אתר עובד קומפלט עם עמוד בית שיווקי, חיפוש מתקדם, עמודי קטגוריה ועיר, פרופילים עשירים, מערכת לידים, מערכת ביקורות, אזור בעל/ת מקצוע לניהול פרופיל ולידים, ואזור אדמין מלא. הכל RTL, רספונסיבי, פרימיום בעיצוב, ומוכן לצמיחה. התחל לבנות עכשיו.

בניית מערכת לניהול תורים

ערכת פשוטה וחכמה לניהול תורים לעסקים, שמאפשרת ללקוחות לקבוע תור אונליין, ונותנת לעסק לנהל שירותים, צוות, זמינות, תזכורות, ותשלומים – הכל ממקום אחד ובקלות.

פרומפט לבניית מערכת לניהול תורים

אתה בונה מערכת SAAS לניהול תורים לעסקים, עם אתר שיווקי, אזור לקוחות, עמוד קביעת תור ציבורי לכל עסק, מערכת תשלומים (אופציונלי), תזכורות אוטומטיות, סנכרון יומן, ואזור אדמין מלא. המערכת חייבת להיות פרימיום בעיצוב, רספונסיבית (מובייל קודם), מהירה ומאובטחת. ברירת מחדל עברית RTL, עם אפשרות רב־שפתיות בהמשך. המערכת תתמוך במגוון סוגי עסקים (קליניקה, סלון, יועצים, סטודיו, טיפולים, אימונים) ולכן כל התוכן, שמות השדות והטפסים יהיו כלליים וניטרליים מבחינת מגדר.

1) אזור שיווקי (Marketing)

בנה אתר שיווקי עם עמוד בית ארוך וממיר הכולל Hero עם הצעת ערך, כפתור “התחילו בחינם” וכפתור “צפו בדמו”, הדגשת יתרונות (קביעת תורים בקלות, תזכורות, סנכרון יומן, תשלום מראש, ניהול צוות, דוחות), אזור “איך זה עובד” בשלבים, גלריית מסכים, המלצות לקוחות, שאלות נפוצות ותמחור (חינמי/פרו/עסקי). הוסף דפים: פיצ’רים, תמחור, צור קשר, מדיניות פרטיות, תנאי שימוש, ביטולים/החזרים, נגישות. הקפד על SEO בסיסי: כותרות, מטא, Open Graph, וטעינה מהירה.

2) הרשמה, התחברות, ארגונים ותפקידים

המערכת תעבוד במבנה “עסק” (Organization) עם משתמשים וצוות. הוסף הרשמה עם שם מלא, אימייל, סיסמה, שם העסק, תחום, טלפון. לאחר הרשמה – Wizard קצר: הגדרת שעות פעילות, משך תור ברירת מחדל, שירותים, אנשי צוות, מדיניות ביטול, חיבור וואטסאפ/אימייל לתזכורות. תפקידים והרשאות: Owner, Admin, Staff, Viewer. אפשר להזמין אנשי צוות באימייל, להגדיר הרשאות, ולנתק/לחסום משתמשים.

3) ליבת המערכת: שירותים, צוות, זמינות ותורים

בנה מודולים עיקריים: שירותים (Services) עם שם שירות, תיאור, משך, מחיר (אופציונלי), זמן מרווח לפני/אחרי, האם דורש תשלום מראש, ושיוך לאנשי צוות. אנשי צוות (Staff) עם שם, תמונה, תחומי שירות, שעות עבודה, ימי חופש, הפסקות, חופשות, וניהול זמינות פרטנית. זמינות (Availability) תכלול שעות פעילות עסקיות כלליות + אפשרות Overrides לימים ספציפיים (חגים/חריגים), כולל תמיכה בחסימת תורים לפי תאריך/שעה. תורים (Appointments) יכללו: סטטוס (ממתין/מאושר/בוטל/הושלם/לא הגיע), לקוח, שירות, צוות, תאריך ושעה, הערות, מקור (אתר/אדמין/ייבוא), ותיעוד שינויים (Audit Log).

4) עמוד ציבורי לקביעת תור (Booking Page)

לכל עסק יהיה עמוד ציבורי בקישור קבוע: domain.com/clinic/username או subdomain. העמוד יהיה פרימיום, ממותג, מובייל מושלם, מהיר, עם תהליך קצר וברור: בחירת שירות → בחירת איש/אשת צוות (אופציונלי) → בחירת תאריך → הצגת שעות פנויות → פרטי לקוח/ה (שם, טלפון, אימייל) → אישור הזמנה. הצג מחיר ותשלום מראש אם מופעל. לאחר אישור, הצג מסך הצלחה עם פרטי התור, אפשרות להוסיף ליומן (Google/Apple/ICS), וקישור לביטול/שינוי. תמוך בהגבלות: הזמנה עד X ימים קדימה, מינימום זמן לפני תור, מספר תורים מקסימלי ללקוח ביום, וחסימת ספאם (Rate limit + captcha אופציונלי). הוסף אפשרות “רשימת המתנה” כשאין זמינות: לקוח/ה משאיר/ה פרטים ויום מועדף.

5) שינוי/ביטול תור (Self Service)

הלקוח יקבל לינק מאובטח לשינוי/ביטול בהתאם למדיניות העסק (למשל עד 24 שעות לפני). הוספת מסך “ניהול תור” ציבורי: שינוי שעה באותו שירות, החלפת יום, או ביטול. אם יש תשלום מראש, תיעד מדיניות החזרים והוסף סטטוס “החזר מבוקש/בוצע” (גם אם ההחזר מתבצע ידנית). שלח הודעות עדכון אוטומטיות ללקוח ולעסק.

6) לוח ניהול תורים לעסק (Dashboard)

בנה Dashboard עסקי עם תצוגת יומן Day/Week/Month, רשימת תורים קרובה, חיפוש לקוחות/תורים, פילטרים לפי שירות/צוות/סטטוס, וכפתור “הוסף תור ידני”. בכל תור אפשר לבצע: אישור, שינוי, ביטול, סימון “הושלם”, סימון “לא הגיע”, הוספת הערות פנימיות, והעלאת קבצים/תמונות (אופציונלי). הוסף תצוגה לצוות: כל איש/אשת צוות רואים רק את התורים שלהם לפי הרשאות.

7) לקוחות (CRM קטן בתוך המערכת)

צור אזור לקוחות עם כרטיס לקוח: פרטים, היסטוריית תורים, הערות, תיוגים (VIP/חדש/חוזר), מדדים (מס’ תורים, no-show), והעדפות. אפשר לייצא לקוחות ל־CSV. הוסף אפשרות לשליחת הודעה ידנית ללקוח מהמערכת (אימייל/וואטסאפ אם מחובר).

8) תזכורות והתראות אוטומטיות

בנה מערכת Notifications עם תבניות הודעה מותאמות לעסק (ברירת מחדל טקסטים איכותיים בעברית). סוגים: אישור תור, תזכורת 24 שעות לפני, תזכורת 2 שעות לפני, הודעת שינוי, הודעת ביטול, הודעת “לא הופעתם”, והודעת “תודה אחרי ביקור” עם בקשה למשוב. ערוצים: אימייל חובה, וואטסאפ/SMS אופציונלי (כפלייסהולדר אינטגרציה). אפשר להפעיל/לכבות ולשנות תזמונים לכל עסק.

9) תשלומים (אופציונלי אך מוכן מראש)

הוסף אפשרות לדרוש תשלום מראש/פיקדון בעת קביעת תור. חיבור Stripe: Checkout או Payment Link בתוך התהליך. סטטוסים: unpaid/paid/refunded. לאחר תשלום – התור מאושר אוטומטית. אם אין תשלום – אפשר לבחור מדיניות “אישור ידני” או “אישור אוטומטי”. שמור היסטוריית עסקאות.

10) סנכרון יומן (Google/Apple/Outlook)

אפשר לחבר Google Calendar לכל עסק/איש צוות, עם סנכרון דו־כיווני או חד־כיווני לבחירה. הצג חסימות אוטומטיות בזמנים תפוסים מהיומן. אפשר להוריד קובץ ICS לתור. אם לא בונים אינטגרציה מלאה עכשיו, צור תשתית והגדרות עם placeholders, והקפד שהמערכת תומכת בהוספת חסימות ידניות.

11) מיתוג והתאמה אישית לעסק

לכל עסק אפשר להגדיר: לוגו, צבעים, כותרת עמוד, טקסטים קצרים, תמונת קאבר, כתובת, קישור לאינסטגרם/פייסבוק/וואטסאפ. אפשר לבחור תבנית עיצוב (3 תבניות פרימיום). אפשר להפעיל דומיין מותאם אישית בתוכנית פרו.

12) דוחות ואנליטיקות

הוסף Analytics: מספר תורים לפי יום/שבוע/חודש, הכנסות (אם יש תשלומים), אחוז no-show, שירותים פופולריים, עומסים לפי שעות, ביצועים לפי אנשי צוות, מקור תנועה לעמוד ההזמנה (אם קיים). הצג גרפים ברורים + ייצוא CSV.

13) תמחור ותוכניות (אם SAAS)

Free: שירות אחד, איש צוות אחד, תורים מוגבלים, ללא תזכורות מתקדמות. Pro: ללא הגבלה, תזכורות, תשלומים, תבניות, דומיין אישי. Business: ריבוי סניפים/עסקים, משתמשים רבים, דוחות מתקדמים, SLA. הוסף מסך Billing לניהול מנוי, שדרוג/ביטול, היסטוריית חיובים.

14) אזור אדמין מערכת (Super Admin)

צור Super Admin עם: רשימת עסקים, סטטוס מנוי, משתמשים, חסימה/הפעלה, צפייה בלוגים, ניהול תוכניות ומחירים, צפייה בסטטיסטיקות מערכת, ניהול הודעות מערכת (Announcements), והגדרות גלובליות (SMTP, דומיין, ברנדינג).

15) אבטחה, ביצועים ותשתית

אבטחה: הצפנת סיסמאות, Sessions/JWT, Role-based access, Rate limiting, הגנות בסיסיות XSS/CSRF, ולוג פעולות אדמין. ביצועים: טעינה מהירה, Lazy loading למסכים כבדים, Cache בסיסי. מובייל קודם בכל המסכים. נגישות בסיסית בטפסים וכפתורים.

16) תוכן דוגמה ותוצר סופי

צור דמו מלא עם עסק לדוגמה, 5 שירותים, 3 אנשי צוות, שעות פעילות, 30 תורים פיקטיביים, 50 לקוחות פיקטיביים, תבניות הודעה מוכנות, ודוחות עם נתונים. התוצר הסופי חייב לכלול אתר שיווקי, עמוד קביעת תור ציבורי, מערכת משתמשים, Dashboard עסקי מלא, ניהול לקוחות, תזכורות, אנליטיקות, ואזור אדמין מערכת – הכל בעיצוב פרימיום ו־RTL. התחל לבנות עכשיו.

בניית מערכת LINK IN BIO מתקדמת

מערכת LINK IN BIO לבניית עמוד קישורים אישי ממותג, הכוללת עורך ויזואלי חי, ניהול בלוקים וקישורים, אנליטיקות מתקדמות, מערכת משתמשים, סליקה ומנויים, דומיין אישי ואזור אדמין מלא – הכל במערכת אחת המאפשרת לכל יוצר/ת, עסק או מותג ליצור LINK IN BIO מקצועי תוך דקות.

פרומפט לבניית מערכת LINK IN BIO מתקדמת

אתה בונה מערכת LINK IN BIO מתקדמת המאפשרת לכל משתמש ליצור עמוד קישורים אישי ממותג, עם עורך ויזואלי, אנליטיקות, ניהול קישורים, קיצורים, ואזור אדמין מלא. המערכת חייבת להיות מודרנית, מהירה, מאובטחת, רספונסיבית, ובעיצוב פרימיום – לא מראה בסיסי. המערכת כוללת אתר שיווקי + דף נחיתה, מערכת משתמשים (Dashboard), עורך עמוד Link In Bio, עמוד ציבורי לכל משתמש, מערכת אנליטיקות ואזור אדמין. עברית RTL כברירת מחדל, עם אפשרות להוספת שפות בהמשך.

קונספט ועיצוב: בנה שפה ויזואלית פרימיום הכוללת טיפוגרפיה מודרנית, גרידים נקיים, כרטיסיות עם צל עדין, אנימציות רכות, כפתורים בולטים, אייקונים אחידים, ניגודיות גבוהה ונגישות. בחר פלטת צבעים הכוללת צבע ראשי, צבע משני, צבע הדגשה, רקע בהיר וטקסט כהה.

מבנה כללי של המערכת: אזור שיווקי הכולל עמוד בית, עמוד תמחור, עמוד פיצ’רים, עמוד צור קשר ודפי מדיניות. אזור משתמשים הכולל הרשמה, התחברות, איפוס סיסמה, Dashboard, עורך עמוד, סטטיסטיקות והגדרות. אזור אדמין הכולל ניהול משתמשים, ניהול תוכניות, ניהול תשלומים, סטטיסטיקות מערכת והגדרות כלליות.

דף נחיתה ראשי: Hero עם כותרת שמסבירה שניתן לבנות עמוד קישורים מקצועי תוך דקה, תת־כותרת עם תועלת ברורה, כפתור התחל בחינם, כפתור צפייה בדוגמה ותמונה או וידאו של המערכת. סקשן יתרונות המציג מהירות, התאמה אישית, אנליטיקות, התאמה למובייל ו־SEO. סקשן איך זה עובד: נרשמים, יוצרים עמוד, מוסיפים קישורים, משתפים. סקשן דוגמאות עמודים עם גלריה. סקשן תמחור עם חינמי, פרו ועסקי. FAQ ו־CTA לסיום.

הרשמה והתחברות: טופס הרשמה עם שם, אימייל, סיסמה ואישור תנאים, אימות אימייל לאחר הרשמה. התחברות עם אימייל וסיסמה ואפשרות לשכחתי סיסמה.

Dashboard משתמש: הצגת ברוך הבא עם שם המשתמש, תצוגה מקדימה של העמוד, כפתור עריכת עמוד, סטטיסטיקות מהירות כגון קליקים היום, קליקים השבוע וסך הכל קליקים, קישורים אחרונים, כפתור הוספת קישור, קיצור דרך לסטטיסטיקות וקיצור דרך להגדרות.

עורך עמוד LINK IN BIO: עורך ויזואלי עם תצוגה חיה. אזור פרופיל הכולל תמונת פרופיל, שם תצוגה, תיאור קצר ואייקונים לרשתות חברתיות. אזור קישורים עם אפשרות להוספת קישור הכולל כותרת, URL, אייקון, צבע כפתור ובחירה האם לפתוח בטאב חדש. אפשרות לגרירת קישורים לשינוי סדר, שכפול קישור וכיבוי או הדלקה. סוגי בלוקים נתמכים: כפתור רגיל, כותרת טקסט, תמונה, וידאו יוטיוב, גלריה, Divider, טופס יצירת קשר, כפתור וואטסאפ וכפתור טלפון. אזור עיצוב עם בחירת תבנית, צבעים, פונטים, עיגול כפתורים ורקע (צבע, גרדיאנט או תמונה). SEO בסיסי עם Title ו־Description. ניהול דומיין עם כתובת ברירת מחדל username.system.com ותמיכה בדומיין מותאם אישית בתוכנית פרו.

עמוד ציבורי של משתמש: כתובת קצרה, טעינה מהירה, מותאם מובייל, תצוגה מלאה של כל הבלוקים, אנימציות עדינות וטעינת Lazy.

מערכת סטטיסטיקות: סך הכל צפיות, סך הכל קליקים, קליקים לפי קישור, גרפים יומיים שבועיים וחודשיים, מקור תנועה אם אפשר ומדינות אם אפשר.

תוכניות תשלום: Free עם מספר קישורים מוגבל וללא דומיין אישי. Pro עם קישורים ללא הגבלה, תבניות מתקדמות, דומיין אישי והסרת מיתוג. Business עם מספר עמודים ואנליטיקות מתקדמות.

סליקה: חיבור ל־Stripe, ניהול מנויים, שדרוג, הורדה וביטול, עמוד הצלחה ועמוד כשלון.

אזור אדמין: Dashboard המציג מספר משתמשים, משתמשים פעילים והכנסות. ניהול משתמשים עם חיפוש, צפייה בפרופיל, חסימה ושינוי תוכנית. ניהול תוכניות עם מחירים ופיצ’רים. ניהול תשלומים עם רשימת עסקאות. הגדרות מערכת הכוללות שם מערכת, לוגו, צבעים ו־SMTP.

אבטחה: שימוש ב־JWT או Sessions, Rate Limiting, הצפנת סיסמאות והגנה מפני XSS ו־CSRF.

ביצועים: טעינה מהירה, Cache ו־Lazy Loading.

תוכן דוגמה: צור שלושה משתמשי דוגמה, עשרה קישורים לכל אחד ושלוש תבניות עיצוב.

תוצר סופי: מערכת עובדת מלאה הכוללת אתר שיווקי, מערכת משתמשים, עורך ויזואלי, עמודים ציבוריים, אנליטיקות ואזור אדמין, רספונסיבית, RTL ובעיצוב פרימיום.

התחל לבנות עכשיו.

מאמרים אחרונים

קידום אתרי Lovable – האם זה באמת עובד?

קידום אתרי Lovable – האם זה באמת עובד?

לאחרונה התחלנו לעבוד עם Lovable. זה מסוג הכלים שמרגישים כאילו נוגעים בעתיד - מהירות, יכולות, תוצרים. אבל עלתה שאלה חשובה: האם אפשר לקדם אתר כזה בגוגל? התשובה היא כן. אבל צריך להבין איך זה עובד באמת.

קרא עוד
Knowledge base = המוח של הפרויקט

Knowledge base = המוח של הפרויקט

בכל פרויקט שמפותח עם Lovable, קובץ ה־Knowledge Base הוא הרכיב הקריטי ביותר. מדובר בקובץ טקסטואלי פשוט, אך המשמעות שלו עצומה: הוא "המוח" של המערכת – הוא מה שמאפשר ל-AI להבין את ההקשר, היעדים, והתנהגות הפרויקט שלך בכל פקודה.

קרא עוד
איך לבנות נכון עם Lovable: שיטה שעובדת לאורך זמן

איך לבנות נכון עם Lovable: שיטה שעובדת לאורך זמן

פיתוח עם מערכות AI כמו Lovable יכול להרגיש לפעמים נפלא, ולפעמים כמו כאוס מוחלט. אותו כלי שמסוגל לבנות מערכת שלמה בדקות, יכול גם להיכנס ללופים, לשבור לוגיקה קיימת או לבצע שינויים שלא ביקשת. ההבדל בין חוויה מתסכלת לבין חוויה עוצמתית טמון כמעט תמיד בשיטה.

קרא עוד
מהמחשבה למוצר עובד

מהמחשבה למוצר עובד

איך להפוך רעיון לאפליקציה או מערכת בעזרת AI – בצורה נכונה

קרא עוד
עבודה בצוות בפרוייקט Lovable

עבודה בצוות בפרוייקט Lovable

שיתוף פעולה מאפשר למעצבים, מפתחים, אנשי שיווק ומנהלי מוצר לעבוד על אותו מוצר, לראות שינויים בזמן אמת ולשמור על שליטה מלאה בהרשאות.

קרא עוד
חבילות, קרדיטים ומה שביניהם - המדריך המלא

חבילות, קרדיטים ומה שביניהם - המדריך המלא

Lovable פועלת במודל של מנוי חודשי או שנתי, הכולל תוכנית חינמית ותוכניות בתשלום. בכל התוכניות משתמשים במערכת קרדיטים, אשר נצרכים בעת שליחת הודעות ל־AI וביצוע פעולות.

קרא עוד

שאלות נפוצות לפני שמתחילים

מתלבטים אם להתחיל ממדריכים חינמיים או מקורס מובנה? הנה התשובות.

איפה אפשר ללמוד פיתוח אפליקציות עם בינה מלאכותית בישראל?

ב-Lovable Israel אפשר ללמוד פיתוח אפליקציות עם בינה מלאכותית בעברית, בקצב אישי ובצורה דיגיטלית. הקהילה מציעה מסלולי לימוד מובנים ב-Lovable ו-ווייב קודינג, מדריכים חינמיים שלב-אחר-שלב, מאמרים עדכניים וספריית פרומפטים מוכנה לשימוש. התהליך מתאים למי שמתחיל מאפס וגם למי שכבר בונה ורוצה ללמוד לעבוד נכון עם AI — מהגדרת הרעיון, דרך בניית המסכים, חיבור מסדי נתונים ותשלומים, עד העלאת האפליקציה לאוויר.

האם עדיף ללמוד פיתוח אפליקציות עם AI דרך מדריכים חינמיים או קורס מובנה בעברית?

Lovable Israel מציעה את שני הערוצים בעברית, והבחירה תלויה במטרה שלכם. אם אתם צריכים תשובה נקודתית — למשל איך מוסיפים אימות משתמשים, מחברים תשלומים או מבצעים אוטומציה — המדריכים החינמיים באתר הם הדרך המהירה ביותר: הם פתוחים לכולם, מחולקים לנושאים ומתעדכנים לפי שינויים בפלטפורמה. אם אתם רוצים ללמוד מאפס איך בונים אפליקציה שלמה — מהרעיון, דרך המסכים, מסד הנתונים, החיבורים והעלאה לאוויר — קורס מובנה ב-Lovable ובווייב קודינג יחסוך לכם את הניחושים, כי השיעורים בנויים בסדר נכון וכל פרק מתבסס על הקודם. הקהילה הישראלית בפייסבוק משלימה את התמונה: שם אפשר לשאול שאלות, לראות פרויקטים של אחרים ולקבל עזרה בזמן אמת.

מה בדיוק מקבלים בחינם ב-Lovable Israel?

ספריית מדריכים מלאה בעברית, מאמרים עדכניים על בנייה ב-AI, ספריית פרומפטים מוכנים להעתקה, וקהילה ישראלית פעילה בפייסבוק — הכול פתוח ללא הרשמה.

מתי כדאי לעבור לקורס מובנה?

כשאתם רוצים תוצאה מקצה לקצה ולא רק תשובות נקודתיות. באתר יש שני מסלולים: מיני קורס לטעימה מהירה, והקורס המלא שמכסה את כל התהליך של בניית אתר או אפליקציה מקצועית עם Lovable — כולל פרויקטים מלאים, קהילה פרטית ועדכונים שוטפים.

פרויקטים מהקהילה

השראה מפרויקטים שנבנו ב-Lovable

SmartMoney77 — מחשבונים פיננסיים חינמיים
לוגו של SmartMoney77 — מחשבונים פיננסיים חינמיים

SmartMoney77 — מחשבונים פיננסיים חינמיים

פלטפורמה חינמית עם 32 כלים פיננסיים (31 מחשבונים + אתגר FOMO) ב-6 שפות ו-22 מטבעות. מראה לצעירים את ההשפעה ארוכת-הטווח של החלטות כספיות יומיומיות — מריבית דריבית ועד עלות ההמתנה.

אחר

מאת Amiel Riss

פילדס - FILLDS FORMS
לוגו של פילדס - FILLDS FORMS

פילדס - FILLDS FORMS

טפסים מקצועיים, ממותגים ומעוצבים המעניקים חוויה מיוחדת לכל מי שממלא אותם. דשבורד ניהול אחד-מסודר, נגיש וקל לתפעול. שלל פיצ'רים מתקדמים

AI ואוטומציה

מאת fillds forms

Car Reminder
לוגו של Car Reminder

Car Reminder

ניהול כלי הרכב מתזכורות חכמות ומותאמות אישית ועד תיעוד תאונות וטופס מוכן לביטוח

פרודוקטיביות וניהול

מאת Ofek Edelshtain

CLOSER
לוגו של CLOSER

CLOSER

Closer הופכת הצעות מחיר ללינק מקצועי במקום PDF: מיתוג, שירותים, מחיר וכפתורי יצירת קשר. נראות של אתר, יותר אמון, יותר עסקאות, בפחות מדקה לינק אחד שסוגר עסקאות Closer – הצעה חכמה!

שיווק ומכירות

מאת ALPHA VIBE ADV - ויקי רחמנוב

StudiesGo - הופכים כל חומר לימודי לקורס מותאם אישית
לוגו של StudiesGo - הופכים כל חומר לימודי לקורס מותאם אישית

StudiesGo - הופכים כל חומר לימודי לקורס מותאם אישית

התחלתם ללמוד מקצוע חדש ואין לכם מושג מה הולך שם? במקום לשבור את הראש על סיכומים, העלו סיכום, מצגת או כל חומר לימודי של אותו המקצוע - אנחנו נבנה ממנו קורס אינטראקטיבי מלא עם שיעורים, תרגול ושאלות.

חינוך ולמידה

מאת שי שורץ

אתר זולו וט - מרפאה וטירינרית בחולון

אתר זולו וט - מרפאה וטירינרית בחולון

אפיון והקמת אתר זולו וט. מימוש עיצוב לפי שפת המותג.

אחר

מאת בוריס קימלמן

דלג לתוכן המרכזי