97 Commits

Author SHA1 Message Date
b4d564d9fb feat(readme): overhaul README structure and content for clarity and engagement
- Redesigned the README layout to enhance visual appeal and organization, including a new project logo and deployment command section.
- Expanded the "About The Project" section to provide a comprehensive overview of United Tattoo's features and tech stack.
- Introduced a detailed "Table of Contents" for easier navigation and access to key sections.
- Updated installation and deployment instructions to reflect current practices and improve user onboarding experience.
- Added comprehensive documentation links for Nextcloud OAuth setup, CI/CD pipeline, and other essential resources.

This commit significantly improves the README, making it more informative and user-friendly for developers and contributors.
2025-12-01 14:56:08 -07:00
f372ab56de chore: add project configuration and agent files
Add BMAD, Claude, Cursor, and OpenCode configuration directories along with AGENTS.md documentation.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-27 04:31:56 -07:00
b177688703 updated gitignore 2025-11-27 04:28:40 -07:00
cd27c7b94e feat(design): enhance UI with new components, styles, and assets
- Introduced new design tokens and color variables in globals.css to align with the United Tattoo 2026 design system.
- Updated tailwind.config.ts to include new brand colors, background images, and box shadows for improved UI aesthetics.
- Replaced existing hero section with a new design featuring enhanced parallax effects and glassmorphism styles.
- Added multiple new images and icons to support the updated design, including navigation and hero section assets.
- Implemented a new layout structure in page.tsx, integrating new sections for immersion and identity, enhancing user engagement.

This commit significantly improves the overall design and user experience, establishing a cohesive visual identity for the application.
2025-11-25 03:02:21 -07:00
bba1bab8c2 feat(components): initialize custom component library with foundational files
- Added essential configuration files including components.json, package.json, and tsconfig.json to establish the component library structure.
- Introduced global styles in globals.css and layout structure in layout.tsx for consistent design application.
- Implemented various UI components such as Accordion, AlertDialog, Button, Card, and more, enhancing the component library for future development.
- Included utility functions and hooks to support component functionality and responsiveness.

This commit sets up the groundwork for a comprehensive UI component library, facilitating a modular and scalable design system.
2025-11-25 03:01:30 -07:00
3e739877b4 feat(components): add new UI components for enhanced user experience
- Introduced multiple new components including AnimatedLink, Button, Calendar, Card, ColorSwatch, Divider, Filmstrip, FormContainer, FormField, GalleryCard, Heading, HeroOverlay, IdentitySection, ImmersionSection, NewArtistsSection, NewContactSection, NewHero, NewNavigation, Reveal, SectionLabel, StickySplit, and Toast.
- Each component is designed with responsive layouts and customizable styles to improve the overall UI consistency and interactivity.
- Implemented accessibility features and animations to enhance user engagement.

This commit significantly expands the component library, providing a robust foundation for building a cohesive user interface.
2025-11-25 03:00:50 -07:00
02dcfa043d feat(dependencies): add Playwright for end-to-end testing
- Included Playwright version 1.56.1 and its testing library in package.json and package-lock.json to enhance testing capabilities.
- Updated dependency management files to reflect the addition of Playwright, ensuring a robust testing framework.

This commit integrates Playwright, improving the testing infrastructure for the project.
2025-11-25 02:59:51 -07:00
74fc5891a4 Enhance design overhaul documentation with additional UI polish and animation details
- Updated the design overhaul document to include preservation of existing animations, parallax effects, and smooth scrolling.
- Emphasized the need for UI polishing in accordance with the design.json specifications.
- Refined navigation design to focus on minimalism and aesthetics.

This commit further clarifies the objectives for the design overhaul, ensuring a cohesive and visually appealing user experience.
2025-11-24 23:18:51 -07:00
36ddb68667 Added new images
Some checks failed
Enhanced CI/CD Pipeline / Code Quality (push) Has been cancelled
Enhanced CI/CD Pipeline / Security Scan (push) Has been cancelled
Enhanced CI/CD Pipeline / Tests (push) Has been cancelled
Enhanced CI/CD Pipeline / Build Application (push) Has been cancelled
Enhanced CI/CD Pipeline / Deploy to Preview (push) Has been cancelled
Enhanced CI/CD Pipeline / Deploy to Production (push) Has been cancelled
Enhanced CI/CD Pipeline / Post-Deployment Checks (push) Has been cancelled
Enhanced CI/CD Pipeline / Cleanup (push) Has been cancelled
2025-11-24 22:40:11 -07:00
2836560d81 feat(dependencies): add lenis library for smooth scrolling
- Included lenis version 1.3.15 in package.json and package-lock.json to enhance scrolling experience.
- Updated dependency management files to reflect the addition of the new library.

