ΠΠΎΡΡ-ΠΠΎΡΠΎΡΡ - ΡΡΠΎ ΡΠ΅ΡΠ²ΠΈΡ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ Π΅Π΄Ρ ΠΎΡ ΠΊΠ°ΡΠ°ΠΎΠΊΠ΅-Π³Π°ΡΡΡΠΎΠΏΠ°Π±Π° ΠΈΠ· Π³ΠΎΡΠΎΠ΄Π° ΠΡΠ±Π½Π°.
- TypeScript
- React
- Next.js (App Router, Server Actions)
- Next Auth
- Redux Toolkit
- React Hook Form
- SCSS MODULES + Adaptive
- ESLint, Prettier
- Functions
- getClassName - Π°Π½Π°Π»ΠΎΠ³ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ classnames, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠ»Π°ΡΡΠΎΠ² JSX ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΡΡΠΎ Π±ΡΠ»ΠΎ ΡΠΈΡΠ°Π΅ΠΌΠΎ.
- Components/UI Kit
- Button
- Default Button
- Count Button
- Arrow Button
- Input, Textarea
- Slider
- Progress Line
- Skeleton
- Button
- Hooks
- useRequest - Ρ ΡΠΊ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΉ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ Π·Π°ΠΏΡΠΎΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ ΠΈ Π²ΡΡΠ°ΡΠΊΠΈΠ²Π°ΡΡ ΠΈΠ· Π½Π΅Π³ΠΎ Π΄Π°Π½Π½ΡΠ΅, ΠΏΡΠΈΡΠ΅Π΄ΡΠΈΠ΅ Ρ ΡΠ΅ΡΠ²Π΅ΡΠ°, ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈ ΠΎΡΠΈΠ±ΠΊΠΈ
- useControlledForm - Ρ ΡΠΊ, ΡΠΏΡΠΎΡΠ°ΡΡΠΈΠΉ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠΎΡΠΌΠ°ΠΌΠΈ