- Frontend: Angular 20 + TailwindCSS
- Backend: NestJS + PostgreSQL
It helps businesses and freelancers keep track of clients, generate invoices, manage payments, and view financial reports.
- Add, edit, and delete client profiles.
- Store contact details, addresses, and business information.
- Search and filter clients.
- Create and send invoices to clients.
- Add multiple line items, taxes, and discounts.
- Track invoice status: Draft, Sent, Paid, Overdue.
- Export invoices as PDF.
- Record manual payments.
- Integrate with payment gateways (future support for PayPal, Stripe, etc.).
- View transaction history.
- View total income per period.
- Outstanding payments overview.
- Client payment history.
- JWT-based authentication.
- Role-based access control (Admin / Staff).
- Secure API with validation and guards.
- Angular 20 (Standalone Components)
- TailwindCSS for styling
- Angular Router
- Angular HttpClient for API calls
- NestJS
- TypeORM (PostgreSQL)
- Class-validator & class-transformer
- JWT Authentication
Before starting, make sure you have:
- Node.js >= 20.x
- npm >= 9.x or yarn
- PostgreSQL >= 14
git clone https://github.com/ronewagilbert3/ronewa-pay.git
cd ronewa-pay
npm install PORT=3000
DATABASE_HOST=localhost
DATABASE_PORT=5432
DATABASE_USER=postgres
DATABASE_PASSWORD=yourpassword
DATABASE_NAME=ronewapay
JWT_SECRET=supersecretkey
- GitHub: ronewagilbert3
- Email: ronewagilbert3@gmail.com