Ujjwal Singh
Basnet

Full-stack engineer working with Next.js, NestJS, and AWS. I build enterprise platforms, architect backend systems, and lead frontend teams across distributed setups. Based in Sydney, Australia.

10+Projects Shipped
4+Years Building

Work History

Experience

Software Engineer (Remote)

June 2024 - Present

3PTrades, Oklahoma, US

Part of a distributed Nepal-USA team building enterprise tools for materials management and internal tooling. Day-to-day involves Next.js, Prisma, ZenStack, and PostgreSQL on the main product, with a parallel track on Angular + .NET ABP for a newer product line. Also handling AWS infra - Cognito for auth, S3/DynamoDB for storage, and integrating AI agent workflows via the Vercel AI SDK.

Projects

Materiel Insight

Enterprise Platform

Internal system for tracking material types, inventory, and operational workflows across the organization.

Kicked off the project from scratch - set up the repo structure, decided on a modular architecture using ZenStack for access control policies on top of Prisma. The biggest challenge was designing a flexible RBAC system that could handle per-org settings without becoming a mess of conditionals.

Highlights:
  • Designed the initial codebase architecture and folder conventions the team still follows
  • Built RBAC using ZenStack policies - roles, permissions, and org-level overrides
  • Created an admin dashboard where widgets can be reordered via drag-and-drop, with layout state persisted per user
  • Currently exploring .NET ABP + Angular for a separate product line within the same company
Next.jsPrismaZenstackPostgreSQL.NETAngular

Captify

Internal Tooling

A platform that lets the company plug in different internal apps as modules - think of it as a unified shell for in-house tools.

The idea was to stop building separate apps for every internal need. Instead, each tool becomes a plugin that drops into Captify. I set up the project, built the plugin architecture, and handled the AWS integration layer - Cognito for SSO across plugins, S3 for file storage, DynamoDB for lightweight data that didn't need a relational store.

Highlights:
  • Architected the plugin system so new internal tools can be added without touching the shell
  • Integrated Vercel AI SDK to add AI agent capabilities - things like document summarization and smart search across modules
  • Set up Cognito-based SSO with token exchange so plugins can securely access AWS resources
  • Used DynamoDB for plugin config and session data, S3 for file uploads
Next.jsShadcnAWS CognitoS3DynamoDB

Full Stack Engineer (Remote)

Nov 2023 - July 2025

OrderQ.us

Built the backend and two customer-facing products for a restaurant tech startup - an ordering platform and a reservation system. Worked across NestJS, Next.js, Firebase, and Google Cloud. Handled everything from API design to deployment pipelines.

Projects

OrderQ Backend System

Backend

The NestJS backend powering both the ordering and reservation products.

Designed the backend from the ground up using NestJS. Used dependency injection properly, separated concerns with a repository pattern, and applied strategy pattern for things like payment processing where the provider could change. Firebase handled auth and real-time data sync. Dockerized everything and set up GitHub Actions for CI/CD - push to main triggers build, test, deploy to GCP.

Highlights:
  • Structured the NestJS codebase around DI, repository, and strategy patterns - keeps things testable and swappable
  • Firebase for auth + Firestore for real-time order/booking state
  • Dockerized all services, deployed to Google Cloud Platform
  • CI/CD with GitHub Actions - automated builds, tests, and deployments on merge to main
NestJSFirebaseDockerGoogle CloudGitHub Actions

Restaurant Ordering Platform

Product

Customer-facing ordering app - browse menus, place orders, track status in real-time.

The main product. Restaurants set up their menu in an admin panel, customers place orders through a responsive web app. Real-time order tracking via Firestore listeners. Payment processing and transactional emails handled through Google Cloud Functions.

Highlights:
  • Full ordering flow - menu browsing, cart, checkout, real-time order status updates
  • Firebase for auth and Firestore listeners for live order tracking
  • Google Cloud Functions for payment processing, email notifications, and scheduled jobs
  • Deployed on Cloudflare Pages for fast edge delivery
