RB

ruhon.dev

developer portfolio

boot
terminal — ruhon01
$npm runportfolio

██████╗ ██╗   ██╗██╗  ██╗ ██████╗ ███╗   ██╗
██╔══██╗██║   ██║██║  ██║██╔═══██╗████╗  ██║
██████╔╝██║   ██║███████║██║   ██║██╔██╗ ██║
██╔══██╗██║   ██║██╔══██║██║   ██║██║╚██╗██║
██║  ██║╚██████╔╝██║  ██║╚██████╔╝██║ ╚████║
╚═╝  ╚═╝ ╚═════╝ ╚═╝  ╚═╝ ╚═════╝ ╚═╝  ╚═══╝

██████╗  ██████╗ ██████╗  █████╗ ██╗  ██╗
██╔══██╗██╔═══██╗██╔══██╗██╔══██╗██║  ██║
██████╔╝██║   ██║██████╔╝███████║███████║
██╔══██╗██║   ██║██╔══██╗██╔══██║██╔══██║
██████╔╝╚██████╔╝██║  ██║██║  ██║██║  ██║
╚═════╝  ╚═════╝ ╚═╝  ╚═╝╚═╝  ╚═╝╚═╝  ╚═╝

booting developer environment

Full-Stack Developer//UI/UX Designer//Digital Product Builder

NEXT.JSNODE.JSMONGODBUI / UX
compiling interface000%
runtime.logLIVE
01const ruhon = new Developer();
02ruhon.stack = ['Next.js', 'Node.js', 'MongoDB'];
03ruhon.role = 'Full-Stack Developer';
04ruhon.focus = ['UI/UX', 'Engineering'];
05await ruhon.initialize();
initializing runtime...PID 2026
Runtime
Next.js
Interface
Ready
System
Booting
© 2026 Ruhon Borah
build / 000
PRJ / 001
Full Stack / Backend/2026/In Development

TurfX Backend.

Project Overview

A production-ready backend for TurfX, a football turf booking platform with authentication, turf and slot management, bookings, payments, caching, background jobs and real-time events.

SCROLL TO EXPLORE001 / 001
TurfX Backend project cover
FIG / 001

Category

Backend / Full Stack

Environment

Production Backend

Language

JavaScript

Status

In Development

01 / Overview

From concept to production-ready system.

A scalable backend for modern turf booking.

TurfX connects a React Native client with a secure Node.js and Express backend, Redis caching, BullMQ background jobs and MongoDB persistence while supporting payments, notifications and real-time events.

Built with

Node.jsExpress.jsMongoDBMongooseRedis

02 / Workflow

How it
comes together.

01

Client

React Native application communicates with the TurfX backend through REST APIs.

02

Authentication

JWT access and refresh tokens with role-based access for users, owners and admins.

03

API

REST APIs built with Express.js handle turf, slots, bookings, payments and users.

04

Server

Node.js application layer coordinates business logic, services and integrations.

05

Cache

Redis provides caching and booking-related performance optimization.

06

Queue

BullMQ handles email, booking, notification and payment background jobs.

07

Database

MongoDB stores users, turfs, slots, bookings, payments and application data.

03 / Stack

Tools and technologies used to bring the product to life.

Built with
the right tools.

01

Node.js

02

Express.js

03

MongoDB

04

Mongoose

05

Redis

06

JWT

07

BullMQ

08

Socket.IO

09

Cloudinary

10

Razorpay

11

Swagger

12

Jest

13

Docker

14

GitHub Actions

04 / Gallery

Project visuals.

04 FIGURES
TurfX Backend screenshot 1
FIG / 001
TurfX Backend screenshot 2
FIG / 002
TurfX Backend screenshot 3
FIG / 003
TurfX Backend screenshot 4
FIG / 004
End of case study

Project

TurfX Backend.