Rebrand to GetOdooMCP

Renames all user-facing branding to match the new getodoomcp.com domain:
page title/meta, navbar, landing hero/footer, all auth pages, dashboard
sidebar, contact email, package.json name. Also updates a stale hardcoded
old-domain URL in the landing hero's MCP endpoint mockup, and the
VITE_API_URL fallback defaults in DashboardHome/Endpoints to the new
api.getodoomcp.com backend domain.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
MOHAN 2026-07-05 02:49:30 +05:30
parent dfd4f6cda9
commit 27cefb2f60
14 changed files with 20 additions and 20 deletions

View File

@ -1,4 +1,4 @@
# OdooMCP Cloud — Frontend # GetOdooMCP — Frontend
Vite + React + TypeScript dashboard for the multi-tenant Odoo MCP server. Vite + React + TypeScript dashboard for the multi-tenant Odoo MCP server.

View File

@ -3,7 +3,7 @@
<head> <head>
<meta charset="UTF-8" /> <meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>OdooMCP Cloud — Secure MCP Server for Odoo</title> <title>GetOdooMCP — Secure MCP Server for Odoo</title>
<meta name="description" content="Connect your Odoo ERP to Claude, Codex, and AI agents with a secure hosted MCP server." /> <meta name="description" content="Connect your Odoo ERP to Claude, Codex, and AI agents with a secure hosted MCP server." />
</head> </head>
<body> <body>

4
package-lock.json generated
View File

