Skip to content

πŸ’° Wallet App β€” A minimalist personal finance manager built with Next.js 15, Prisma, and ShadCN UI. Track your accounts, categories, tags, and transactions with beautiful UI, smooth UX, and full CRUD functionality. Designed for simplicity, speed, and scalability.

Notifications You must be signed in to change notification settings

mdfarhankc/Wallet-NEXTJS

Repository files navigation

πŸ’° Wallet App

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.


πŸ“¦ Tech Stack

  • 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

βš™οΈ Features

  • βœ… 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

πŸš€ Getting Started

1. Clone the repo

    git clone https://github.com/mdfarhankc/Wallet-NEXTJS.git
    cd Wallet-NEXTJS

2. Install dependencies

    bun install
    # or
    npm install
    # or
    yarn

2. Copy and enter Environment Variables

    cp .env.sample .env

4. Database Setup

Make 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 init

Generate Prisma Client:

    npx prisma generate

4. Run the App

4.1. Run the development server:

    bun run dev
    # or
    npm run dev
    # or
    yarn dev

4.2. Run the production server:

4.2.1. Build the app:
     bun run build
    # or
    npm run build
    # or
    yarn build
4.2.1. Start the app:
    bun start
    # or
    npm start
    # or
    yarn start

πŸ“„ License

This 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.

About

πŸ’° Wallet App β€” A minimalist personal finance manager built with Next.js 15, Prisma, and ShadCN UI. Track your accounts, categories, tags, and transactions with beautiful UI, smooth UX, and full CRUD functionality. Designed for simplicity, speed, and scalability.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published