How ivanpavlovic-web/rolo-product works
This repository is a React single-page site for a PVC/door-panel business: visitors browse the company’s services, work, customer feedback, and answers, then reach its contact information. src/App.tsx is the sampled page composer and renders the principal sections and footer. The README is only the Vite template README, so product capabilities are inferred from the section names and sampled code; unsampled sections are included as page components, but their internal behavior and integrations are not asserted.
Main entry points: App.tsx Page composer · Services.tsx Services · main.tsx React mount · Gallery.tsx Project gallery
Components 17
Page entry
- React mount
src/main.tsx - Page composer
src/App.tsx
Business presentation
- Hero
src/sections/Hero.tsx - Services
src/sections/Services.tsx - About
src/sections/About.tsx - Door panels
src/sections/DoorPanels.tsx - Contact
src/sections/Contact.tsx
Work and trust
- Project gallery
src/sections/Gallery.tsx - Testimonials
src/sections/Testimonials.tsx - FAQ
src/sections/FAQ.tsx - Footer and legal
src/components/Footer.tsx
Shared UI and content
- Service content
src/types/data.ts - Site content
src/site.ts - Carousel controls
src/components/ui/carousel.tsx - Visibility hook
src/hooks/useInView.ts - Gallery images
public/galerija
Other components
- Site visitor
Connections 16
- Site visitor → React mount: opens site
- React mount → Page composer: mounts
- Page composer → Hero: renders
- Page composer → Services: renders
- Page composer → About: renders
- Page composer → Project gallery: renders
- Page composer → Testimonials: renders
- Page composer → FAQ: renders
- Page composer → Door panels: renders
- Page composer → Contact: renders
- Page composer → Footer and legal: renders
- Services → Service content: reads services
- Services → Carousel controls: uses controls
- Services → Visibility hook: checks visibility
- Project gallery → Gallery images: loads images
- Footer and legal → Site content: reads site details