@ -1,11 +1,11 @@
{ {
"name": "odoomcp-cloud-frontend", "name": "getodoomcp-frontend",
"version": "0.1.0", "version": "0.1.0",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "odoomcp-cloud-frontend", "name": "getodoomcp-frontend",
"version": "0.1.0", "version": "0.1.0",
"dependencies": { "dependencies": {
"@fontsource/inter": "^5.0.0", "@fontsource/inter": "^5.0.0",

View File

@ -1,5 +1,5 @@
{ {
"name": "odoomcp-cloud-frontend", "name": "getodoomcp-frontend",
"version": "0.1.0", "version": "0.1.0",
"private": true, "private": true,
"type": "module", "type": "module",

View File

@ -58,7 +58,7 @@ export default function Hero() {
<div className="w-16 h-16 gradient-brand rounded-xl flex items-center justify-center shadow-lg"> <div className="w-16 h-16 gradient-brand rounded-xl flex items-center justify-center shadow-lg">
<span className="text-white text-xs font-bold">MCP</span> <span className="text-white text-xs font-bold">MCP</span>
</div> </div>
<span className="text-xs font-medium text-brand-700">OdooMCP Cloud</span> <span className="text-xs font-medium text-brand-700">GetOdooMCP</span>
</div> </div>
<div className="flex-1 border-t-2 border-dashed border-brand-200 relative"> <div className="flex-1 border-t-2 border-dashed border-brand-200 relative">
<div className="absolute -top-1.5 left-1/2 -translate-x-1/2 w-3 h-3 bg-brand-400 rounded-full" /> <div className="absolute -top-1.5 left-1/2 -translate-x-1/2 w-3 h-3 bg-brand-400 rounded-full" />
@ -76,7 +76,7 @@ export default function Hero() {
<div className="mt-8 bg-gray-50 rounded-xl p-4"> <div className="mt-8 bg-gray-50 rounded-xl p-4">
<p className="text-xs text-gray-500 mb-1">Your MCP Endpoint</p> <p className="text-xs text-gray-500 mb-1">Your MCP Endpoint</p>
<p className="text-xs font-mono text-brand-600 break-all"> <p className="text-xs font-mono text-brand-600 break-all">
https://odoo-mcp.thedomainnest.com/mcp/sse https://api.getodoomcp.com/mcp/sse
</p> </p>
<div className="flex gap-4 mt-3 text-xs text-gray-600"> <div className="flex gap-4 mt-3 text-xs text-gray-600">
<span className="flex items-center gap-1"> <span className="flex items-center gap-1">

View File

@ -20,7 +20,7 @@ export default function Navbar() {
<div className="w-8 h-8 rounded-lg gradient-brand flex items-center justify-center"> <div className="w-8 h-8 rounded-lg gradient-brand flex items-center justify-center">
<span className="text-white font-bold text-sm">O</span> <span className="text-white font-bold text-sm">O</span>
</div> </div>
<span className="font-semibold text-gray-900 text-sm">OdooMCP Cloud</span> <span className="font-semibold text-gray-900 text-sm">GetOdooMCP</span>
</Link> </Link>
{/* Desktop nav */} {/* Desktop nav */}

View File

@ -30,7 +30,7 @@ export default function ForgotPassword() {
<div className="w-8 h-8 rounded-lg gradient-brand flex items-center justify-center"> <div className="w-8 h-8 rounded-lg gradient-brand flex items-center justify-center">
<span className="text-white font-bold text-sm">O</span> <span className="text-white font-bold text-sm">O</span>
</div> </div>
<span className="font-semibold text-gray-900">OdooMCP Cloud</span> <span className="font-semibold text-gray-900">GetOdooMCP</span>
</Link> </Link>
<h1 className="text-2xl font-bold text-gray-900">Reset your password</h1> <h1 className="text-2xl font-bold text-gray-900">Reset your password</h1>
<p className="text-sm text-gray-500 mt-1"> <p className="text-sm text-gray-500 mt-1">

View File

@ -38,12 +38,12 @@ export default function Landing() {
<div> <div>
<div className="flex items-center gap-2 mb-2"> <div className="flex items-center gap-2 mb-2">
<div className="w-6 h-6 rounded gradient-brand" /> <div className="w-6 h-6 rounded gradient-brand" />
<span className="text-white font-semibold text-sm">OdooMCP Cloud</span> <span className="text-white font-semibold text-sm">GetOdooMCP</span>
</div> </div>
<p>Secure MCP Server for Odoo ERP</p> <p>Secure MCP Server for Odoo ERP</p>
<p className="mt-3"> <p className="mt-3">
<a href="mailto:hello@odoomcp.cloud" className="hover:text-white transition-colors"> <a href="mailto:hello@getodoomcp.com" className="hover:text-white transition-colors">
hello@odoomcp.cloud hello@getodoomcp.com
</a> </a>
</p> </p>
</div> </div>
@ -60,7 +60,7 @@ export default function Landing() {
</div> </div>
</div> </div>
<div className="max-w-7xl mx-auto px-4 mt-8 pt-6 border-t border-gray-800 text-xs text-center"> <div className="max-w-7xl mx-auto px-4 mt-8 pt-6 border-t border-gray-800 text-xs text-center">
© {new Date().getFullYear()} OdooMCP Cloud. All rights reserved. © {new Date().getFullYear()} GetOdooMCP. All rights reserved.
</div> </div>
</footer> </footer>
</main> </main>

View File

@ -38,7 +38,7 @@ export default function Login() {
<div className="w-8 h-8 rounded-lg gradient-brand flex items-center justify-center"> <div className="w-8 h-8 rounded-lg gradient-brand flex items-center justify-center">
<span className="text-white font-bold text-sm">O</span> <span className="text-white font-bold text-sm">O</span>
</div> </div>
<span className="font-semibold text-gray-900">OdooMCP Cloud</span> <span className="font-semibold text-gray-900">GetOdooMCP</span>
</Link> </Link>
<h1 className="text-2xl font-bold text-gray-900">Welcome back</h1> <h1 className="text-2xl font-bold text-gray-900">Welcome back</h1>
<p className="text-sm text-gray-500 mt-1">Log in to your dashboard</p> <p className="text-sm text-gray-500 mt-1">Log in to your dashboard</p>

View File

@ -50,7 +50,7 @@ export default function ResetPassword() {
<div className="w-8 h-8 rounded-lg gradient-brand flex items-center justify-center"> <div className="w-8 h-8 rounded-lg gradient-brand flex items-center justify-center">
<span className="text-white font-bold text-sm">O</span> <span className="text-white font-bold text-sm">O</span>
</div> </div>
<span className="font-semibold text-gray-900">OdooMCP Cloud</span> <span className="font-semibold text-gray-900">GetOdooMCP</span>
</Link> </Link>
<h1 className="text-2xl font-bold text-gray-900">Set a new password</h1> <h1 className="text-2xl font-bold text-gray-900">Set a new password</h1>
<p className="text-sm text-gray-500 mt-1"> <p className="text-sm text-gray-500 mt-1">

View File

@ -95,7 +95,7 @@ export default function Signup() {
<div className="w-8 h-8 rounded-lg gradient-brand flex items-center justify-center"> <div className="w-8 h-8 rounded-lg gradient-brand flex items-center justify-center">
<span className="text-white font-bold text-sm">O</span> <span className="text-white font-bold text-sm">O</span>
</div> </div>
<span className="font-semibold text-gray-900">OdooMCP Cloud</span> <span className="font-semibold text-gray-900">GetOdooMCP</span>
</Link> </Link>
<h1 className="text-2xl font-bold text-gray-900">Start your free trial</h1> <h1 className="text-2xl font-bold text-gray-900">Start your free trial</h1>
<p className="text-sm text-gray-500 mt-1"> <p className="text-sm text-gray-500 mt-1">

View File

@ -9,7 +9,7 @@ import {
import { BarChart, Bar, XAxis, YAxis, CartesianGrid, Tooltip, ResponsiveContainer } from 'recharts'; import { BarChart, Bar, XAxis, YAxis, CartesianGrid, Tooltip, ResponsiveContainer } from 'recharts';
import { clsx } from 'clsx'; import { clsx } from 'clsx';
const MCP_URL = `${import.meta.env.VITE_API_URL ?? 'https://odoo-mcp.thedomainnest.com'}/mcp/sse`; const MCP_URL = `${import.meta.env.VITE_API_URL ?? 'https://api.getodoomcp.com'}/mcp/sse`;
function isoDaysAgo(days: number): string { function isoDaysAgo(days: number): string {
const d = new Date(); const d = new Date();

View File

@ -47,7 +47,7 @@ export default function DashboardLayout() {
<div className="w-7 h-7 rounded gradient-brand flex items-center justify-center"> <div className="w-7 h-7 rounded gradient-brand flex items-center justify-center">
<span className="text-white font-bold text-xs">O</span> <span className="text-white font-bold text-xs">O</span>
</div> </div>
<span className="text-white font-semibold text-sm">OdooMCP Cloud</span> <span className="text-white font-semibold text-sm">GetOdooMCP</span>
</Link> </Link>
</div> </div>
@ -108,7 +108,7 @@ export default function DashboardLayout() {
{/* Mobile topbar */} {/* Mobile topbar */}
<div className="lg:hidden flex items-center gap-3 px-4 py-3 bg-white border-b border-gray-100"> <div className="lg:hidden flex items-center gap-3 px-4 py-3 bg-white border-b border-gray-100">
<button onClick={() => setSidebarOpen(true)}><Menu size={20} /></button> <button onClick={() => setSidebarOpen(true)}><Menu size={20} /></button>
<span className="font-semibold text-sm text-gray-900">OdooMCP Cloud</span> <span className="font-semibold text-sm text-gray-900">GetOdooMCP</span>
</div> </div>
<main className="flex-1 overflow-y-auto p-6"><Outlet /></main> <main className="flex-1 overflow-y-auto p-6"><Outlet /></main>
</div> </div>

View File

@ -2,7 +2,7 @@ import { useState, useEffect } from 'react';
import { session } from '@/lib/api'; import { session } from '@/lib/api';
import { Copy, Check, RotateCcw } from 'lucide-react'; import { Copy, Check, RotateCcw } from 'lucide-react';
const MCP_URL = `${import.meta.env.VITE_API_URL ?? 'https://odoo-mcp.thedomainnest.com'}/mcp/sse`; const MCP_URL = `${import.meta.env.VITE_API_URL ?? 'https://api.getodoomcp.com'}/mcp/sse`;
const AI_CLIENTS = [ const AI_CLIENTS = [
{ name: 'Claude', icon: '🤖', setup: 'claude' }, { name: 'Claude', icon: '🤖', setup: 'claude' },