frozen-a

byArbab zafar

Build a modern, premium 5-page Tattoo Studio website using ReactJS. PROJECT: Tattoo Studio Website TECH STACK: - ReactJS - React Router for page routing - CSS / modern responsive CSS - Use reusable React components - Do not use unnecessary libraries - Keep the code clean, modular, maintainable, and production-ready DESIGN DIRECTION: Create a high-end tattoo studio aesthetic using a strict Black / White / Grey color palette. The website should feel: - Premium - Artistic - Dark - Minimal - Bold - Modern - Editorial - Professional Avoid a generic template look. The design should feel like a premium creative/tattoo brand website. PAGES: 1. Home 2. About / Studio 3. Artists 4. Portfolio / Tattoos 5. Contact / Booking GLOBAL DESIGN: - Black, white and grey color palette - Strong typography - Large editorial headings - High-quality tattoo imagery - Spacious layouts - Sharp but elegant UI - Subtle borders - Dark backgrounds with white typography - Grey secondary text - High visual contrast - Premium image presentation - Smooth hover effects - Smooth page transitions - Subtle scroll animations - Micro-interactions throughout the interface HOME PAGE: Create an impressive hero section. Hero should contain: - Large statement headline - Short studio description - Primary CTA: "Book a Session" - Secondary CTA: "View Portfolio" - Large tattoo artwork/studio image - Minimal navigation - Premium typography - Subtle entrance animation Below hero: - Studio introduction - Featured tattoo work - Featured artists - Tattoo styles/categories - Short process section - Testimonials - Final booking CTA ABOUT / STUDIO PAGE: Include: - Studio story - Studio philosophy - Premium studio imagery - Why choose the studio - Tattoo process - Safety / hygiene section - CTA to book a session ARTISTS PAGE: Create premium artist profile cards. Each artist card should include: - Portrait - Artist name - Specialty - Short bio - Social/link - "View Work" interaction Artist cards should have sophisticated hover interactions. PORTFOLIO PAGE: Create a visually impressive tattoo gallery. Include: - Masonry/grid layout - Tattoo categories/filtering - Black & grey tattoos - Fine line - Realism - Traditional - Custom tattoos Images should have: - Smooth hover zoom - Overlay information - Elegant transitions - Lightbox/gallery interaction where appropriate CONTACT / BOOKING PAGE: Include: - Booking form - Name - Email - Phone - Preferred date - Tattoo style - Tattoo size - Placement - Description - Budget - File/image upload UI - Submit button Also include: - Studio location - Opening hours - Contact information - Social media links - Map section RESPONSIVENESS: The website MUST be fully responsive. Desktop: - Premium wide layouts - Large typography - Multi-column sections - Large imagery Tablet: - Adapt grids and typography - Maintain visual hierarchy Mobile: - Proper mobile navigation - Hamburger menu - Single-column layouts - Optimized typography - Touch-friendly buttons - No horizontal overflow - Images must scale correctly - Maintain premium visual appearance ANIMATIONS: Use subtle professional animations. Include: - Hero text reveal - Image reveal - Fade/slide animations on scroll - Button hover effects - Image scale on hover - Navigation transitions - Card hover interactions - Smooth page transitions - Gallery interactions Animations must remain fast and elegant. Do NOT over-animate the website. PERFORMANCE: The website must be fast-loading. Requirements: - Lazy-load below-the-fold images - Use optimized image dimensions - Avoid unnecessary JavaScript - Avoid excessive animation libraries - Reuse components - Avoid duplicate CSS - Minimize DOM complexity - Use semantic HTML - Ensure good Lighthouse performance SEO: Implement SEO-friendly structure. Requirements: - Semantic HTML5 - Proper H1/H2/H3 hierarchy - Unique page titles - Meta descriptions - Descriptive image alt text - SEO-friendly URLs - Proper internal linking - Accessible navigation - Open Graph metadata structure ACCESSIBILITY: - Keyboard-friendly navigation - Visible focus states - Proper button/link semantics - Accessible form labels - Good color contrast - Alt text for meaningful images - ARIA only where necessary COMPONENT STRUCTURE: Create reusable components such as: Navbar MobileMenu Footer Hero SectionHeading Button ImageCard ArtistCard PortfolioCard TestimonialCard CTASection ContactForm Gallery Modal/Lightbox Keep repeated UI inside reusable components instead of duplicating code. IMPORTANT: The final result must NOT look like a basic React starter template. It should look like a real premium tattoo studio website that could be delivered to a paying client. Prioritize: 1. Premium visual design 2. Pixel-perfect spacing 3. Typography 4. High-quality imagery 5. Smooth micro-interactions 6. Responsive behavior 7. Performance 8. SEO 9. Accessibility 10. Clean React architecture Use realistic tattoo studio content instead of placeholder text such as "Lorem ipsum". Generate the complete frontend implementation with all 5 pages, routing, reusable components, responsive CSS, animations, gallery interactions, forms, and polished UI. VISUAL REFERENCE: Think of the design language as a combination of: - Luxury tattoo studio - High-fashion editorial website - Contemporary art gallery - Premium creative agency Use oversized typography, monochromatic photography, asymmetrical layouts, dramatic whitespace, subtle borders, cinematic imagery, editorial grids, and sophisticated hover interactions. Do NOT use: - Generic Bootstrap-looking cards - Excessive rounded corners - Bright colors - Gradient-heavy SaaS styling - Cartoonish icons - Excessive shadows - Generic dashboard UI - Template-like sections The final website should feel custom-designed, expensive, artistic, and visually memorable.