This commit integrates the lenis library, improving user interface interactions with smooth scrolling functionality.
2025-11-24 22:39:54 -07:00
d0579590bb feat(design): introduce comprehensive design overhaul documentation and guidelines
- Added a new document outlining the tasks and resources for the website's design overhaul, including style modifications, component refactoring, and updated color palettes.
- Included detailed guidelines for the development workflow, emphasizing the use of tools and thorough code evaluation.
- Documented the technology stack and libraries to be utilized in the migration process, ensuring alignment with the new design system.
- Provided a phased migration strategy to facilitate a smooth transition to the new design language.

This commit establishes a clear framework for implementing the new design system, enhancing both developer experience and user interface consistency.
2025-11-24 22:39:33 -07:00
fc90741609 feat(design): update design language reference with new styles and components
- Renamed the title to "Design Language Reference" for clarity.
- Enhanced the CSS variables for color palette, typography, and layout, introducing new design tokens.
- Improved accessibility features with focus states and hover effects.
- Added new sections for motion principles and interaction demos.
- Included multiple new screenshots to showcase design updates.

This commit refines the design system, ensuring a cohesive and accessible user experience.
2025-11-24 21:24:51 -07:00
68955f5c2f chore: update .gitignore to include new directories for bmad and cursor 2025-11-24 21:24:19 -07:00
0996befd15 chore: removed old documentation and planning workflows 2025-11-24 21:24:04 -07:00
2aa43b3035 feat(design): introduce United Tattoo Design System with comprehensive design language
- Added design.json file containing the design system's version, last updated date, philosophy, principles, color palette, typography, spacing, layout, and component specifications.
- Established a cohesive visual language and interaction principles to enhance user experience.
- Included detailed accessibility guidelines and implementation notes for future development.

This commit lays the foundation for a unified design approach across the platform.
2025-11-24 20:48:33 -07:00
65064f3b79 chore: update .gitignore to include cursorindexingignore and specstory directories 2025-11-24 20:42:35 -07:00
659bae09ad terminated Angel... lol 2025-10-29 15:58:55 -06:00
01dab44695 feat(artists): redesign artist cards with wipe effect and database integration
- Remove PORTFOLIO and BOOK buttons, cards now fully clickable
- Add top-to-bottom wipe animation with curved SVG path boundary
- Portfolio images cycle on each hover and come from database
- Integrate useActiveArtists hook to fetch portfolio from D1
- Merge database portfolio images with static artist metadata
- Remove experience pill from cards for cleaner design
- Add framer-motion for smooth animations (0.5s easeInOut)
- Graceful fallback to static data during loading/errors
- Keep profile photos from static data for now

-claude
2025-10-23 04:11:32 +00:00
65dce73681 fixt: markdown linting 2025-10-23 03:29:01 +00:00
45e62fb2ef feat(artists): add Deziree Stanford and Kaori Cedre, remove profile photos
- Add Deziree Stanford as apprentice artist (deztheory24@gmail.com)
- Add Kaori Cedre as full-time artist with 5+ years experience
- Remove profile photos for Angel Andrade, Heather Santistevan, and Pako Martinez (set to placeholder)
- Update Amari Kyss profile info (specialty, bio, experience)
- Added both new artists to all D1 database environments (local, preview, production)

-claude
2025-10-23 03:28:16 +00:00
0d38f81e2c feat(auth): implement custom Nextcloud OAuth with auto-provisioning
Replaced NextAuth's built-in OAuth provider (incompatible with Cloudflare
Workers) with custom OAuth implementation using native fetch API.

Features:
- Custom OAuth flow compatible with Cloudflare Workers edge runtime
- Auto-provisions users from Nextcloud based on group membership
- Group-based role assignment (artists, shop_admins, admins)
- Auto-creates artist profiles for users in 'artists' group
- Seamless integration with existing NextAuth session management

Technical changes:
- Added custom OAuth routes: /api/auth/nextcloud/authorize & callback
- Created Nextcloud API client for user provisioning (lib/nextcloud-client.ts)
- Extended credentials provider to accept Nextcloud one-time tokens
- Added user management functions to database layer
- Updated signin UI to use custom OAuth flow
- Added environment variables for OAuth configuration

Documentation:
- Comprehensive setup guide in docs/NEXTCLOUD-OAUTH-SETUP.md
- Updated CLAUDE.md with new authentication architecture

