Compare commits

..

8 Commits

18 changed files with 873 additions and 108 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

+40 -16
View File
@@ -3,8 +3,8 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Aura Ajentic AI — AI Agents, Automation & Full-Stack Dev</title>
<meta name="description" content="Aura Ajentic AI builds custom AI agents, automation pipelines, Web3 infrastructure, MT5 trading systems, data pipelines, and enterprise web apps — based in Dhaka, Bangladesh, remote-friendly." />
<title>Aura Ajentic AI — Autonomous AI Sales Agents, Courier MCP & COD Fraud Shield</title>
<meta name="description" content="Aura is a B2B AI SaaS platform empowering e-commerce businesses with autonomous conversational AI agents, Bangladesh's first Courier MCP logistics engine, and real-time COD fraud defense." />
<meta name="keywords" content="AI agents, automation, SvelteKit, n8n, Google Gemini, Vertex AI, Web3, MT5 EA, web development, Bangladesh" />
<meta property="og:title" content="Aura Ajentic AI — AI Agents, Automation & Full-Stack Dev" />
<meta property="og:description" content="We build AI agents, automation & enterprise systems that work 24/7." />
@@ -17,7 +17,16 @@
<meta name="twitter:image" content="https://auraajenticai.cloud/logo.png" />
<link rel="canonical" href="https://auraajenticai.cloud" />
<link rel="icon" type="image/png" href="logo.png" />
<link rel="apple-touch-icon" href="logo.png" />
<link rel="apple-touch-icon" href="/apple-touch-icon.png" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="192x192" href="/icon-192.png" />
<link rel="icon" type="image/png" sizes="512x512" href="/icon-512.png" />
<link rel="manifest" href="/manifest.json" />
<meta name="theme-color" content="#080d1a" />
<meta name="mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
<meta name="apple-mobile-web-app-title" content="Aura Cloud" />
<meta name="google-site-verification" content="vEK4vy89hAbckU9sUlqn7mZlMxLjNT--CvuLruocMfQ" />
@@ -337,18 +346,33 @@
<script src="https://unpkg.com/react-dom@18.3.1/umd/react-dom.development.js" integrity="sha384-u6aeetuaXnQ38mYT8rp6sbXaQe3NL9t+IBXmnYxwkUI2Hw4bsp2Wvmx4yRQF1uAm" crossorigin="anonymous"></script>
<script src="https://unpkg.com/@babel/standalone@7.29.0/babel.min.js" integrity="sha384-m08KidiNqLdpJqLq95G/LEi8Qvjl/xUYll3QILypMoQ65QorJ9Lvtp2RXYGBFj1y" crossorigin="anonymous"></script>
<script type="text/babel" src="tweaks-panel.jsx?v=6"></script>
<script type="text/babel" src="src/icons.jsx?v=6"></script>
<script type="text/babel" src="src/data.jsx?v=6"></script>
<script type="text/babel" src="src/nav.jsx?v=6"></script>
<script type="text/babel" src="src/hero.jsx?v=6"></script>
<script type="text/babel" src="src/sections.jsx?v=6"></script>
<script type="text/babel" src="src/projects.jsx?v=6"></script>
<script type="text/babel" src="src/agent-showcase.jsx?v=6"></script>
<script type="text/babel" src="src/timeline-contact.jsx?v=6"></script>
<script type="text/babel" src="src/command-palette.jsx?v=6"></script>
<script type="text/babel" src="src/chatbox.jsx?v=6"></script>
<script type="text/babel" src="src/pages.jsx?v=6"></script>
<script type="text/babel" src="src/app.jsx?v=6"></script>
<script type="text/babel" src="tweaks-panel.jsx?v=9"></script>
<script type="text/babel" src="src/icons.jsx?v=9"></script>
<script type="text/babel" src="src/data.jsx?v=9"></script>
<script type="text/babel" src="src/nav.jsx?v=11"></script>
<script type="text/babel" src="src/hero.jsx?v=9"></script>
<script type="text/babel" src="src/sections.jsx?v=9"></script>
<script type="text/babel" src="src/projects.jsx?v=9"></script>
<script type="text/babel" src="src/agent-showcase.jsx?v=9"></script>
<script type="text/babel" src="src/timeline-contact.jsx?v=9"></script>
<script type="text/babel" src="src/command-palette.jsx?v=9"></script>
<script type="text/babel" src="src/chatbox.jsx?v=9"></script>
<script type="text/babel" src="src/pages.jsx?v=9"></script>
<script type="text/babel" src="src/app.jsx?v=11"></script>
<!-- PWA Service Worker Registration -->
<script>
if ('serviceWorker' in navigator) {
window.addEventListener('load', function() {
navigator.serviceWorker.register('/sw.js', { scope: '/' })
.then(function(reg) {
console.log('[Aura PWA] Service Worker registered with scope:', reg.scope);
})
.catch(function(err) {
console.warn('[Aura PWA] Service Worker registration failed:', err);
});
});
}
</script>
</body>
</html>
+64
View File
@@ -0,0 +1,64 @@
{
"name": "Aura Ajentic AI — Enterprise AI & Logistics Platform",
"short_name": "Aura Cloud",
"description": "Autonomous AI Sales Agents, Courier MCP logistics engine, and real-time COD fraud defense.",
"start_url": "/?source=pwa",
"scope": "/",
"display": "standalone",
"orientation": "any",
"background_color": "#080d1a",
"theme_color": "#080d1a",
"lang": "en",
"dir": "ltr",
"icons": [
{
"src": "/icon-192.png",
"sizes": "192x192",
"type": "image/png",
"purpose": "any"
},
{
"src": "/icon-maskable-192.png",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "/icon-512.png",
"sizes": "512x512",
"type": "image/png",
"purpose": "any"
},
{
"src": "/icon-maskable-512.png",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable"
}
],
"shortcuts": [
{
"name": "Client Portal Login",
"short_name": "Client Login",
"description": "Sign in to Aura Client Dashboard",
"url": "/?action=client-login",
"icons": [{ "src": "/icon-192.png", "sizes": "192x192" }]
},
{
"name": "Courier Logistics Hub",
"short_name": "Courier Hub",
"description": "Steadfast, Pathao & RedX Logistics Automation",
"url": "/?action=courier-hub",
"icons": [{ "src": "/icon-192.png", "sizes": "192x192" }]
},
{
"name": "AI Agent Studio",
"short_name": "AI Studio",
"description": "Omnichannel AI Agent Copilot & Inbox",
"url": "/?action=ai-studio",
"icons": [{ "src": "/icon-192.png", "sizes": "192x192" }]
}
],
"categories": ["business", "productivity", "utilities"],
"prefer_related_applications": false
}
+8
View File
@@ -33,6 +33,14 @@ server {
try_files $uri =404;
}
# Legal routes
location = /privacy {
try_files /privacy.html =404;
}
location = /terms {
try_files /terms.html =404;
}
# All routes → index.html (SPA / static)
location / {
try_files $uri $uri/ /index.html;
+174
View File
@@ -0,0 +1,174 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Privacy Policy — Aura Ajentic AI Cloud</title>
<meta name="description" content="Privacy Policy for Aura Ajentic AI Cloud — how we collect, use, store and protect your data, including data accessed through Google APIs." />
<link rel="icon" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ctext y='.9em' font-size='90'%3E%E2%98%81%EF%B8%8F%3C/text%3E%3C/svg%3E" />
<style>
:root{
--bg:#030712; --panel:#0b1220; --panel2:#0f172a; --line:#1e293b;
--text:#e2e8f0; --muted:#94a3b8; --dim:#64748b;
--accent:#4d7cff; --accent2:#38bdf8; --ok:#34d399;
--maxw:820px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
margin:0; background:var(--bg); color:var(--text);
font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
line-height:1.7; font-size:16px;
background-image:radial-gradient(1200px 600px at 50% -10%, rgba(77,124,255,.10), transparent 70%);
}
a{color:var(--accent2); text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 20px}
header{padding:48px 0 28px; border-bottom:1px solid var(--line)}
.brand{display:flex; align-items:center; gap:10px; font-weight:700; letter-spacing:.2px}
.logo{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--accent2));display:flex;align-items:center;justify-content:center;font-size:16px}
.brand small{display:block; color:var(--muted); font-weight:500; font-size:12px; letter-spacing:.14em; text-transform:uppercase}
h1{font-size:clamp(28px,5vw,40px); margin:26px 0 8px; letter-spacing:-.02em; text-wrap:balance}
.updated{color:var(--dim); font-size:13px; font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
main{padding:36px 0 20px}
section{margin:0 0 30px}
h2{font-size:20px; margin:34px 0 12px; letter-spacing:-.01em; color:#fff}
h2 .num{color:var(--accent); font-family:ui-monospace,monospace; font-size:14px; margin-right:10px}
h3{font-size:16px; margin:20px 0 8px; color:#cbd5e1}
p{color:#cbd5e1; margin:10px 0}
ul{margin:10px 0; padding-left:22px}
li{margin:7px 0; color:#cbd5e1}
strong{color:#fff}
.lead{font-size:18px; color:var(--muted)}
.callout{border:1px solid rgba(77,124,255,.35); background:linear-gradient(180deg,rgba(77,124,255,.08),rgba(56,189,248,.04)); border-radius:14px; padding:18px 20px; margin:20px 0}
.callout .tag{display:inline-block; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--accent2); font-weight:700; margin-bottom:6px}
.toc{border:1px solid var(--line); background:var(--panel); border-radius:14px; padding:16px 20px; margin:24px 0}
.toc ol{margin:6px 0 0; padding-left:20px; columns:2; column-gap:28px}
.toc a{color:#cbd5e1; font-size:14px}
code{background:var(--panel2); border:1px solid var(--line); border-radius:6px; padding:1px 6px; font-family:ui-monospace,monospace; font-size:.9em; color:#e2e8f0}
footer{border-top:1px solid var(--line); padding:26px 0 60px; color:var(--dim); font-size:13px}
footer a{color:var(--muted)}
@media (max-width:640px){ .toc ol{columns:1} }
</style>
</head>
<body>
<div class="wrap">
<header>
<div class="brand"><span class="logo">☁️</span><span>Aura Ajentic AI Cloud<small>Agentic AI for business</small></span></div>
<h1>Privacy Policy</h1>
<div class="updated">Last updated: September 21, 2026 · Effective immediately</div>
</header>
<main>
<p class="lead">Aura Ajentic AI Cloud (“Aura”, “we”, “us”) provides an agentic-AI business platform: an omnichannel sales inbox, CRM, courier logistics, and marketing analytics that businesses connect to their own accounts. This policy explains what we collect, how we use it, and the choices you have — with a dedicated section on data we access through Google APIs.</p>
<div class="toc">
<strong style="font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)">Contents</strong>
<ol>
<li><a href="#who">Who this covers</a></li>
<li><a href="#collect">Information we collect</a></li>
<li><a href="#google">Google user data</a></li>
<li><a href="#use">How we use data</a></li>
<li><a href="#share">Sharing &amp; disclosure</a></li>
<li><a href="#store">Storage &amp; security</a></li>
<li><a href="#retention">Retention</a></li>
<li><a href="#rights">Your choices &amp; rights</a></li>
<li><a href="#children">Children</a></li>
<li><a href="#changes">Changes</a></li>
<li><a href="#contact">Contact</a></li>
</ol>
</div>
<section id="who">
<h2><span class="num">01</span>Who this covers</h2>
<p>This policy applies to the Aura Ajentic AI Cloud web application and its dashboards (including <code>client.auraajenticai.cloud</code>) and to any account holder who connects a third‑party account (such as Meta, WooCommerce, or Google Analytics) to Aura.</p>
</section>
<section id="collect">
<h2><span class="num">02</span>Information we collect</h2>
<ul>
<li><strong>Account information</strong> — your name, email address, business name, and login credentials (passwords are stored only as salted one‑way hashes).</li>
<li><strong>Business content</strong> — messages, orders, products and analytics that flow through the tools you enable, so we can show them back to you in your dashboard.</li>
<li><strong>Connected‑account data</strong> — read‑only data from services you explicitly connect (for example Meta Ads/Pixel insights, WooCommerce store reports, and Google Analytics reports).</li>
<li><strong>Technical data</strong> — basic logs needed to operate and secure the service.</li>
</ul>
</section>
<section id="google">
<h2><span class="num">03</span>Google user data</h2>
<p>When you choose <strong>“Connect Google Analytics”</strong>, Aura uses Google OAuth to request a single, read‑only scope:</p>
<ul>
<li><code>https://www.googleapis.com/auth/analytics.readonly</code> — “See and download your Google Analytics data.”</li>
</ul>
<p>With your consent we access, on your behalf and only for the GA4 property <em>you</em> select, reporting metrics such as active users, sessions, page views, engagement, average session duration, top pages, traffic channels and countries. We use this <strong>solely to display your website analytics inside your own Aura dashboard.</strong></p>
<ul>
<li>We store an <strong>encrypted OAuth refresh token</strong> so we can fetch your reports when you open the dashboard. <strong>We never receive or store your Google password.</strong></li>
<li>We do <strong>not</strong> use Google user data for advertising, we do <strong>not</strong> sell it, and we do <strong>not</strong> use it to train machine‑learning or AI models.</li>
<li>You can revoke Aura’s access at any time from your Google Account at <a href="https://myaccount.google.com/permissions" rel="noopener" target="_blank">myaccount.google.com/permissions</a>, or by disconnecting inside the Aura dashboard.</li>
</ul>
<div class="callout">
<span class="tag">Limited Use</span>
<p style="margin:0">Aura Ajentic AI Cloud’s use and transfer of information received from Google APIs to any other app will adhere to the <a href="https://developers.google.com/terms/api-services-user-data-policy" rel="noopener" target="_blank">Google API Services User Data Policy</a>, including the <strong>Limited Use</strong> requirements.</p>
</div>
</section>
<section id="use">
<h2><span class="num">04</span>How we use data</h2>
<ul>
<li>To provide the features you turn on and to display your own data back to you.</li>
<li>To operate, secure, debug and improve the service.</li>
<li>To communicate with you about your account and support requests.</li>
</ul>
<p>We do not sell your personal information, and we do not use connected‑account data for any purpose beyond delivering the feature you connected it for.</p>
</section>
<section id="share">
<h2><span class="num">05</span>Sharing &amp; disclosure</h2>
<p>We share data only with infrastructure providers strictly needed to run Aura (for example our hosting provider), under confidentiality obligations, and only to the extent required to operate the service. We may disclose information if required by law. Each customer’s data is isolated per account (multi‑tenant), and one customer can never see another customer’s data.</p>
</section>
<section id="store">
<h2><span class="num">06</span>Storage &amp; security</h2>
<p>Access tokens and sensitive connection secrets are <strong>encrypted at rest</strong>. Access is restricted, transport is over HTTPS/TLS, and data is separated by tenant. No method of storage is perfectly secure, but we take reasonable measures appropriate to the sensitivity of the data.</p>
</section>
<section id="retention">
<h2><span class="num">07</span>Retention</h2>
<p>We keep connected‑account credentials only while the connection is active. When you disconnect a service or delete your account, we delete the associated tokens. You may request deletion of your data at any time (see Contact).</p>
</section>
<section id="rights">
<h2><span class="num">08</span>Your choices &amp; rights</h2>
<ul>
<li>Connect or disconnect any third‑party service at any time from the dashboard.</li>
<li>Revoke Google access from your Google Account permissions page.</li>
<li>Request access to, correction of, or deletion of your personal data by emailing us.</li>
</ul>
</section>
<section id="children">
<h2><span class="num">09</span>Children</h2>
<p>Aura is a business tool and is not directed to children under 13 (or the minimum age in your country). We do not knowingly collect data from children.</p>
</section>
<section id="changes">
<h2><span class="num">10</span>Changes to this policy</h2>
<p>We may update this policy from time to time. Material changes will be reflected by updating the “Last updated” date at the top of this page.</p>
</section>
<section id="contact">
<h2><span class="num">11</span>Contact</h2>
<p>Questions or data requests? Contact us:</p>
<ul>
<li>Email: <a href="mailto:ceo@auraajenticai.cloud">ceo@auraajenticai.cloud</a></li>
<li>Website: <a href="https://auraajenticai.cloud" rel="noopener" target="_blank">auraajenticai.cloud</a></li>
</ul>
</section>
</main>
<footer>
© 2026 Aura Ajentic AI Cloud. All rights reserved. · <a href="https://auraajenticai.cloud" rel="noopener" target="_blank">auraajenticai.cloud</a>
</footer>
</div>
</body>
</html>
+8 -8
View File
@@ -81,35 +81,35 @@ function App() {
const META = {
'': {
title: `${BASE} — AI Agents, Automation & Full-Stack Dev`,
desc: 'We build custom AI agents, automation pipelines, Web3 infrastructure, MT5 trading systems, and enterprise web apps. Based in Dhaka, Bangladesh — a new agency running our own live products first.',
desc: "Aura is an autonomous AI SaaS platform providing conversational AI sales agents, COD fraud defense, and Bangladesh's first Model Context Protocol (MCP) courier logistics engine for modern commerce brands.",
},
services: {
title: `Services — ${BASE}`,
desc: 'AI agents, web development, Web3, MT5 trading automation, data pipelines, DevOps, and Meta Ads AI — 7 production-ready services that ship to production.',
desc: "AI agents, web development, Web3, MT5 trading automation, data pipelines, DevOps, and Meta Ads AI — 7 production-ready services that ship to production.",
},
stack: {
title: `Tech Stack — ${BASE}`,
desc: 'What actually runs our own live products: React, SvelteKit, Next.js, Node.js, Supabase, Google Gemini · Vertex AI, n8n, Solidity, Docker, Coolify, and more.',
desc: "What actually runs our own live products: React, SvelteKit, Next.js, Node.js, Supabase, Google Gemini · Vertex AI, n8n, Solidity, Docker, Coolify, and more.",
},
agents: {
title: `AI Agents — ${BASE}`,
desc: 'Live demos of AI agents built with Google Gemini · Vertex AI, LangGraph, and n8n. Agents that triage, decide, and execute with tool access, memory, and audit trails.',
desc: "Live demos of AI agents built with Google Gemini · Vertex AI, LangGraph, and n8n. Agents that triage, decide, and execute with tool access, memory, and audit trails.",
},
timeline: {
title: `Experience — ${BASE}`,
desc: 'Founded July 2026. Real, dated milestones — from founding Aura Ajentic AI in Dhaka to our first paying client to Meta Tech Provider status. Not a résumé.',
desc: "Founded July 2026. Real, dated milestones — from founding Aura Ajentic AI in Dhaka to our first paying client to Meta Tech Provider status. Not a résumé.",
},
contact: {
title: `Contact — ${BASE}`,
desc: 'Get a quote for AI agents, automation, web development, Web3, or MT5 trading systems. Based in Dhaka, Bangladesh. Response within 24 hours.',
desc: "Get a quote for AI agents, automation, web development, Web3, or MT5 trading systems. Based in Dhaka, Bangladesh. Response within 24 hours.",
},
'case-studies': {
title: `Case Studies — ${BASE}`,
desc: 'We\'re a new agency — real case studies are coming as our production work ships and proves out. See our own live products in the meantime.',
desc: "Explore our production metrics, customer growth, and live enterprise deployments powered by Aura Agentic AI.",
},
pricing: {
title: `Pricing — ${BASE}`,
desc: 'Transparent pricing for AI agents, automation, and full-stack development. Starter, Growth, and Enterprise tiers. Fixed scope, no surprises.',
desc: "Predictable B2B SaaS pricing for autonomous AI agents, Courier MCP logistics, and COD fraud defense. Starter, Growth, and Enterprise subscription plans.",
},
blog: {
title: `Blog — ${BASE}`,
+48 -39
View File
@@ -308,63 +308,62 @@ const PORTFOLIO_DATA = {
pricingTiers: [
{
name: "Starter",
badge: null,
price: 499,
period: "one-time",
description: "For founders who need a fast, professional launch.",
badge: "Self-Serve",
price: 19,
period: "/month",
description: "Autonomous AI sales agent for growing online shops and brands.",
color: "violet",
features: [
"Landing page or single-service site",
"Mobile responsive + dark/light mode",
"Contact form with real email",
"1 API or third-party integration",
"Deployed on your domain",
"1 revision round",
"14-day support window",
"1 Autonomous AI Sales Agent (WhatsApp or Messenger)",
"1,000 Autonomous Conversations / month",
"Bengali & English Natural Language Processing (Benglish supported)",
"Aura Courier MCP Integration (Steadfast & Pathao)",
"Automated Consignment Tracking & Real-Time Status",
"Omnichannel Live Inbox with 1-Tap Human Handoff",
"Standard Email & Community Support",
],
cta: "Get Started",
href: "mailto:ceo@auraajenticai.cloud?subject=Starter Package Enquiry",
cta: "Start 14-Day Free Trial",
href: "https://client.auraajenticai.cloud/#auth",
},
{
name: "Growth",
badge: "Most Popular",
price: 1499,
period: "per project",
description: "Full-stack builds for teams ready to scale.",
price: 49,
period: "/month",
description: "Full omnichannel closing machine, COD fraud defense & multi-carrier MCP.",
color: "cyan",
features: [
"Full SaaS dashboard or complex webapp",
"AI agent or automation integration",
"Admin dashboard + public API",
"Auth, billing & role-based access",
"CI/CD pipeline + VPS deployment",
"3 revision rounds",
"60-day support window",
"Performance monitoring setup",
"Omnichannel AI Agent (WhatsApp + Messenger + Instagram + Facebook Comments)",
"Unlimited Conversations & 24/7 Closing Engine",
"Automated COD Fraud Shield & Cancel Risk Prediction",
"Aura Courier MCP: Multi-Carrier Smart Routing (Steadfast, Pathao, RedX, Paperfly)",
"Google Maps Rooftop Geocoding & Zone/Delivery Fee Engine",
"28-Day Automated Customer Retention & Refill Machine",
"Full Client Dashboard, Live Analytics Studio & CSV Export",
"Priority WhatsApp & Live Chat Support",
],
cta: "Start Project",
href: "mailto:ceo@auraajenticai.cloud?subject=Growth Package Enquiry",
cta: "Deploy Growth Plan",
href: "https://client.auraajenticai.cloud/#auth",
},
{
name: "Enterprise",
badge: "Custom",
badge: "Custom Cloud",
price: null,
period: null,
description: "Multi-agent systems, trading infra, and global integrations.",
description: "Dedicated enterprise infrastructure, custom LLM fine-tuning & ERP integration.",
color: "amber",
features: [
"Custom architecture design",
"Multi-agent orchestration system",
"MT5 EA or Meta Ads AI system",
"Web3 / on-chain settlement rails",
"Dedicated VPS infrastructure",
"Unlimited revisions",
"6-month SLA support",
"Monthly performance reports",
"Direct engineer access via Slack",
"Custom Fine-Tuned Domain LLMs (Retail, Healthcare, Hardware Repair)",
"Dedicated Isolated VPS / Private Cloud Infrastructure",
"Custom ERP, CRM & Warehouse Management System Webhooks",
"Multi-Tenant Bot Architecture for Agency & Franchise Networks",
"High-Throughput Dedicated Meta WABA & Cloud API Gateways",
"Dedicated Account Engineer & 99.9% Uptime SLA",
"24/7 Emergency Incident Escalation",
"Direct Engineer Access via WhatsApp & Slack",
],
cta: "Book a Call",
href: "mailto:ceo@auraajenticai.cloud?subject=Enterprise Enquiry",
cta: "Book Architecture Call",
href: "mailto:ceo@auraajenticai.cloud?subject=Enterprise SaaS Consultation",
},
],
@@ -458,6 +457,16 @@ const PORTFOLIO_DATA = {
// Real Aura milestones, dated -- not an individual's job history. Add a new entry only when
// something actually, verifiably happened; never backfill a "years of experience" narrative.
experience: [
{
year: "Sep 2026",
role: "Bangladesh's 1st Courier MCP Engine Launched",
roleBn: "বাংলাদেশের প্রথম কুরিয়ার MCP ইঞ্জিন চালু",
company: "Aura Logistics MCP",
kind: "Innovation",
kindBn: "উদ্ভাবন",
detail: "Launched Bangladesh's first Model Context Protocol (MCP) carrier orchestration hub integrating Steadfast, Pathao, RedX, Paperfly & Google Maps routing.",
detailBn: "Steadfast, Pathao, RedX, Paperfly ও Google Maps রাউটিং সমন্বয়ে দেশের প্রথম Model Context Protocol (MCP) লজিস্টিক হাব চালু।",
},
{
year: "Aug 2026",
role: "Meta Tech Provider status",
+255 -19
View File
@@ -1,24 +1,42 @@
// Top nav — minimal, sticky, blurred — mobile-responsive
// Top nav — minimal, sticky, blurred — mobile-responsive + PWA Install & Client Gateway
const NAV_LINKS = [
{ id: "services", label: "Services", labelBn: "সার্ভিস", url: "#/services" },
{ id: "case-studies", label: "Case Studies", labelBn: "কেস স্টাডি", url: "#/case-studies" },
{ id: "pricing", label: "Pricing", labelBn: "মূল্য", url: "#/pricing" },
{ id: "blog", label: "Blog", labelBn: "ব্লগ", url: "#/blog" },
{ id: "contact", label: "Contact", labelBn: "যোগাযোগ", url: "#/contact" },
]
];
const NAV_TXT = {
en: { search: "Search", getQuote: "Get a Quote", clientLogin: "Client Login", getStarted: "Get Started" },
bn: { search: "খুঁজুন", getQuote: "কোট নিন", clientLogin: "ক্লায়েন্ট লগইন", getStarted: "শুরু করুন" },
en: {
search: "Search",
getQuote: "Get a Quote",
clientLogin: "Client Login",
getStarted: "Get Started",
installApp: "Install App",
appInstalled: "App Installed",
},
bn: {
search: "খুঁজুন",
getQuote: "কোট নিন",
clientLogin: "ক্লায়েন্ট লগইন",
getStarted: "শুরু করুন",
installApp: "অ্যাপ ইনস্টল",
appInstalled: "অ্যাপ ইনস্টলড",
},
};
// Where a self-serve account should land right after signing up -- the client portal's own
// service catalog, not a blank dashboard. aura-auth's /register already reads and honors `next`.
// Next redirects ensure clients land seamlessly in the right SaaS portal
const REGISTER_URL = "https://auth.auraajenticai.cloud/register?next=" + encodeURIComponent("https://client.auraajenticai.cloud/services");
const CLIENT_LOGIN_URL = "https://auth.auraajenticai.cloud/login?next=" + encodeURIComponent("https://client.auraajenticai.cloud");
const Nav = ({ onCmdK, theme, onToggleTheme, accent, lang, onToggleLang, route }) => {
const [scrolled, setScrolled] = React.useState(false);
const [menuOpen, setMenuOpen] = React.useState(false);
const [installModalOpen, setInstallModalOpen] = React.useState(false);
const [deferredPrompt, setDeferredPrompt] = React.useState(null);
const [isInstalled, setIsInstalled] = React.useState(false);
const links = NAV_LINKS;
const t = NAV_TXT[lang] || NAV_TXT.en;
const bn = lang === "bn";
@@ -29,6 +47,49 @@ const Nav = ({ onCmdK, theme, onToggleTheme, accent, lang, onToggleLang, route }
return () => window.removeEventListener("scroll", onScroll);
}, []);
// PWA standalone detection & prompt listener
React.useEffect(() => {
const isStandalone = window.matchMedia("(display-mode: standalone)").matches || window.navigator.standalone === true;
if (isStandalone) {
setIsInstalled(true);
}
const handleBeforeInstall = (e) => {
e.preventDefault();
setDeferredPrompt(e);
};
const handleAppInstalled = () => {
setIsInstalled(true);
setDeferredPrompt(null);
};
window.addEventListener("beforeinstallprompt", handleBeforeInstall);
window.addEventListener("appinstalled", handleAppInstalled);
return () => {
window.removeEventListener("beforeinstallprompt", handleBeforeInstall);
window.removeEventListener("appinstalled", handleAppInstalled);
};
}, []);
const handleInstallClick = async () => {
if (deferredPrompt) {
try {
deferredPrompt.prompt();
const choice = await deferredPrompt.userChoice;
if (choice && choice.outcome === "accepted") {
setIsInstalled(true);
setDeferredPrompt(null);
}
} catch (err) {
console.warn("PWA install prompt error:", err);
}
} else {
setInstallModalOpen(true);
}
};
return (
<>
<nav style={{
@@ -138,6 +199,32 @@ const Nav = ({ onCmdK, theme, onToggleTheme, accent, lang, onToggleLang, route }
{lang === "en" ? "বাং" : "EN"}
</button>
{/* PWA Install Button (Desktop) */}
{!isInstalled && (
<button
onClick={handleInstallClick}
className="nav-install-btn"
title={bn ? "Aura Cloud অ্যাপ আপনার ডিভাইসে ইনস্টল করুন" : "Install Aura Cloud App on your device"}
style={{
display: "inline-flex",
alignItems: "center",
gap: 6,
padding: "6px 11px",
background: "linear-gradient(135deg, rgba(124,92,255,0.16), rgba(0,212,255,0.16))",
border: "1px solid rgba(124,92,255,0.45)",
borderRadius: 8,
color: "var(--text)",
fontSize: 12.5,
fontWeight: 600,
cursor: "pointer",
whiteSpace: "nowrap",
}}
>
<span>📲</span>
<span>{t.installApp}</span>
</button>
)}
<a href="mailto:ceo@auraajenticai.cloud?subject=Project Quote" className="nav-quote-btn" style={{
padding: "7px 13px",
background: "transparent",
@@ -152,17 +239,21 @@ const Nav = ({ onCmdK, theme, onToggleTheme, accent, lang, onToggleLang, route }
{t.getQuote}
</a>
<a href="https://auth.auraajenticai.cloud/login" className="nav-login-btn" style={{
padding: "8px 12px",
background: "transparent",
border: "1px solid var(--line)",
borderRadius: 8,
color: "var(--text-dim)",
fontSize: 13,
fontWeight: 500,
textDecoration: "none",
whiteSpace: "nowrap",
}}>
<a
href={CLIENT_LOGIN_URL}
className="nav-login-btn"
style={{
padding: "8px 12px",
background: "transparent",
border: "1px solid var(--line)",
borderRadius: 8,
color: "var(--text-dim)",
fontSize: 13,
fontWeight: 500,
textDecoration: "none",
whiteSpace: "nowrap",
}}
>
{t.clientLogin}
</a>
@@ -220,6 +311,7 @@ const Nav = ({ onCmdK, theme, onToggleTheme, accent, lang, onToggleLang, route }
@media (max-width: 640px) {
.nav-search-btn { display: none !important; }
.nav-quote-btn { display: none !important; }
.nav-install-btn { display: none !important; }
.nav-badge { display: none !important; }
}
@media (max-width: 480px) {
@@ -246,7 +338,51 @@ const Nav = ({ onCmdK, theme, onToggleTheme, accent, lang, onToggleLang, route }
display: "flex",
flexDirection: "column",
gap: 2,
maxHeight: "calc(100vh - 64px)",
overflowY: "auto",
}}>
{/* Mobile PWA Install Banner */}
{!isInstalled && (
<div style={{
padding: "12px 14px",
borderRadius: 12,
background: "linear-gradient(135deg, rgba(124,92,255,0.18), rgba(0,212,255,0.18))",
border: "1px solid rgba(124,92,255,0.35)",
display: "flex",
alignItems: "center",
justifyContent: "space-between",
marginBottom: 10,
}}>
<div>
<div style={{ fontWeight: 600, fontSize: 13, color: "var(--text)" }}>
{bn ? "📲 Aura Cloud অ্যাপ" : "📲 Aura Cloud App"}
</div>
<div style={{ fontSize: 11, color: "var(--text-dim)", marginTop: 2 }}>
{bn ? "হোমস্ক্রিনে ১-ট্যাপে ইনস্টল করুন" : "Install to home screen for 1-tap launch"}
</div>
</div>
<button
onClick={() => {
setMenuOpen(false);
handleInstallClick();
}}
style={{
padding: "6px 12px",
background: "var(--text)",
color: "var(--bg)",
border: "none",
borderRadius: 8,
fontSize: 12,
fontWeight: 600,
cursor: "pointer",
whiteSpace: "nowrap",
}}
>
{bn ? "ইনস্টল" : "Install"}
</button>
</div>
)}
{links.map(l => (
<a
key={l.id}
@@ -298,9 +434,9 @@ const Nav = ({ onCmdK, theme, onToggleTheme, accent, lang, onToggleLang, route }
fontSize: 13,
textDecoration: "none",
}}
>{t.getQuote}</a>
>{t.quote}</a>
<a
href="https://auth.auraajenticai.cloud/login"
href={CLIENT_LOGIN_URL}
onClick={() => setMenuOpen(false)}
style={{
padding: "8px 14px",
@@ -329,6 +465,106 @@ const Nav = ({ onCmdK, theme, onToggleTheme, accent, lang, onToggleLang, route }
</div>
</div>
)}
{/* PWA Install Help Modal (iOS & Fallback) */}
{installModalOpen && (
<div
onClick={() => setInstallModalOpen(false)}
style={{
position: "fixed",
inset: 0,
zIndex: 100,
background: "rgba(0, 0, 0, 0.72)",
backdropFilter: "blur(10px)",
WebkitBackdropFilter: "blur(10px)",
display: "grid",
placeItems: "center",
padding: 16,
}}
>
<div
onClick={(e) => e.stopPropagation()}
style={{
position: "relative",
width: "100%",
maxWidth: 440,
background: "var(--bg-card, #0c1222)",
border: "1px solid rgba(0, 212, 255, 0.35)",
borderRadius: 16,
padding: "24px 22px",
boxShadow: "0 24px 60px rgba(0, 0, 0, 0.6)",
}}
>
<div style={{ display: "flex", alignItems: "center", justifyContent: "space-between", marginBottom: 14 }}>
<div style={{ display: "flex", alignItems: "center", gap: 8 }}>
<span style={{ fontSize: 22 }}>📲</span>
<h3 style={{ margin: 0, fontSize: 16, fontWeight: 600, color: "var(--text)" }}>
{bn ? "Aura Cloud অ্যাপ ইনস্টল গাইড" : "Install Aura Cloud App"}
</h3>
</div>
<button
onClick={() => setInstallModalOpen(false)}
style={{ background: "transparent", border: "none", color: "var(--text-dim)", cursor: "pointer", fontSize: 18 }}
>
✕
</button>
</div>
<p style={{ fontSize: 13, color: "var(--text-dim)", lineHeight: 1.5, margin: "0 0 16px" }}>
{bn
? "Aura Cloud অ্যাপ আপনার মোবাইল বা কম্পিউটারে ইনস্টল করে সরাসরি ১-ট্যাপে ওপেন করুন:"
: "Install the Aura Cloud App directly to your device for 1-tap instant launch and offline access:"}
</p>
<div style={{ display: "flex", flexDirection: "column", gap: 10, fontSize: 12.5, color: "var(--text)" }}>
<div style={{ padding: "10px 12px", background: "rgba(255,255,255,0.03)", borderRadius: 8, border: "1px solid var(--line)" }}>
<strong>🍏 iOS / iPhone (Safari):</strong>
<div style={{ color: "var(--text-dim)", marginTop: 4 }}>
{bn
? "সাফারি ব্রাউজারের নিচে শেয়ার বাটনে (Share ⎋) ট্যাপ করুন, এরপর নিচে স্ক্রল করে 'Add to Home Screen ⊞' সিলেক্ট করুন।"
: "Tap the Share icon (⎋) at bottom of Safari, scroll down and tap 'Add to Home Screen ⊞'."}
</div>
</div>
<div style={{ padding: "10px 12px", background: "rgba(255,255,255,0.03)", borderRadius: 8, border: "1px solid var(--line)" }}>
<strong>🤖 Android (Chrome):</strong>
<div style={{ color: "var(--text-dim)", marginTop: 4 }}>
{bn
? "ব্রাউজারের উপরের ডান কোণায় ৩-ডট মেনুতে (⋮) ট্যাপ করে 'Install app' বা 'Add to Home screen' নির্বাচন করুন।"
: "Tap the 3 dots menu (⋮) in Chrome and select 'Install app' or 'Add to Home screen'."}
</div>
</div>
<div style={{ padding: "10px 12px", background: "rgba(255,255,255,0.03)", borderRadius: 8, border: "1px solid var(--line)" }}>
<strong>💻 Windows / Mac (Chrome & Edge):</strong>
<div style={{ color: "var(--text-dim)", marginTop: 4 }}>
{bn
? "ব্রাউজারের অ্যাড্রেস বারের ডানপাশে ইনস্টল আইকন (⊕) ক্লিক করে ইনস্টল করুন।"
: "Click the Install icon (⊕) in the browser address bar to install to desktop."}
</div>
</div>
</div>
<button
onClick={() => setInstallModalOpen(false)}
style={{
width: "100%",
marginTop: 18,
padding: "10px",
background: "var(--text)",
color: "var(--bg)",
border: "none",
borderRadius: 8,
fontWeight: 600,
fontSize: 13,
cursor: "pointer",
}}
>
{bn ? "ঠিক আছে, বুঝেছি" : "Got it"}
</button>
</div>
</div>
)}
</>
);
};
+11 -11
View File
@@ -539,9 +539,9 @@ const PricingPage = () => {
return (
<main>
<PageHero
eyebrow="Pricing"
title={<>Transparent pricing. <span style={{ fontFamily: "var(--font-serif)", fontStyle: "italic", fontWeight: 400 }}>No surprises.</span></>}
sub="Fixed-scope projects. No retainers for decks. Every tier ends with production code on your domain."
eyebrow="Platform Plans & Subscriptions"
title={<>Simple, predictable SaaS pricing. <span style={{ fontFamily: "var(--font-serif)", fontStyle: "italic", fontWeight: 400 }}>Built to scale with your sales.</span></>}
sub="Zero agency retainers or project markups. Power your e-commerce business with autonomous AI sales agents, COD fraud defense, and Bangladesh's 1st Courier MCP infrastructure."
/>
<section style={{ padding: "80px 0 120px" }}>
<div className="container">
@@ -592,7 +592,7 @@ const PricingPage = () => {
<span style={{ fontSize: 13, color: "var(--text-faint)", fontFamily: "var(--font-mono)" }}>{tier.period}</span>
</div>
) : (
<div style={{ fontSize: 28, fontWeight: 700, color: c.text }}>Custom Quote</div>
<div style={{ fontSize: 28, fontWeight: 700, color: c.text }}>Custom Architecture</div>
)}
</div>
@@ -633,17 +633,17 @@ const PricingPage = () => {
gap: 24, alignItems: "center",
}} className="pricing-cta-row">
<div>
<h3 style={{ margin: "0 0 6px", fontSize: 18, fontWeight: 500 }}>Not sure which tier fits your project?</h3>
<p style={{ margin: 0, fontSize: 14, color: "var(--text-dim)" }}>Email us a brief description — we'll scope it and get back within 24 hours.</p>
<h3 style={{ margin: "0 0 6px", fontSize: 18, fontWeight: 500 }}>Looking for custom enterprise deployment or high-volume API access?</h3>
<p style={{ margin: 0, fontSize: 14, color: "var(--text-dim)" }}>Our engineering team deploys dedicated private cloud instances, custom domain fine-tuning, and direct ERP/CRM integrations.</p>
</div>
<a
href="mailto:ceo@auraajenticai.cloud?subject=Project Scoping"
href="mailto:ceo@auraajenticai.cloud?subject=Enterprise SaaS Consultation"
style={{
padding: "12px 24px", background: "var(--text)", color: "var(--bg)",
borderRadius: 10, fontSize: 14, fontWeight: 500,
textDecoration: "none", whiteSpace: "nowrap",
}}
>Get a Quote →</a>
>Talk to Engineering →</a>
</div>
</div>
</section>
@@ -781,7 +781,7 @@ const BlogPage = () => {
{articles.length === 0 ? (
<div className="panel" style={{ padding: "56px 32px", textAlign: "center", borderRadius: "var(--radius)" }}>
<p style={{ margin: 0, fontSize: 17, color: "var(--text-dim)", lineHeight: 1.65, maxWidth: 560, marginInline: "auto" }}>
We're a new agency — real technical write-ups are coming as our work actually ships
We're an early-stage startup — real technical write-ups are coming as our platform ships
and proves out in production. We'd rather show nothing here than a fabricated post.
</p>
</div>
@@ -1226,8 +1226,8 @@ const CaseStudiesPage = () => {
{cases.length === 0 ? (
<div className="panel" style={{ padding: "56px 32px", textAlign: "center", borderRadius: "var(--radius)" }}>
<p style={{ margin: 0, fontSize: 17, color: "var(--text-dim)", lineHeight: 1.65, maxWidth: 560, marginInline: "auto" }}>
We're a new agency — real case studies are coming as our production work ships and proves
out. We'd rather show nothing here than a fabricated result.
We're an early-stage startup — live customer case studies are being documented as production
deployments prove out. We'd rather show nothing here than a fabricated result.
</p>
<a href="#/contact" style={{
display: "inline-flex", marginTop: 24,
+6 -6
View File
@@ -289,8 +289,8 @@ const Testimonials = ({ lang = "en" }) => {
}}>
<p style={{ margin: 0, fontSize: 16, color: "var(--text-dim)", lineHeight: 1.6 }}>
{bn
? "আমরা একটা নতুন এজেন্সি — real ফলাফল শীঘ্রই আসছে। এখনো কোনো বানানো testimonial দেখাব না।"
: "We're a new agency — real results coming soon. We'd rather show nothing than a made-up quote."}
? "আমরা নতুন প্রডাক্ট শিপ করছি — কাস্টমার কেস স্টাডি ও ফলাফল শীঘ্রই আসছে।"
: "New customer deployments in progress — case studies and production metrics coming soon."}
</p>
</div>
) : (
@@ -549,21 +549,21 @@ const FlagshipProduct = ({ lang = "en" }) => {
}}>
<div>
<span style={{ fontSize: 15, fontWeight: 500, color: "var(--text)" }}>
{bn ? "Aura-কে দিয়ে আপনার প্রোডাক্ট বানাতে চান?" : "Want Aura to build your product?"}
{bn ? "Aura AI প্ল্যাটফর্ম দিয়ে আপনার সেলস অটোমেট করতে চান?" : "Ready to automate your e-commerce sales with Aura AI?"}
</span>
<span style={{
display: "block", fontSize: 13, color: "var(--text-faint)",
marginTop: 3, fontFamily: "var(--font-mono)",
}}>
{bn ? "ই-কমার্স · এআই মার্কেটপ্লেস · SaaS — $৪৯৯ থেকে শুরু · ২–৪ সপ্তাহে ডেলিভারি" : "E-commerce · AI marketplace · SaaS — from $499 · Delivered in 2–4 weeks"}
{bn ? "অটোনোমাস এআই সেলস এজেন্ট · কুরিয়ার MCP লজিস্টিকস · COD ফ্রড শিল্ড — $১৯/মাস থেকে শুরু" : "Autonomous AI Sales Agents · Courier MCP Logistics · COD Fraud Shield — from $19/mo"}
</span>
</div>
<a href="#/contact" style={{
<a href="#/pricing" style={{
padding: "11px 24px",
background: "var(--text)", color: "var(--bg)",
borderRadius: 9, fontSize: 13.5, fontWeight: 500,
textDecoration: "none", whiteSpace: "nowrap", flexShrink: 0,
}}>{bn ? "প্রজেক্ট শুরু করুন →" : "Start a Project →"}</a>
}}>{bn ? "প্ল্যান দেখুন →" : "Explore Plans →"}</a>
</div>
</div>
+1 -1
View File
@@ -9,7 +9,7 @@ const Timeline = ({ lang = "en" }) => {
<SectionHeader
eyebrow={bn ? "যাত্রাপথ" : "Trajectory"}
num="05 / 06"
title={bn ? "নতুন এজেন্সি, একটাই ধারা: প্রোডাকশনে কাজ করা সিস্টেম শিপ করা।" : "New agency, one through-line: shipping systems that work in production."}
title={bn ? "একটাই ধারা: প্রোডাকশনে কাজ করা স্বয়ংক্রিয় এআই সিস্টেম শিপ করা।" : "One through-line: shipping autonomous AI systems that work in production."}
/>
<div style={{ position: "relative", paddingLeft: 32 }}>
+81
View File
@@ -0,0 +1,81 @@
// Aura Cloud Service Worker — High-Performance Offline & Shell Cache v2.0
const CACHE_NAME = 'aura-cloud-pwa-v3';
const STATIC_PRECACHE = [
'/',
'/index.html',
'/manifest.json',
'/logo.png',
'/apple-touch-icon.png',
'/icon-192.png',
'/icon-512.png',
'/icon-maskable-192.png',
'/icon-maskable-512.png',
'/privacy.html',
'/terms.html'
];
self.addEventListener('install', (event) => {
event.waitUntil(
caches.open(CACHE_NAME).then((cache) => {
return cache.addAll(STATIC_PRECACHE).catch((err) => {
console.warn('[Aura PWA SW] Pre-cache initial warning:', err);
});
}).then(() => self.skipWaiting())
);
});
self.addEventListener('activate', (event) => {
event.waitUntil(
caches.keys().then((keys) => {
return Promise.all(
keys.filter((k) => k !== CACHE_NAME).map((k) => caches.delete(k))
);
}).then(() => self.clients.claim())
);
});
self.addEventListener('fetch', (event) => {
const req = event.request;
const url = new URL(req.url);
// 1. Bypass external/cross-origin requests (Auth, Analytics, Fonts, APIs)
if (url.origin !== self.location.origin) {
return;
}
// 2. Network-first strategy for navigation / HTML routes (instant updates)
if (req.mode === 'navigate' || req.headers.get('accept')?.includes('text/html')) {
event.respondWith(
fetch(req)
.then((networkRes) => {
if (networkRes && networkRes.ok) {
const clone = networkRes.clone();
caches.open(CACHE_NAME).then((cache) => cache.put(req, clone));
}
return networkRes;
})
.catch(() => {
return caches.match(req).then((cached) => cached || caches.match('/index.html'));
})
);
return;
}
// 3. Stale-while-revalidate for same-origin static assets
event.respondWith(
caches.match(req).then((cached) => {
const fetchPromise = fetch(req)
.then((networkRes) => {
if (networkRes && networkRes.ok) {
const clone = networkRes.clone();
caches.open(CACHE_NAME).then((cache) => cache.put(req, clone));
}
return networkRes;
})
.catch(() => null);
return cached || fetchPromise;
})
);
});
+107
View File
@@ -0,0 +1,107 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Terms of Service — Aura Ajentic AI Cloud</title>
<meta name="description" content="Terms of Service for Aura Ajentic AI Cloud — the rules for using our agentic-AI business platform." />
<link rel="icon" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ctext y='.9em' font-size='90'%3E%E2%98%81%EF%B8%8F%3C/text%3E%3C/svg%3E" />
<style>
:root{
--bg:#030712; --panel:#0b1220; --panel2:#0f172a; --line:#1e293b;
--text:#e2e8f0; --muted:#94a3b8; --dim:#64748b;
--accent:#4d7cff; --accent2:#38bdf8; --maxw:820px;
}
*{box-sizing:border-box}
body{margin:0; background:var(--bg); color:var(--text); font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; line-height:1.7; font-size:16px; background-image:radial-gradient(1200px 600px at 50% -10%, rgba(77,124,255,.10), transparent 70%);}
a{color:var(--accent2); text-decoration:none} a:hover{text-decoration:underline}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 20px}
header{padding:48px 0 28px; border-bottom:1px solid var(--line)}
.brand{display:flex; align-items:center; gap:10px; font-weight:700}
.logo{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--accent2));display:flex;align-items:center;justify-content:center;font-size:16px}
.brand small{display:block; color:var(--muted); font-weight:500; font-size:12px; letter-spacing:.14em; text-transform:uppercase}
h1{font-size:clamp(28px,5vw,40px); margin:26px 0 8px; letter-spacing:-.02em; text-wrap:balance}
.updated{color:var(--dim); font-size:13px; font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
main{padding:36px 0 20px}
section{margin:0 0 26px}
h2{font-size:20px; margin:30px 0 10px; letter-spacing:-.01em; color:#fff}
h2 .num{color:var(--accent); font-family:ui-monospace,monospace; font-size:14px; margin-right:10px}
p{color:#cbd5e1; margin:10px 0}
ul{margin:10px 0; padding-left:22px} li{margin:7px 0; color:#cbd5e1}
strong{color:#fff}
.lead{font-size:18px; color:var(--muted)}
code{background:var(--panel2); border:1px solid var(--line); border-radius:6px; padding:1px 6px; font-family:ui-monospace,monospace; font-size:.9em}
footer{border-top:1px solid var(--line); padding:26px 0 60px; color:var(--dim); font-size:13px}
footer a{color:var(--muted)}
</style>
</head>
<body>
<div class="wrap">
<header>
<div class="brand"><span class="logo">☁️</span><span>Aura Ajentic AI Cloud<small>Agentic AI for business</small></span></div>
<h1>Terms of Service</h1>
<div class="updated">Last updated: September 21, 2026 · Effective immediately</div>
</header>
<main>
<p class="lead">These Terms govern your use of Aura Ajentic AI Cloud (“Aura”, “we”, “us”) — an agentic-AI business platform including our dashboards at <code>auraajenticai.cloud</code> and <code>client.auraajenticai.cloud</code>. By creating an account or connecting a service, you agree to these Terms.</p>
<section>
<h2><span class="num">01</span>The service</h2>
<p>Aura provides tools for businesses, including an omnichannel sales inbox, CRM, courier logistics, and marketing analytics that you connect to your own third‑party accounts (such as Meta, WooCommerce, and Google Analytics). Features may change, improve, or be discontinued over time.</p>
</section>
<section>
<h2><span class="num">02</span>Accounts</h2>
<ul>
<li>You are responsible for the accuracy of the information you provide and for keeping your login credentials secure.</li>
<li>You must have the authority to connect any third‑party account you link to Aura, and to grant Aura access to its data.</li>
<li>You are responsible for activity that occurs under your account.</li>
</ul>
</section>
<section>
<h2><span class="num">03</span>Acceptable use</h2>
<p>You agree not to misuse the service, including: attempting to access data that is not yours, interfering with or disrupting the platform, reverse‑engineering it, or using it to send unlawful, deceptive, or infringing content. You must comply with the terms of any third‑party service you connect (including Meta, WooCommerce, and Google).</p>
</section>
<section>
<h2><span class="num">04</span>Third‑party connections</h2>
<p>When you connect a third‑party account, that provider’s own terms and policies continue to apply, and Aura accesses only the data and permissions you grant. Our handling of that data is described in our <a href="/privacy">Privacy Policy</a>. You can disconnect any integration or revoke access at any time.</p>
</section>
<section>
<h2><span class="num">05</span>Your data</h2>
<p>You retain ownership of your business data. You grant Aura the limited rights needed to operate the features you enable and to display your data back to you. We do not sell your data. See the <a href="/privacy">Privacy Policy</a> for details.</p>
</section>
<section>
<h2><span class="num">06</span>Disclaimers</h2>
<p>The service is provided “as is” and “as available”, without warranties of any kind to the extent permitted by law. Analytics and AI‑generated outputs are provided for convenience and may contain inaccuracies; you should verify important information before relying on it.</p>
</section>
<section>
<h2><span class="num">07</span>Limitation of liability</h2>
<p>To the maximum extent permitted by law, Aura will not be liable for any indirect, incidental, special, or consequential damages, or for any loss of profits, data, or business, arising from your use of the service.</p>
</section>
<section>
<h2><span class="num">08</span>Termination</h2>
<p>You may stop using Aura and delete your account at any time. We may suspend or terminate access if these Terms are violated or if required to protect the service or other users.</p>
</section>
<section>
<h2><span class="num">09</span>Changes</h2>
<p>We may update these Terms from time to time. Material changes will be reflected by updating the “Last updated” date above. Continued use after changes means you accept the updated Terms.</p>
</section>
<section>
<h2><span class="num">10</span>Contact</h2>
<p>Questions about these Terms? Email <a href="mailto:ceo@auraajenticai.cloud">ceo@auraajenticai.cloud</a> or visit <a href="https://auraajenticai.cloud" rel="noopener" target="_blank">auraajenticai.cloud</a>.</p>
</section>
</main>
<footer>© 2026 Aura Ajentic AI Cloud. All rights reserved. · <a href="/privacy">Privacy Policy</a></footer>
</div>
</body>
</html>
+69 -7
View File
@@ -1,17 +1,79 @@
{
"cleanUrls": true,
"cleanUrls": false,
"trailingSlash": false,
"rewrites": [
{ "source": "/(.*)", "destination": "/index.html" }
],
"headers": [
{
"source": "/sw.js",
"headers": [
{
"key": "Cache-Control",
"value": "no-cache, no-store, must-revalidate"
},
{
"key": "Service-Worker-Allowed",
"value": "/"
}
]
},
{
"source": "/manifest.json",
"headers": [
{
"key": "Content-Type",
"value": "application/manifest+json; charset=utf-8"
},
{
"key": "Cache-Control",
"value": "public, max-age=3600"
}
]
},
{
"source": "/(.*)",
"headers": [
{ "key": "X-Content-Type-Options", "value": "nosniff" },
{ "key": "X-Frame-Options", "value": "SAMEORIGIN" },
{ "key": "Referrer-Policy", "value": "strict-origin-when-cross-origin" }
{
"key": "X-Content-Type-Options",
"value": "nosniff"
},
{
"key": "X-Frame-Options",
"value": "SAMEORIGIN"
},
{
"key": "Referrer-Policy",
"value": "strict-origin-when-cross-origin"
}
]
}
],
"rewrites": [
{
"source": "/privacy",
"destination": "/privacy.html"
},
{
"source": "/privacy.html",
"destination": "/privacy.html"
},
{
"source": "/terms",
"destination": "/terms.html"
},
{
"source": "/terms.html",
"destination": "/terms.html"
},
{
"source": "/manifest.json",
"destination": "/manifest.json"
},
{
"source": "/sw.js",
"destination": "/sw.js"
},
{
"source": "/((?!privacy|terms|manifest\\.json|sw\\.js|.*\\.(?:png|jpg|jpeg|svg|ico|json|js|css|webmanifest)).*)",
"destination": "/index.html"
}
]
}