No preview

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 6

System Requirements Document for Project: frozen-a

1. Introduction

This document outlines the system requirements for the "frozen-a" project, which involves building a modern, premium 5-page Tattoo Studio website using ReactJS. The website is intended to provide a high-end aesthetic with a focus on a black/white/grey color palette, responsive design, smooth animations, and an SEO-friendly structure.

2. System Overview

Page 2 of 6

2a. Product Interpretation and Delivery Boundary

  • Domain Descriptors:

    • High-end tattoo studio aesthetic
    • Responsive web design
    • SEO optimization
    • Accessibility features
  • What is being built:

    • A 5-page Tattoo Studio website using ReactJS, focusing on premium design and user experience.
  • Excluded Conventional Assumptions:

    • Avoid generic Bootstrap-looking cards, excessive rounded corners, bright colors, gradient-heavy SaaS styling, cartoonish icons, excessive shadows, generic dashboard UI, and template-like sections.
  • First-party Custom Pages:

    • Home
    • About / Studio
    • Artists
    • Portfolio / Tattoos
    • Contact / Booking
  • Access:

    • Application-owned identity with persistent identity for booking sessions.
  • Behavior Contracts:

    • Explore Tattoo Studio Website: Visitor accesses the website to view the homepage and navigate to other pages.
    • Book a Tattoo Session: Visitor submits a booking request through a form.
    • View Portfolio from Home Page: Visitor views the portfolio page from the home page.
    • View Studio Contact Information: Visitor accesses contact details on the Contact/Booking page.
Page 3 of 6

3. Functional Requirements as Story Points

  • As a Visitor, I should be able to view the homepage and navigate to other pages.
  • As a Visitor, I should be able to submit a booking request through a form.
  • As a Visitor, I should be able to view the portfolio page from the home page.
  • As a Visitor, I should be able to access studio contact details on the Contact/Booking page.

4. User Personas

  • Visitor: The primary audience for the website, interested in exploring the tattoo studio, viewing portfolios, and booking sessions.

5. Core User Flows

Page 4 of 6

Visitor Flow

  1. Access Home Page:

    • View hero section with a large statement headline, studio description, and CTAs.
    • Navigate to other sections like studio introduction, featured work, and testimonials.
  2. Navigate to About / Studio Page:

    • Read about the studio's story, philosophy, and safety practices.
    • View premium studio imagery.
  3. Explore Artists Page:

    • View artist profile cards with portraits, names, specialties, and bios.
    • Interact with sophisticated hover effects.
  4. View Portfolio Page:

    • Browse tattoo gallery with masonry/grid layout and filtering options.
    • Experience smooth hover zoom and lightbox interactions.
  5. Access Contact / Booking Page:

    • Fill out and submit the booking form.
    • View studio location, opening hours, and contact information.
