Skip to content

mavhungu/ronewa-pay

Repository files navigation

RonewaPay — Client & Invoice Management SaaS


RonewaPay is a full-stack payment application built using:

  • Frontend: Angular 20 + TailwindCSS
  • Backend: NestJS + PostgreSQL

It helps businesses and freelancers keep track of clients, generate invoices, manage payments, and view financial reports.


📌 Features

Client Management

  • Add, edit, and delete client profiles.
  • Store contact details, addresses, and business information.
  • Search and filter clients.

Invoice Management

  • Create and send invoices to clients.
  • Add multiple line items, taxes, and discounts.
  • Track invoice status: Draft, Sent, Paid, Overdue.
  • Export invoices as PDF.

Payment Tracking

  • Record manual payments.
  • Integrate with payment gateways (future support for PayPal, Stripe, etc.).
  • View transaction history.

Reporting & Analytics

  • View total income per period.
  • Outstanding payments overview.
  • Client payment history.

Authentication & Security

  • JWT-based authentication.
  • Role-based access control (Admin / Staff).
  • Secure API with validation and guards.

📂 Project Structure


🚀 Tech Stack

Frontend

  • Angular 20 (Standalone Components)
  • TailwindCSS for styling
  • Angular Router
  • Angular HttpClient for API calls

Backend

  • NestJS
  • TypeORM (PostgreSQL)
  • Class-validator & class-transformer
  • JWT Authentication

🛠 Prerequisites

Before starting, make sure you have:

  • Node.js >= 20.x
  • npm >= 9.x or yarn
  • PostgreSQL >= 14

⚙️ Installation

1️⃣ Clone the Repository

  git clone https://github.com/ronewagilbert3/ronewa-pay.git
  cd ronewa-pay

2️⃣ Install Dependencies

  npm install

3️⃣ Setup Environment Files

    PORT=3000
    DATABASE_HOST=localhost
    DATABASE_PORT=5432
    DATABASE_USER=postgres
    DATABASE_PASSWORD=yourpassword
    DATABASE_NAME=ronewapay
    JWT_SECRET=supersecretkey

👥 Authors

Ronewa Gilbert – Full Stack Developer

📄 License


About

A modern invoice management platform that supports invoice generation, status tracking, and organizing invoices with a secure, responsive interface built for efficient financial workflows.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors