Закрепленные репозитории
6 из 6- Vue
- Vue
- Vue
- Vue
89 активностей за последний год
- 489cde2
feat(api): add automatic login after registration with setUserSession
- bf12fc2
feat(api): add email validation and duplicate check to registration
- ef85aea
feat(api): add user registration endpoint with password hashing
- 3936016
refactor: export useDrizzle() factory function instead of direct db instance
- 3c836fc
feat: create drizzle client with better-sqlite3 and export database utilities
2 месяца назад- 07f9168
refactor(stores): extract slugify function to replace duplicate title transformation
- 7e8c80b
feat(PlaylistLessonContent): make title and description dynamic via props
- 5fc4936
feat(lesson-page): add 404 handling for playlist and lesson by slug
- 4254c55
feat(lesson-page): add 404 handling for playlist and lesson by slug
- aded2e8
feat(lessons-store): add getLessonBySlug function for slug-based lookup
2 месяца назад- 2 месяца назад
- 4e1059a
feat(PlaylistFilters): synchronize search query with URL parameters
- cc150d1
feat(PlaylistFilters): sync search query from URL route to store
- ba7dc3d
feat(AppInput): add trim modifier to v-model
- 4737172
feat(PlaylistGrid): add empty state for no search results
- 67de12b
style(PlaylistGridItem): add vertical gap between tags
2 месяца назад- 6796a8f
chore(lessons): remove duplicate description fields
- c71d3bf
refactor(footer): replace hardcoded links with dynamic playlist data
- 57f2e4b
feat: add target="_blank" for external links in footer
- 9a46017
refactor: use getLessonById and remove unnecessary optional chaining
- 07c2265
refactor(features): load data dynamically from playlists and lessons stores
2 месяца назад- 73a45ad
feat: replace hardcoded playlist header with dynamic data from store
- 542d5f3
feat: implement getPlaylistBySlug function to find playlist by slugified title
- 01d7542
feat: add dynamic lesson routing and connect lessons store to PlaylistGridItem
- 624c43e
refactor: fix duplicate export and add getLessonsById function to lessons store
- e7a75d5
refactor: add lessonIds arrays to playlists data
2 месяца назад- a2e8f13
refactor: replace anchor tag with NuxtLink in AppFooterListItem and add responsive text styles
- af4801d
refactor: change AppFooterList props from string array to Item interface with label and link
- a585bf8
refactor: add nested items with links to footer lists and improve responsive layout
- e5eee0f
refactor: add link prop to AppFeaturesCard and wrap content with NuxtLink for navigation
2 месяца назад- 2e6f71b
refactor: replace hardcoded auth layout logo with AppLogo component
- 2c7f25d
refactor: replace hardcoded footer logo with AppLogo component using slots
- ad752d1
refactor: make AppLogo flexible with slots for custom text and add font-black to layout
- 73e6af5
refactor: replace hardcoded logo text with default slot in AppLogo and update AppHeader
- 16af425
refactor: replace AppLogo with static AppHeaderLogo and remove dynamic props
2 месяца назад