Page 5 of 6

6. Visuals Colors and Theme

  • Primary: #000000 (Black)
  • Primary Light: #333333 (Dark Grey)
  • Secondary: #666666 (Grey)
  • Accent: #FFFFFF (White)
  • Highlight: #CCCCCC (Light Grey)
  • Background: #000000 (Black)
  • Surface: #1A1A1A (Dark Grey)
  • Text: #FFFFFF (White)
  • Text Muted: #999999 (Muted Grey)
  • Border: #444444 (Subtle Grey)

7. Signature Design Concept

The design concept for the "frozen-a" project is inspired by luxury tattoo studios and high-fashion editorial websites. The website will feature oversized typography, monochromatic photography, asymmetrical layouts, dramatic whitespace, and sophisticated hover interactions. The hero section on the home page will include a large statement headline, a short studio description, and CTAs with subtle entrance animations. The overall aesthetic will be premium, artistic, dark, minimal, bold, modern, editorial, and professional.

8. Interaction Model & Motion Direction

  • Interaction Model: Animated
  • Motion Direction: Subtle professional animations including hero text reveal, image reveal, fade/slide animations on scroll, button hover effects, image scale on hover, navigation transitions, card hover interactions, smooth page transitions, and gallery interactions.
Page 6 of 6

9. Non-Functional Requirements

  • Performance Optimization: Lazy-load images, optimized image dimensions, avoid unnecessary JavaScript, reuse components, avoid duplicate CSS, minimize DOM complexity, use semantic HTML, ensure good Lighthouse performance.
  • SEO: Semantic HTML5, proper H1/H2/H3 hierarchy, unique page titles, meta descriptions, descriptive image alt text, SEO-friendly URLs, proper internal linking, accessible navigation, Open Graph metadata structure.
  • Accessibility: Keyboard-friendly navigation, visible focus states, proper button/link semantics, accessible form labels, good color contrast, alt text for meaningful images, ARIA only where necessary.

10. Tech Stack

  • Frontend: ReactJS, React Router for page routing, CSS/modern responsive CSS
  • Component Structure: Reusable React components such as Navbar, MobileMenu, Footer, Hero, SectionHeading, Button, ImageCard, ArtistCard, PortfolioCard, TestimonialCard, CTASection, ContactForm, Gallery, Modal/Lightbox

11. Assumptions and Constraints

  • The website must not look like a basic React starter template.
  • It should feel custom-designed, expensive, artistic, and visually memorable.
  • Avoid using unnecessary libraries to keep the code clean, modular, maintainable, and production-ready.

12. Glossary

  • CTA: Call to Action
  • SEO: Search Engine Optimization
  • UI: User Interface
  • UX: User Experience
  • ARIA: Accessible Rich Internet Applications

No completed page designs yet.

Completed design pages will appear here when they are ready to preview.

Home: Visitor accesses website and views homepage
Home: Page not found
Authentication: Process: Access gate checks authentication before protected pages
Authentication: Visitor logs in or signs up
About / Studio: Visitor reads studio story, philosophy, and safety practices
Artists: Visitor views artist profile cards
Portfolio / Tattoos: Portfolio page is displayed
Portfolio / Tattoos: Portfolio page fails to load
Contact / Booking: Studio location, hours, contact info, social links, and map displayed
Contact / Booking: Contact information fails to display
Contact / Booking: Visitor submits booking form
Contact / Booking: Booking submission failed

No completed page designs yet.

Completed design pages will appear here when they are ready to preview.

Home: Visitor accesses website and views homepage
Home: Page not found
Authentication: Process: Access gate checks authentication before protected pages
Authentication: Visitor logs in or signs up
About / Studio: Visitor reads studio story, philosophy, and safety practices
Artists: Visitor views artist profile cards
Portfolio / Tattoos: Portfolio page is displayed
Portfolio / Tattoos: Portfolio page fails to load
Contact / Booking: Studio location, hours, contact info, social links, and map displayed
Contact / Booking: Contact information fails to display
Contact / Booking: Visitor submits booking form
Contact / Booking: Booking submission failed