diff --git a/README.md b/README.md index 1d31a78..f109910 100644 --- a/README.md +++ b/README.md @@ -1,22 +1,30 @@ -## JUNO -

- JUNO logo + JUNO logo

-**Tech stack** +

JUNO

-![Next.js](https://img.shields.io/badge/Next.js-000000?logo=nextdotjs&logoColor=white) -![TypeScript](https://img.shields.io/badge/TypeScript-3178C6?logo=typescript&logoColor=white) -![PostgreSQL](https://img.shields.io/badge/PostgreSQL-4169E1?logo=postgresql&logoColor=white) -![AWS Bedrock](https://img.shields.io/badge/AWS%20Bedrock-232F3E?logo=amazonaws&logoColor=white) -![Gmail API](https://img.shields.io/badge/Gmail%20API-EA4335?logo=gmail&logoColor=white) -![Docker](https://img.shields.io/badge/Docker-2496ED?logo=docker&logoColor=white) -![NextAuth](https://img.shields.io/badge/NextAuth-000000?logo=nextdotjs&logoColor=white) -![Shopify API](https://img.shields.io/badge/Shopify%20API-7AB55C?logo=shopify&logoColor=white) -![AES Encryption](https://img.shields.io/badge/AES%20Encryption-4B0082) +

+ 🚀 Modern commerce & AI‑powered support infrastructure for Shopify‑based dropshipping businesses. +

-Modern commerce and support infrastructure for Shopify‑based dropshipping businesses. 🚀 +

+ Tech stack +

+ +

+ Next.js + TypeScript + PostgreSQL + AWS Bedrock + Gmail API + Docker + NextAuth + Shopify API + AES Encryption +

+ +--- JUNO is a full‑stack Next.js application that powers: @@ -25,11 +33,11 @@ JUNO is a full‑stack Next.js application that powers: - An **Admin view** for operations - An AI‑powered helpdesk and knowledge engine called **JUNOCHAT / Juno Engine** -Everything runs inside a single Next.js App Router project (frontend + backend + background jobs). +Everything runs inside a single Next.js App Router project (frontend + backend + background jobs). 💻 --- -## Table of Contents +## 📚 Table of Contents 1. [High‑Level Overview](#high-level-overview) 2. [Core Features](#core-features) @@ -49,7 +57,7 @@ Everything runs inside a single Next.js App Router project (frontend + backend + --- -## High‑Level Overview +## 🧭 High‑Level Overview JUNO centralizes communication and operations between **vendors** (Shopify stores) and **suppliers**: @@ -71,9 +79,9 @@ JUNO centralizes communication and operations between **vendors** (Shopify store --- -## Core Features +## ✨ Core Features -### Vendor Portal +### 🛍️ Vendor Portal - **Shopify connections** - Connect one or more Shopify stores to JUNO. @@ -104,7 +112,7 @@ JUNO centralizes communication and operations between **vendors** (Shopify store - A supplier provides a new product. - A supplier updates the price or quantity of an offered/synced product. -### Supplier Portal +### 🤝 Supplier Portal - **Vendor Connections** - Accept invitations using secure tokens. @@ -142,7 +150,7 @@ JUNO centralizes communication and operations between **vendors** (Shopify store - Synced products from vendors are **editable but not deletable**. - UI labels clarify when a product is “Synced” and where it came from. -### Admin / Ops +### 🛠️ Admin / Ops - Admin page with an overview of: - Stores @@ -155,7 +163,7 @@ JUNO centralizes communication and operations between **vendors** (Shopify store - Email logs and templates. - MFA setup, notifications, and account hygiene flows. -### JUNOCHAT (AI Helpdesk) +### 🤖 JUNOCHAT (AI Helpdesk) JUNOCHAT (a.k.a. Juno Engine chat) is the AI layer that: diff --git a/src/app/login/page.tsx b/src/app/login/page.tsx index e2b94f1..3530436 100644 --- a/src/app/login/page.tsx +++ b/src/app/login/page.tsx @@ -1,14 +1,14 @@ "use client" import { signIn } from "next-auth/react" -import { useEffect, useState } from "react" +import { Suspense, useEffect, useState } from "react" import { useRouter, useSearchParams } from "next/navigation" import { motion } from "framer-motion" import { Mail, Lock, Loader2, Shield, ShoppingBag, Truck } from "lucide-react" import Link from "next/link" import Image from "next/image" -export default function LoginPage() { +function LoginFormContent() { const router = useRouter() const searchParams = useSearchParams() const initialRoleFromQuery = @@ -143,15 +143,8 @@ export default function LoginPage() { } return ( -
- -
-
+
+
Access your dropshipping empire.

-
+
-
+
-
+
-
+
+ ) +} + +export default function LoginPage() { + return ( +
+ + + +
+ } + > + +
-
- JUNO Systems © 2026 -
+
JUNO Systems © 2026