Commit Graph

41 Commits

Author SHA1 Message Date
khondokartowsif171 bc47f42fb5 feat: wire up real GitHub and LinkedIn profile links
Both social icons pointed at bare github.com/linkedin.com placeholders.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-20 06:05:56 +06:00
khondokartowsif171 095de2574e feat: rename service-card "Demo" buttons to "Live Use Case"
Owner flagged these as reading like unfinished-demo links when every one
of them actually points to a real, running product (GT, Snehalata, EA
dashboard, etc.) — relabeling makes that honest.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-20 06:00:24 +06:00
khondokartowsif171 043512e738 feat: switch site contact email to ceo@, add WhatsApp hotline
Replaces hello@auraajenticai.cloud with ceo@auraajenticai.cloud across every
display/mailto surface (nav CTA, contact page, direct-contact card, JSON-LD),
and adds +8801911877091 as a real WhatsApp contact channel (click-to-chat
link on the Contact page and the home page's Direct card, plus telephone in
the Organization schema). The contact form itself is unaffected — it already
posts to a separate address via formsubmit.co, not through this email.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-20 05:47:01 +06:00
khondokartowsif171 c713dacad7 feat: add Social Media Autopilot and the Complete Online Shop bundle
Both were already running for our own brand and sold through the client
portal, but neither appeared on the public site — so the two services with
the clearest proof behind them were invisible to anyone reading it.

The bundle is deliberately positioned as one accountable team for the whole
chain (storefront, bot, courier, posts, ads) rather than five vendors,
because that is exactly how we run Glamour's Touch.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-19 09:50:55 +06:00
khondokartowsif171 22baafac49 feat: add the WhatsApp & Messenger sales bot service, with a live demo link
The bot has been running on our own shop for weeks but was missing from
the services list entirely. The demo link opens a real WhatsApp chat with
it, pre-filled with a product question, so a visitor sees the actual
answer — photo, real price, real discount — in about ten seconds.

Also corrects the Glamour's Touch case study, which listed a Next.js and
Stripe stack it has never used; it is React + Vite + Supabase, sells cash
on delivery, and now runs the bot and the daily auto-posts.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-19 07:29:17 +06:00
khondokartowsif171 0582ffd4a6 fix: canonical courier.auraajenticai.cloud demo URL for Aura Courier MCP
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-30 00:14:39 +06:00
khondokartowsif171 aec905aebf feat: add Aura Courier MCP as a live product
One MCP connector for every BD courier (Steadfast + Pathao) — add to Claude,
book & track parcels from a conversation. Links to the live showcase + repo.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-22 01:16:14 +06:00
khondokartowsif171 ec5ee9d7b1 feat: add Case Studies page with 6 production case studies
- 6 detailed case studies: AI reconciliation, MT5 EA, Meta Ads AI,
  Web3 settlement, SaaS dashboard rebuild, VPS infra cost-cut
- Each with challenge/solution/results/stack/quote
- List view (click-to-expand detail) + metrics highlighted
- Route #/case-studies + nav link added
- Bump script cache-bust v5 → v6

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-15 07:27:26 +06:00
khondokartowsif171 4b4bb49a29 feat: wire contact form to Formsubmit.co → khondokartowsif171@gmail.com
Replace non-existent n8n webhook with Formsubmit AJAX endpoint.
Zero backend required — first submission triggers Gmail verification,
after that all inquiries arrive as formatted table emails.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-15 06:57:03 +06:00
khondokar 48381d3965 fix: add explicit docker-compose.yaml with Traefik labels for auraajenticai.cloud 2026-07-15 06:57:02 +06:00
khondokar b179514084 Add vercel.json: static SPA routing for Vercel deployment 2026-06-15 22:42:23 +00:00
khondokartowsif171 e116debe07 fix: use www.snehalata.com as showcase URL (domain live on Vercel)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-26 21:31:25 +06:00
khondokartowsif171 d84cb28d0b fix: update Snehalata showcase URL to live Vercel deployment
snehalata.com domain not yet registered — use production Vercel URL
until custom domain is configured.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-26 21:16:25 +06:00
khondokartowsif171 0a5b101cf0 feat: add own-products E-commerce showcase (Snehalata + GlamourTouch) — bump to v5
- Multi-product grid in FlagshipProduct section (data-driven)
- Snehalata: AI-powered multi-vendor clothing ecosystem for Bangladesh
- GlamourTouch: live beauty & lifestyle e-commerce brand
- Bump script cache-bust from v4 → v5 so browsers fetch updated sections.jsx/data.jsx

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-26 21:11:00 +06:00
khondokartowsif171 f524193312 feat: add Snehalata to Aura own-products showcase
- Add Snehalata (AI clothing ecosystem) to ownProducts in data.jsx
- Redesign FlagshipProduct section: single-product -> scalable multi-product grid
- New OwnProductCard component: color-coded per product, features, stack, CTAs
- Section header updated to be generic (not GlamourTouch-specific)
- Bottom nudge: 'Want Aura to build your product? From $499'
- Both snehalata.com and glamourstouch.com now showcased side by side

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-26 20:31:50 +06:00
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