Nov 2025 – Jan 2026 · 4 months

BwinTech

End-to-end workflow and task management platform — four user roles, automated lifecycle emails, AWS file storage, and CI/CD on cPanel.

Visit site →
4

User Role Tiers

Developer, Admin, Staff, Customer

5

Notification Stages

Fires at every task lifecycle event

1 Dev

Solo Delivery

Full stack, CI/CD, AWS — all one developer

Bwintech
01

The Challenge

BwinTech needed to go from nothing to a fully operational business platform in three months — a marketing website and a complete internal system for managing all client work. Before this, everything ran on email threads with no shared record, making it impossible to delegate, track, or scale. The system had to serve four completely different user types from a single API — each with their own data boundary, portal UI, and automated email hooks.

02

The Solution

Built the complete stack solo. Backend is Node.js/Express in TypeScript backed by MongoDB. JWT auth with role-embedded payloads enforces access boundaries per user type. Client file attachments go straight to AWS S3 via Multer — keeping the server disk free. Nodemailer fires emails at five task lifecycle points with no manual follow-up. On the frontend, Next.js 14 with App Router gives each role a dedicated layout and dashboard. GitHub Actions deploys on every push — SSH into cPanel, install deps, PM2 reload, zero downtime.

03

The Impact

Launched to production at bwintech.com.au, replacing every email thread with a structured automated workflow. Customers self-serve task submission and file uploads. Staff get a clear task queue. Admins have full visibility from one dashboard. The developer account onboards new admins with no engineering involvement. Any code change goes live within minutes of a git push.

Stack

Next.js 14React 18TypeScriptTailwind CSSNode.jsExpress.jsMongoDBJWTAWS S3NodemailerGitHub ActionsPM2cPanel