A simple, clean personal finance management app built with Next.js 15, App Router, Prisma, and ShadCN UI. Track your accounts, categories, tags, and manage your user profile with ease.
- Frontend: NextJS 15 with App Router
- UI Components: Tailwind CSS + ShadCN UI
- Backend: Server Actions , NextJS Public API
- Database: PostgreSQL (via Prisma ORM)
- Authentication: Authjs
- Forms: React hook forms
- Validation: Zod
- β Authentication & User Sessions
- β User Profile with Editable Info
- β Account Management (CRUD)
- β Category & Tag Management (CRUD)
- β Currency Selector
- β Optimistic UI with Suspense & Skeleton Loaders
- β Delete Profile with all related data
- β Local caching and fetching hooks
- β Transaction management
git clone https://github.com/mdfarhankc/Wallet-NEXTJS.git
cd Wallet-NEXTJS bun install
# or
npm install
# or
yarn cp .env.sample .envMake sure PostgreSQL is running and accessible.
Push Prisma schema to the database:
npx prisma db push(Optional: to generate migrations)
npx prisma migrate dev --name initGenerate Prisma Client:
npx prisma generate bun run dev
# or
npm run dev
# or
yarn dev bun run build
# or
npm run build
# or
yarn build bun start
# or
npm start
# or
yarn startThis project is licensed under the MIT License.
You are free to use, modify, and distribute this software with attribution.
See the LICENSE file for more details.