Walletly is a multi-tenant workspace application for managing connections, payment categories, payment attempts, and ledger records.
You can pull the Docker image directly from Docker Hub:
docker pull bhwn7/walletly:latestDocker Hub repository: https://hub.docker.com/repository/docker/bhwn7/walletly/general
Run the image locally (example):
# run detached and map port 3000 (adjust port and env as needed)
docker run -d -p 3000:3000 --name walletly bhwn7/walletly:latest- Workspace-like connections between senders and receivers, including categories and due amounts
- Payment lifecycle tracking with attempts, idempotency keys, and failure logging
- Ledger entries for debit and credit events plus audit trails per payment
- Frontend: Next.js 16 App Router, React 19, Tailwind CSS
- Backend: API routes on Next.js, NextAuth (credentials)
- Data: PostgreSQL with Prisma ORM
- Tooling: TypeScript, ESLint, Prisma CLI
- Node.js 18+
- PostgreSQL 14+ (or use Docker services below)
- npm (or any compatible package manager)
- Install dependencies
npm install- Configure environment
Create a
.envfile at the project root with at least:
DATABASE_URL=postgresql://postgres:postgres@localhost:5432/walletly
NEXTAUTH_SECRET=replace-with-random-string
NEXTAUTH_URL=http://localhost:3000
PORT=3000- Set up the database
npx prisma migrate dev --name init- Run the app
npm run devThe app will be available at http://localhost:3000.
- Local development:
npx prisma migrate dev - Production/CI:
npx prisma migrate deploy