A personal finance management monorepo built with Turborepo, containing two Next.js applications sharing a component library, types, and utilities.
| App | Description | Live |
|---|---|---|
| Dashboard | User-facing finance app | ledgrr-app.vercel.app |
Dashboard — create your own account or use:
- Email: m.ponfrey@ledgr.app
- Password: demo123456
Admin Portal
- Email: okafor.kemi@gmail.com
- Password: (autofilled on the login page) or hit the autofilled button
| Package | Description |
|---|---|
@ledgr/ui |
Shared component library |
@ledgr/types |
Shared TypeScript types |
@ledgr/utils |
Shared helper functions and utilities |
- Monorepo — Turborepo, pnpm workspaces
- Framework — Next.js 15, React 19
- Auth & Database — Supabase (RLS, Realtime)
- Styling — Tailwind CSS v4
- Animations — Framer Motion
- Charts — Recharts
- Icons — Lucide React
- Language — TypeScript
- Email/password and Google OAuth authentication
- Onboarding wizard with income and budget setup
- Transaction tracking with add, edit, delete and filters
- Budget management with progress tracking
- Analytics with income vs expenses, spending trends, category breakdown
- Real-time notifications
- Account suspension banner
- Dark/light mode
- Platform-wide stats (users, transactions, volume)
- User management — suspend and activate accounts
- Real-time notifications
- Read-only transaction view across all users
- Platform analytics and most active users
# Clone the repo
git clone https://github.com/tolubishops0/ledgr.git
cd ledgr
# Install dependencies
pnpm install
# Add env variables
cp apps/dashboard/.env.example apps/dashboard/.env.local
cp apps/admin/.env.example apps/admin/.env.local
# Run both apps
pnpm devNEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_ANON_KEY=
NEXT_PUBLIC_SITE_URL=
SUPABASE_SERVICE_ROLE_KEY=