Back to projects

Mobile & IoT

PrintSlot

A bilingual campus print-shop app from a five-person team

React NativeExpo RouterNestJSWebSocketPrismaSupabasei18next

Role

Team Member (Team ParaDox)

Duration

One Trimester

Date

2026

Type

Mobile App Development Course

By the Numbers

155

Commits

4

User Roles

EN + BN

Languages

Overview

A team project (Team ParaDox, five members) for a Mobile Application Development course: students upload files, set per-file print options (color mode, paper size, orientation, copies, duplex, page range), see the server-computed price before paying, then join a Print Now live queue or book a pickup slot. Orders track in real time over WebSocket with a 30-second polling fallback, staff and owners move jobs through stages, and the platform admin approves shops and reads analytics. The stack is a Turborepo monorepo: Expo Router mobile app, NestJS REST + WebSocket API, a shared package, Supabase PostgreSQL via Prisma, and a bilingual English/Bengali UI via i18next.

Tech Stack

React NativeExpo RouterNestJSWebSocketPrismaSupabasei18next

Inside the Project

What it does, how it works, and what it ships.

group

Real Orders, Real Roles

Four roles span the whole workflow (Customer, Staff, Shop Owner, Platform Admin) with in-app wallet and cash payments, push notifications, and a ready-time ETA estimated from recent shop jobs.

swap_horiz

Live Tracking

Order state moves over WebSocket with a polling fallback, so customers watch their job advance without refreshing.

star

Researched, Documented, Typed

  • User-research survey report shipped as a PDF in-repo
  • Docs map: problem statement, personas, API explanation
  • Shared types package across mobile and API

Outcomes

The most fully documented team project I have shipped, from research to bilingual release build.

commit

155

Commits

group

4

User Roles

translate

EN/BN

Bilingual UI

Interested in this project?

Reach out for source code walkthroughs or collaboration.