Skip to content
Izzat
All projects

Software Development / Business Systems

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.

Status
In progress
Category
Software Development, Business Systems
Context
Built for Pokokkaktus
BayarSwift admin screens: a payments dashboard showing verified revenue, successful, pending and failed payments, daily revenue and payment methods (FPX online banking, credit/debit card), flanked by an invoice form and an all-transactions list, above the line "Pokokkaktus BayarSwift — A centralized payment system for the company."

Scope

  • Centralised payments for a company
  • Invoice creation by admins
  • Payment against an invoice
  • Shareable payment links
  • Client-facing payment website

Technologies and tools

  • JavaScript
  • React
  • Vite
  • Tailwind CSS
  • Node.js
  • Express
  • MongoDB
  • BayarCash (FPX)
  • Resend

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.

clientserver9f3ae107c45bd2881ef06ca9AES-256-GCM · tag
ExperimentalSoftware Development / Cryptography

Secure Messaging Application

A secure messaging application exploring cryptographic techniques to protect communication between a client and server.

Technologies: Python, OpenSSL, AES-256-GCM, HMAC-SHA256, HKDF-SHA256

TaskTrek graphic: the TaskTrek logo with the line "A simple task and assignment manager for students" and the labels Track Tasks, Manage Deadlines and Stay Organized, beside screens of the dashboard with pending, high-priority and completed counts and upcoming deadlines, the My Assignments table, and the Edit Assignment form.
CompletedWeb Development

TaskTrek

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

Academic team project

Technologies: PHP, Laravel, MySQL, Blade, Tailwind CSS, Eloquent ORM

Project by Izzat Rosli.