As a frontend developer, I want to implement the global theme, color tokens, typography, and design system for Aurelia Interiors so that all pages share a cohesive luxury aesthetic. Set up Cormorant Garamond / Playfair Display fonts, CSS custom properties for ivory, warm beige, soft taupe, gold accent palette, and marble texture overlays. Remove any scaffold pages not needed (welcome page, dashboard pages, AI assistant, settings). This task must be completed before any page implementation begins.
As a prospective client, I want to use the Contact page so I can submit an inquiry about interior design services. As an Aurelia Interiors team member, I want to view submitted inquiries. Implement based on the existing Contact (v2) JSX design which includes: NavBar, a two-column layout (left: studio contact details with phone, email, Mumbai address and gold icons; right: elegant minimal form with Full Name, Email, Phone, Service Interest dropdown, Message textarea, and 'Send Inquiry' gold shimmer button), inline form validation, and Footer. All inputs use ivory backgrounds, sharp edges, and gold focus underlines.
As a prospective client, I want to explore the Services page so I can learn about all five interior design services (Residential Interior Design, Space Planning, Luxury Bedroom Concepts, Decor Styling, Turnkey Solutions) through full-bleed room photography and detailed overlay panels. Implement based on the existing Services (v2) JSX design which includes: NavBar, ServicesHero, ServicesOverview with service pills, ServiceLivingRoom, ServiceKitchen, ServiceBedroom (with furniture thumbnails), ServiceDining (with material swatches), ServiceBathroom (with Start Your Project CTA), OurProcess 4-step timeline, ServicesFAQ accordion, ServicesCTA, and Footer sections.
As a prospective client, I want to browse the Projects page so I can view the full portfolio gallery of past interior design projects with hover effects that reveal project name, location, and service category. As an Aurelia Interiors team member, I want to manage and update the gallery. Implement based on the existing Projects (v2) JSX design which includes: NavBar, a masonry/3-column CSS grid of project cards (3-col desktop, 2-col tablet, 1-col mobile), hover overlay panels with gold accents, scale transitions, fade-in stagger animations, a 'View All Projects' ghost-button CTA, and Footer.
As a prospective client, I want to experience the Landing page so I can view the cinematic hero, scroll through immersive room transitions (Living Room, Kitchen, Bedroom, Dining, Bathroom), explore the philosophy intro, browse the projects gallery teaser, read testimonials, and reach the contact form. Implement based on the existing Landing (v2) JSX design which includes: NavBar, Hero with parallax camera drift, PhilosophyIntro, RoomScrollLivingRoom, RoomScrollKitchen, RoomScrollBedroom, RoomScrollDining, RoomScrollBathroom, ProjectsGallery, Testimonials, ContactForm, and Footer sections. Scroll-snap cinematic room transitions on desktop, mobile-responsive stacking.
As a prospective client discovering Aurelia Interiors via search, I want the website to be SEO-friendly and accessible so I can find and use it easily. Add semantic HTML5 landmarks, aria-labels on interactive elements, keyboard navigation for all interactive components (nav drawer, FAQ accordion, image gallery), meta tags (title, description, og:image) per page, structured data for the business, and ensure color contrast meets WCAG 2.1 AA across all ivory/gold/taupe combinations.
As a prospective client, I want to use a backend API to submit my contact inquiry so that my details (name, email, phone, service interest, message) are stored and the Aurelia Interiors team can follow up. Build a FastAPI POST /api/contact endpoint with Pydantic validation, MySQL persistence via Alembic-managed schema, and a success/error JSON response. Include basic spam protection (rate limiting per IP). Also build GET /api/inquiries for the team to retrieve submissions.
As a website visitor, I want images to load fast so the site loads within 3 seconds on broadband. Implement an image optimization pipeline: configure lazy loading on all room photography and gallery images, serve WebP format where supported, set appropriate srcset and sizes attributes for responsive images, and add blur-up placeholder effects for the cinematic room sections. Apply to Landing, Services, and Projects pages.
As an Aurelia Interiors team member, I want a backend API to manage the projects gallery so that I can add, update, and remove portfolio projects displayed on the Projects page. Build FastAPI CRUD endpoints: GET /api/projects (list with filters), POST /api/projects (create), PUT /api/projects/{id} (update), DELETE /api/projects/{id} (delete). Each project stores: title, location, service category, image URL, description, and display order. Secure write endpoints with basic team auth.
As a prospective client, I want the Contact page form to submit my inquiry to the backend so that the Aurelia Interiors team receives my details. Wire the Contact page form submission to POST /api/contact, show a luxurious gold-accented success state on successful submission, display inline field-level error messages styled in muted taupe on validation failure, and handle network errors gracefully.
As a prospective client, I want the Projects page gallery to load real project data from the backend API so that the displayed portfolio is always up to date. Integrate GET /api/projects into the Projects page React component, add loading skeletons that match the gold-accent aesthetic, handle empty states gracefully, and implement lazy-loading for project images to meet the 3-second load requirement.
No comments yet. Be the first!