Next.jsTailwind CSSCloudflare PagesGoogle Cloud Functions

Restaurant Reservation Platform

Product

Table booking system with real-time availability and schedule management for restaurant owners.

Customers pick a date, time, and party size - the system checks real-time availability against the restaurant's table layout and existing bookings. Restaurant managers get a calendar view with drag-to-reschedule. Same backend as the ordering platform, shared auth layer.

Highlights:
  • Real-time table availability using Firestore - updates instantly when bookings change
  • Calendar UI for restaurant managers with drag-to-reschedule functionality
  • Shared auth layer with the ordering platform via Firebase
  • Backend services (emails, payments, cron) on Google Cloud Functions, frontend on Cloudflare Workers
Next.jsFirebaseTailwind CSSGoogle Cloud FunctionsCloudflare Workers

Frontend Developer (Part-Time/Remote)

Nov 2021 - Nov 2023

Srijana Creation

Started as a developer, ended up leading the frontend team. Biggest project was migrating samsara.social from Create React App to Next.js - about a 40% improvement in initial load times. Also built a content collaboration platform in Remix.js with real-time editing via WebSockets.

Projects

Samsara Social

Migration

Full migration of a social platform from Create React App to Next.js.

The existing CRA app was slow and had no SEO presence. Led the migration to Next.js - converted page-by-page to maintain feature parity while shipping improvements incrementally. The tricky part was handling the auth flow and client-side state during the transition without breaking anything for existing users.

Highlights:
  • Migrated from CRA to Next.js page-by-page with zero downtime - no big-bang rewrite
  • ~40% faster initial load after moving to SSR + route-based code splitting
  • Set up coding standards and review process that the team adopted going forward
Next.jsReactTypeScriptTailwindCSS

Collaborative Content Platform

CMS

A CMS where multiple contributors can edit content simultaneously with version history.

Built with Remix.js. The real challenge was real-time collaboration - used WebSockets for live presence indicators and Server-Sent Events for content updates. Added version control so editors can see change history and roll back. Role-based access lets admins, editors, and reviewers operate at different permission levels.

Highlights:
  • Real-time collaboration using WebSockets for presence and SSE for content sync
  • Version control with diff view and one-click rollback
  • Role-based access - admins, editors, reviewers each see different capabilities
  • Remix.js data loaders/actions for efficient server-side data handling
Remix.jsReactTypeScriptWebSocketsServer Sent Events (SSE)

Freelance

Sep 2024 - Present

Self-Employed

Taking on client projects on the side - mostly Next.js sites with CMS integration. Two recent ones: a travel agency site and an industry showcase for the eVTOL space.

Projects

Adventure Shubha Nepal

Client Project

Travel agency site with trip listings, booking flow, and a CMS for the client to manage everything themselves.

The client needed a site they could actually update without calling a developer. Set up Payload CMS on top of Next.js 15 and PostgreSQL - they manage trips, prices, and content through the admin panel. Built the booking flow with form validation and email confirmations.

Highlights:
  • Payload CMS for self-serve content management - the client updates trips, images, and pricing directly
  • Next.js 15 with PostgreSQL for the data layer
  • Booking flow with validation and automated email confirmations
Next.js 15Payload CMSPostgreSQLShadcn UITailwind CSS

EvTol Travel

Client Project

Industry showcase site for the eVTOL (electric vertical takeoff) space with an interactive price comparison map.

More interesting than a typical marketing site - the standout feature is a map-based comparator that lets visitors drag a slider to compare eVTOL flight costs vs traditional transportation routes. Content managed through Strapi CMS so the client can add new companies and routes without code changes.

Highlights:
  • Interactive map with a slider-based price comparator - eVTOL vs traditional transport costs on real routes
  • Strapi CMS for managing company profiles, routes, and content pages
  • Google Analytics + Search Console integration for traffic and SEO tracking
Next.js 15Tailwind CSSStrapi CMS