demo: simple UI without DB

This commit is contained in:
Manohar Gupta 2026-05-10 04:45:30 +05:30
parent 0da7fd15b2
commit 152bf2079c
3 changed files with 41 additions and 24 deletions

View file

@ -1,20 +1,13 @@
"use client";
import { signIn } from "next-auth/react";
import { useState } from "react";
import { useRouter } from "next/navigation";
export default function LoginPage() {
const router = useRouter();
const [status, setStatus] = useState<"idle" | "loading">("idle");
const handleLogin = async () => {
setStatus("loading");
// Demo: auto-login with test user
await signIn("email", {
email: "manohar6839@gmail.com",
redirect: false
});
const handleLogin = () => {
// For demo: just go to home
// In real app, this connects to auth
router.push("/");
};
@ -23,13 +16,11 @@ export default function LoginPage() {
<div className="w-full max-w-md p-8 text-center">
<h1 className="text-4xl font-bold mb-2">Tia</h1>
<p className="text-gray-600 mb-8">Your baby tracking companion</p>
<button
onClick={handleLogin}
disabled={status === "loading"}
className="w-full p-4 bg-rose-400 text-white rounded-2xl font-medium shadow-md hover:bg-rose-500 transition disabled:opacity-50"
className="w-full p-4 bg-rose-400 text-white rounded-2xl font-medium shadow-md hover:bg-rose-500 transition"
>
{status === "loading" ? "Signing in..." : "Sign In"}
Enter App (Demo)
</button>
</div>
</div>

View file

@ -1,5 +1,35 @@
import NextResponse from "next/server";
export default function HomePage() {
return (
<div className="min-h-screen bg-gradient-to-br from-rose-50 to-amber-50">
<div className="container mx-auto px-4 py-8">
<div className="text-center mb-8">
<h1 className="text-3xl font-bold">Welcome to Tia 👶</h1>
<p className="text-gray-600 mt-2">Your baby tracking companion</p>
</div>
export async function GET() {
return NextResponse.redirect(new URL("/login", "https://tia.manohargupta.com"));
<div className="grid grid-cols-2 gap-4 max-w-md mx-auto">
<button className="p-6 bg-white rounded-2xl shadow-md hover:shadow-lg transition">
<div className="text-3xl">🍼</div>
<div className="font-medium mt-2">Feeds</div>
</button>
<button className="p-6 bg-white rounded-2xl shadow-md hover:shadow-lg transition">
<div className="text-3xl">😴</div>
<div className="font-medium mt-2">Sleep</div>
</button>
<button className="p-6 bg-white rounded-2xl shadow-md hover:shadow-lg transition">
<div className="text-3xl">👶</div>
<div className="font-medium mt-2">Diaper</div>
</button>
<button className="p-6 bg-white rounded-2xl shadow-md hover:shadow-lg transition">
<div className="text-3xl">💊</div>
<div className="font-medium mt-2">Medical</div>
</button>
</div>
<div className="mt-8 text-center">
<p className="text-gray-500">Baby: Tia (2 years old)</p>
</div>
</div>
</div>
);
}

View file

@ -1,11 +1,7 @@
import { NextResponse } from "next/server";
import type { NextRequest } from "next/server";
export function middleware(request: NextRequest) {
// For now, just log and continue - auth setup comes later
return NextResponse.next();
export function middleware() {
return;
}
export const config = {
matcher: ["/((?!login|verify|api/auth|_next|static|favicon.ico).*)"],
matcher: ["/((?!api).*)"],
};