BayarSwift
BayarSwift brings a company's payments into one place. From the admin side, staff create invoices and take payment against them. They can also generate payment links to send to clients; each link opens a payment website where the client completes the payment.
- Software Development, Business Systems
- Built for Pokokkaktus

Scope
- Centralised payments for a company
- Invoice creation by admins
- Payment against an invoice
- Shareable payment links
- Client-facing payment website
Technologies and tools
Architecture and design
A React 19 single-page app (built with Vite, routed with React Router, styled with Tailwind CSS) talks to a Node.js and Express API backed by MongoDB Atlas through Mongoose. Payments run through BayarCash (FPX online banking): the server verifies BayarCash's payment notifications, and a background job re-checks pending payments so a payment is still confirmed if a notification never arrives. Admins sign in with hashed passwords and JWT tokens, and the API is protected with helmet, CORS rules and rate limiting. Receipts are emailed through Resend, and invoice PDFs are generated on the server. It is self-hosted, and every push to main is automatically tested (Vitest and Node's test runner) and deployed.
Related projects
Secure Messaging Application
A secure messaging application exploring cryptographic techniques to protect communication between a client and server.

TaskTrek
A web-based academic task management platform that helps university students organise coursework, track assignments and manage deadlines from one dashboard.
Project by Izzat Rosli.