Agentic Trading Lab
Talk to agents, and test trading ideas. Try AI trading agents on real market data with no code required.
AI translation
Track your income and expenses in one place
FinanceTypeScript · CSSGitHub @SianCSOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗A full-stack personal finance app built with the Next.js App Router. Record income and expenses by category, then edit, duplicate or delete them — all through Server Actions, with every query scoped to the signed-in user.
Live demo: https://nextjs-crud-gold-gamma.vercel.app (sign up with any email — it's a demo database)
/transaction/* and signed-in users away from the auth pagesnext-themesServer Actions are public HTTP endpoints — anyone can POST to them, not just the UI. So every action re-checks on the server:
where: { id, userId } on update/delete, so another user's ID simply matches nothing),| Area | Tools |
|---|---|
| Framework | Next.js 15 (App Router, Server Actions, Turbopack), React 19, TypeScript |
| Auth | Auth.js v5 (NextAuth) |
| Database | PostgreSQL (Neon) + Prisma ORM |
| Forms & validation | React Hook Form + Zod |
| UI | Tailwind CSS 4, shadcn/ui (Radix), lucide-react, sonner |
Requires Node.js 20+, pnpm and a PostgreSQL database (e.g. a free Neon project).
pnpm install # also runs `prisma generate`
cp .env.example .env # fill in DATABASE_URL and AUTH_SECRET
pnpm prisma migrate deploy # create tables
pnpm db:seed # insert income/expense categories
pnpm dev # http://localhost:3000
| Variable | Description |
|---|---|
DATABASE_URL | PostgreSQL connection string |
AUTH_SECRET | Secret for signing session tokens — generate with npx auth secret |
AUTH_TRUST_HOST | Set to true when running next start outside Vercel (Vercel is detected automatically) |
NEXT_PUBLIC_APP_NAME / NEXT_PUBLIC_APP_DESCRIPTION | Optional branding (defaults to "Expense Tracker") |
src/
├── app/
│ ├── (auth)/ # /signin, /signup
│ └── (transaction)/ # /transaction, create, [id]/edit, [id]/create (duplicate)
├── components/ # auth forms, transaction list/form, layout, shadcn/ui
├── lib/
│ ├── actions/ # Server Actions (auth, transactions)
│ ├── datas/ # Server-side data fetching
│ ├── schemas/ # Zod schemas shared by client and server
│ ├── services/ # Sign-up logic
│ └── auth/ # Auth.js configuration
└── middleware.ts # Route protection
prisma/
├── schema.prisma
└── migrations/