Fixes: NextAuth OAuth incompatibility with Cloudflare Workers (unenv https.request error)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-23 02:06:14 +00:00
3614271881 deleted AGENTS.md and added CLAUDE.md 2025-10-22 16:44:14 +00:00
1fe587c187 added AGENTS.md 2025-10-22 16:28:32 +00:00
06cb41621a ran npm audit fix --force 2025-10-22 16:24:47 +00:00
dcb9179133 seeded Amari's portfolio to remote db 2025-10-20 21:13:06 -06:00
d8650a7822 feat(routing): permanent redirect /artists/amari-rodriguez -> /artists/amari-kyss via middleware (308) 2025-10-20 20:56:10 -06:00
a8aac83f32 chore(home): update display name to 'Amari Kyss' in homepage artists section data 2025-10-20 20:46:44 -06:00
5d7dfa33e2 fix(artists): exclude profile and non-public images from Featured Work/gallery filters 2025-10-20 20:39:25 -06:00
cee64dd9b2 feat(flash/desktop): edge-to-edge carousel with gradient fades and center-scale effect; preserve mobile layout 2025-10-20 19:28:01 -06:00
e3623821e0 feat(flash): add prev/next buttons and subtle swipe hint to carousel 2025-10-20 19:07:43 -06:00
923df5fc4a feat(flash): make carousel drag-free/scrollable, remove titles; keep simple book CTA 2025-10-20 19:05:02 -06:00
847e2b6810 feat(flash): change Available Flash from grid to responsive carousel with book buttons 2025-10-20 19:02:30 -06:00
fa2859dd52 fix(flash): fetch flash items with artist.id after artist loads to avoid slug/id mismatch 2025-10-20 18:57:34 -06:00
41eca45e07 fix(artists): tolerate missing flash_items table to avoid 500s on artist fetch 2025-10-20 18:48:40 -06:00
cf5f775e0f feat(flash): add Flash (predrawn) items - schema, API, hooks, UI section on artist page; booking form prefill via flashId 2025-10-20 18:45:31 -06:00
5cafc8a80b chore(artists/desktop): remove desktop stats block (specialties/pieces/rate) for minimalist layout 2025-10-20 18:33:15 -06:00
66b0d8192f chore(artists): remove availability badge on both desktop and mobile; strip scroll-area import 2025-10-20 18:30:47 -06:00
2fe4cd0d68 feat(artists/desktop): remove specialties and pricing from desktop hero per simplification request 2025-10-20 18:28:58 -06:00
dfdc5cc104 feat(artists/mobile): hide stats block on mobile (specialties/pieces/rate) for cleaner UI 2025-10-20 18:13:04 -06:00
263bda78e5 feat(artists/mobile): simplify further — remove mobile filters and pricing; keep essentials only 2025-10-20 18:12:12 -06:00
77b9063254 feat(artists/mobile): simplify mobile UI (carousel-only), larger typography, collapsible bio, fade-out swipe hint 2025-10-20 18:09:25 -06:00
dfcd9a8da2 feat(artists/mobile): default mobile view to carousel and add swipe hint overlay 2025-10-20 18:05:13 -06:00
21da20d927 feat(artists/mobile): add lightbox swipe, preserve scroll on modal, animated filter pills, carousel dots indicators, and a11y roles; desktop untouched 2025-10-20 18:02:25 -06:00
17f1bd678e feat(artists): mobile-only portfolio UI using shadcn Tabs/Carousel + horizontal filters; preserve desktop layout; remove Back to Artists button 2025-10-20 17:54:00 -06:00
31b904f6c5 updated 2025-10-20 17:36:18 -06:00
91afbd24f8 feat: add global under-construction banner with session dismissal and booking phone\n\n- New components/construction-banner.tsx with amber warning style, tel link (719-698-9004), sessionStorage-based dismissal\n- Update app/ClientLayout.tsx to render banner, offset content via CSS var, and push fixed nav down 2025-10-20 14:34:55 -06:00
c617934a54 fix: Correct banner and navigation positioning with proper spacing
- Set explicit 60px height on construction banner
- Use proper flexbox centering in banner container
- Apply top: 60px to navigation when banner is present
- Add smooth transition for banner show/hide
2025-10-20 13:31:39 -06:00
f292192e34 fix: Change banner spacing approach to preserve nav alignment
- Remove CSS that moved navigation position (was causing alignment issues)
- Add body padding instead to make room for banner
- Navigation now stays at top:0 with proper internal alignment maintained
2025-10-20 13:28:49 -06:00
34b4095a20 fix: Improve navigation alignment when construction banner is present
- Add specific CSS rules to maintain proper vertical alignment
- Ensure navigation items stay centered when banner pushes nav down
- Fix visual offset issue between logo and navigation items
2025-10-20 13:26:25 -06:00
e28671e90f feat: Add construction banner with dismissible functionality
- Add ConstructionBanner component with warning icon and phone number
- Integrate banner into ClientLayout above all content
- Add CSS to automatically adjust navigation position when banner is visible
- Banner is dismissible with localStorage persistence
- Phone number: (719) 698-9004 for bookings
- Yellow/amber theme matching dark design
2025-10-20 13:23:14 -06:00