diff --git a/README.md b/README.md index d8dbe3c..cbedf73 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@


- VOXA + Axiom

Chat. Connect. Collaborate.

@@ -34,33 +34,33 @@ SUPABASE_SERVICE_ROLE_KEY="" ## Features -- Private: Messages can be handled by the server / node, voxa can't access them. +- Private: Messages can be handled by the server / node, axiom can't access them. - Customizable: Customize your server with plugins, a replacement for bots. ## Keywords -- Voxa Client: The user-side app which communicates with all below. -- Voxa Cloud: The authentication and user management handler. -- Voxa Server: The self-host-able community/friends communication service. -- Voxa Node: The self-host-able Private Message communication service, also used for sending notifications. +- Axiom Client: The user-side app which communicates with all below. +- Axiom Cloud: The authentication and user management handler. +- Axiom Server: The self-host-able community/friends communication service. +- Axiom Node: The self-host-able Private Message communication service, also used for sending notifications. ## Node Structure The Direct-Message structure works like Email, but real-time and the node uses a temporary auth, a node is what stores messages that are sent by a user. -This diagram shows that in order to send a message to a user, you must connect to their chosen node, which can be accessed via the Voxa Cloud and connected to directly. +This diagram shows that in order to send a message to a user, you must connect to their chosen node, which can be accessed via the Axiom Cloud and connected to directly. A node message can be a DM (Direct Message between two parties), or a SM (Server Message from a community). ```mermaid sequenceDiagram participant AliceClient as Alice's Client - participant Voxa as Voxa Cloud + participant Axiom as Axiom Cloud participant BobNode as Bob's Selected Node (Node2) participant BobClient as Bob's Client - AliceClient->>Voxa: Lookup Bob's node - Voxa-->>AliceClient: Respond with Bob → Node2 + AliceClient->>Axiom: Lookup Bob's node + Axiom-->>AliceClient: Respond with Bob → Node2 AliceClient->>BobNode: Authenticate and Send DM to bob BobNode-->>AliceClient: Acknowledge message stored BobNode->>BobClient: Notify new message @@ -78,7 +78,7 @@ flowchart TD A --> B{Is Bob connected
to this server?} B -- Yes --> C[Deliver directly
to Bob's client] C --> D[Ack received] - B -- No --> E[Lookup Bob's selected node
via Voxa Cloud] + B -- No --> E[Lookup Bob's selected node
via Axiom Cloud] E --> F[Forward message
to Bob's node] F --> G[Bob's node notifies
Bob's client] G --> H[Ack flows back] @@ -91,14 +91,14 @@ This sequence happens when you connect to a server or node. ```mermaid sequenceDiagram participant Alice as Alice's Client - participant Voxa as Voxa Cloud + participant Axiom as Axiom Cloud participant Server as Node / Server - Alice->>Voxa: Register token for the (Node / Server) - Voxa-->>Alice: TOKEN + Alice->>Axiom: Register token for the (Node / Server) + Axiom-->>Alice: TOKEN Alice->>Server: Authenticate with TOKEN - Server->>Voxa: Authenticate with TOKEN - Voxa-->>Server: The user is Alice + Server->>Axiom: Authenticate with TOKEN + Axiom-->>Server: The user is Alice Server-->>Alice: You are Alice ``` diff --git a/package-lock.json b/package-lock.json index 1bea6d6..2d8a247 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,11 @@ { - "name": "voxa", + "name": "axiom", "version": "0.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "voxa", + "name": "axiom", "version": "0.1.0", "dependencies": { "@lexical/react": "^0.34.0", diff --git a/package.json b/package.json index d89a45b..c2c9bd4 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "voxa", + "name": "axiom", "version": "0.1.0", "private": true, "scripts": { diff --git a/public/axiom-bg.svg b/public/axiom-bg.svg new file mode 100644 index 0000000..31ebbad --- /dev/null +++ b/public/axiom-bg.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/axiom.svg b/public/axiom.svg new file mode 100644 index 0000000..44a2360 --- /dev/null +++ b/public/axiom.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/app/Shine.tsx b/src/app/Shine.tsx index bf086b6..9d44842 100644 --- a/src/app/Shine.tsx +++ b/src/app/Shine.tsx @@ -1,59 +1,65 @@ export default function Shine() { return (
+ {/* Primary Deep Glow */}
+ {/* Secondary Soft Glow */}
+ {/* Inner Purple Tint */}
+ {/* Core Highlight Line (Brightest) */}
+ {/* Sharp Center Line */}
+ {/* Large Ambient Background Blur */}
); -} +} \ No newline at end of file diff --git a/src/app/layout.tsx b/src/app/layout.tsx index abd9b9b..c218aa5 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -16,9 +16,9 @@ const geistMono = Geist_Mono({ }); export const metadata: Metadata = { - title: "Voxa | Your Conversations, Your Privacy, Your Community.", + title: "Axiom | Your Conversations, Your Privacy, Your Community.", description: - "Voxa is a modern chat app built for speed, simplicity, and collaboration. Experience real-time messaging with powerful tools for teams and communities.", + "Axiom is a modern chat app built for speed, simplicity, and collaboration. Experience real-time messaging with powerful tools for teams and communities.", icons: { icon: [ { url: "/favicon.ico" }, @@ -36,7 +36,9 @@ export default async function RootLayout({ }>) { const cookieStore = await cookies(); - const settings = parseClientSettings(cookieStore.get("settings")?.value || 'black'); + const settings = parseClientSettings( + cookieStore.get("settings")?.value || "black" + ); return ( diff --git a/src/app/page.tsx b/src/app/page.tsx index 48c2359..60c706b 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -96,7 +96,7 @@ export default function LandingPage() { {/* Footer */} ); diff --git a/src/components/Logo.tsx b/src/components/Logo.tsx index 60e531b..e587445 100644 --- a/src/components/Logo.tsx +++ b/src/components/Logo.tsx @@ -7,16 +7,14 @@ export default function Logo(props: Props) { ); diff --git a/src/types/settings.ts b/src/types/settings.ts index 16e4936..1cac9b1 100644 --- a/src/types/settings.ts +++ b/src/types/settings.ts @@ -23,7 +23,7 @@ export const PROFILE_SCHEMA: SettingsSchema = { display_name: "string", avatar_url: "string", node_address: new RegexSetting( - "node2.voxa.org", + "node2.axiom.org", /^(?:(?:[a-zA-Z0-9-]+\.)+[a-zA-Z]{2,}|(?:\d{1,3}\.){3}\d{1,3})$/ ), };