Commit Graph

26 Commits

Author SHA1 Message Date
khondokartowsif171 796d66af6b fix(showcase): remove fake demo elements from GlamourTouch section
GlamourTouch is a real live product — remove fake browser chrome,
fake product category boxes, and made-up stats. Replace with clean
brand identity panel: real gradient name, live pulse badge, and
direct glamourstouch.com link. Updated description to 'Not a demo.
A real business.'

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-26 20:22:16 +06:00
khondokartowsif171 249bfbe0b4 feat: add GlamourTouch flagship product showcase section
- New 'In-House Product' section on homepage between Projects & AgentShowcase
- Full FlagshipProduct component with browser-chrome mockup, live store badge,
  gradient brand display, feature list, stack pills, and CTAs
- Bottom nudge bar: "Want a store like this? Starter from $499"
- Updated web-app-dev demo URL to glamourstouch.com (real live store)
- Added ownProducts data to PORTFOLIO_DATA
- Added products meta tag for SEO
- Responsive: single-column on mobile (< 860px)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-26 20:17:33 +06:00
khondokartowsif171 bd551d35cc ci: test GitHub→Vercel auto-deploy after git connect
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-26 06:48:17 +06:00
khondokartowsif171 963cfeec93 fix: add ?v=4 cache-bust to all script srcs — force browser/CDN to fetch latest JS
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-26 06:06:49 +06:00
khondokartowsif171 55951b33b6 fix: bump cache key v3 + push to GitHub for Vercel deploy
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-26 05:50:14 +06:00
khondokartowsif171 7a1a7a7c31 fix: mergeServices field name mismatch — demo/repo links not showing
Public API returns {id, demo, repo} but merge was reading
{serviceId, demoUrl, gitRepo} — so dashboard links never applied.
Homepage service cards will now show Demo/Repo from Control Center.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-26 05:38:07 +06:00
khondokartowsif171 090f68867e fix: dynamic service count in homepage headline
Was hardcoded "Six services" — now reads from live services array.
Dashboard থেকে service add/remove করলে homepage headline auto-update হবে।

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-26 05:16:43 +06:00
khondokartowsif171 3af4ebfa29 feat: BlogPage fetches posts from dashboard API with fallback
- Fetch published posts from /api/public/blog (10-min sessionStorage cache)
- Fall back to PORTFOLIO_DATA.blogArticles if API is unavailable or empty
- Preserves all existing display logic unchanged

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-26 03:05:01 +06:00
khondokartowsif171 151e91fb99 feat(phase-2): SEO structured data, dynamic meta, service detail pages
- index.html: JSON-LD Organization + Services ItemList schema, Plausible
  Analytics, canonical link
- app.jsx: dynamic document.title + meta description/OG per hash route;
  service detail routing (services/:id → ServiceDetailPage)
- pages.jsx: ServiceDetailPage with hero, metric, use cases (3 per
  service), process timeline, highlights, and CTA; registered on window

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-26 02:47:52 +06:00
khondokartowsif171 a2042041eb fix: bust sessionStorage cache key v2 for demo/repo links 2026-05-25 19:44:40 +06:00
khondokartowsif171 12f94c994c feat: Phase 1 — Testimonials, Pricing page, Blog, contact form wired to API
- Testimonials section on home page (4 client quotes with service tags)
- Pricing page (#/pricing) — 3 tiers: Starter $499 / Growth $1499 / Enterprise custom
- Blog page (#/blog) — 4 articles with full content and category tags
- Nav: Services | Pricing | Blog | Timeline | Contact (conversion-focused)
- Contact form now POSTs to dashboard API (real email via Resend)
- PricingPage + BlogPage exposed as window globals

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-25 19:20:01 +06:00
khondokartowsif171 bd2bb06ed5 feat: add logo.png for nav, footer, favicon and og:image
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-25 17:43:14 +06:00
khondokartowsif171 b292e1a754 feat: PNG logo, og:image/favicon, dashboard-driven demo/repo links
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-25 17:34:01 +06:00
khondokartowsif171 5324e82602 fix: restore hardcoded nav links, remove API fetch returning New Link
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-25 17:19:06 +06:00
khondokartowsif171 e564b57cc2 feat: show demo & repo links in expanded service cards
Live Demo button appears when svc.demo exists,
View Repo button appears when svc.repo exists.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-25 15:55:53 +06:00
khondokartowsif171 666fe961d0 merge: resolve nav.jsx conflict — keep active-state hash routing
Kept HEAD version: active link highlighting + #/ hash routes
Discarded origin: simpler version without active states

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-25 15:52:39 +06:00
khondokartowsif171 5099482fde feat: multi-page routing + AI-Powered Meta Ads service
- Hash router (#/services, #/stack, #/agents, #/timeline, #/contact)
- New pages.jsx: ServicesPage, StackPage, AgentsPage, TimelinePage, ContactPage
- AI-Powered Meta Ads service added (Meta MCP, 5x ROAS, 15-min bid optimization)
- Nav links updated to hash routes with active-state highlighting
- index.html loads pages.jsx before app.jsx

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-25 15:49:54 +06:00
khondokartowsif171 595942f591 feat: fetch service demo/repo links from Dashboard API
- mergeServices() maps API data (demoUrl, gitRepo, isActive) onto local static data
- sessionStorage cache (5 min TTL) like nav links
- GitHub button becomes a link when gitRepo is set
- Falls back to PORTFOLIO_DATA.services if API is unavailable

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-25 03:41:52 +06:00
khondokar d27cfb3e1d feat: merge mobile nav, add chatbox widget and dynamic nav links
- Merge mobile-responsive hamburger nav with dynamic API links
- Add ChatboxWidget from dashboard public API
- Nav fetches links from /api/public/links with sessionStorage cache
- Chatbox checks business hours, proxies to AI via dashboard

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-24 15:27:52 +00:00
khondokartowsif171 189362e78d feat: add chatbox widget and dynamic nav links from dashboard API
- Add ChatboxWidget component (src/chatbox.jsx) with business hours check
- Update nav.jsx to fetch links dynamically from /api/public/links
- Wire ChatboxWidget into app.jsx
- Add chatbox.jsx script tag to index.html

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-24 21:09:53 +06:00
khondokartowsif171 488c63236c Add MASTER.md — infra status 2026-05-02 (demo deployments, Vercel URLs, VPS console cmds) 2026-05-02 15:55:27 +06:00
khondokartowsif171 a2a11b4850 Add live Vercel demo URLs to service cards 2026-05-02 07:41:56 +06:00
khondokar 6fa0512688 fix: mobile-responsive nav with hamburger menu at 480px 2026-05-01 14:31:09 +00:00
khondokartowsif171 e090f7a6f7 fix: remove stale featured ref in projects, fix command-palette D.projects -> D.services 2026-04-27 18:17:12 +06:00
khondokartowsif171 60cf932aa0 fix: serve .jsx files as application/javascript for Babel standalone 2026-04-27 18:13:05 +06:00
khondokartowsif171 27cdba1cac Phase 3: Aura Agentic AI public site — rebrand, services, bilingual, n8n contact form, Dockerfile 2026-04-27 18:02:25 +06:00