March Code
Interior design · SaaS

Alluno: A Project Management Platform for Interior Design Studios

Web, iOS and Android apps on one backend replace the Telegram-chat chaos at design studios: projects, real-time chat by channel, versioned files, one-click approvals, stages and documents.

Client: AllunoSaaSAutomationMobile
Alluno: A Project Management Platform for Interior Design Studios

3

Platforms on one backend

1 place

Instead of Telegram chaos

1 click

To approve a mockup

$0

to log in: a phone call instead of paid SMS

01

Challenge

A typical design studio runs every project across a dozen Telegram chats. Mockups drown in voice messages and chatter, file versions get mixed up, and "approved" is a month-old message nobody can find.

10+
Telegram chats per project
≈ a week
for a new manager to get up to speed on a project
3 places
where files, contracts and messages live separately

"Where's the final version of the kitchen?" and "Who approved this, and when?" are two questions the chats can't answer.

02

Solution

One workspace instead of messenger chaos

Each project (an apartment, an office, a house) gets its own space where the studio and the client do all the work: conversations in topic channels, versioned files, one-click approvals, stages and documents. One product, three clients on a shared backend: web, iOS and Android.

Real-time chat
  • Topic channels inside each project
  • Instant delivery, typing indicators, reactions
  • Chat history imported from Telegram
Files and versions
  • Direct upload to S3, thumbnails and previews
  • Versions, so the final never gets mixed up with a draft
  • Categories: images, documents, video
One-click approvals
  • Request → "Approve / Reject"
  • Every action is logged for good
  • No more arguing over who approved what

Stages, documents and passwordless login

A project roadmap with statuses, deadlines and owners is visible to both sides. Contracts and acceptance certificates are generated right in the system: HTML template → project data → PDF via Puppeteer. Login needs no password: the user gets an incoming phone call (free for them and about 10 times cheaper than SMS), with a code as the fallback.

Under the hood: a monorepo (pnpm + Turborepo). The backend runs on NestJS 10 + PostgreSQL 17/Prisma, real-time through Socket.io and Redis pub/sub, background jobs on BullMQ (previews, PDFs). The web app is Next.js 14; mobile is React Native + Expo, shipped through EAS with push notifications via Firebase. Files upload straight to S3 with presigned URLs, bypassing the server.

03

The system from the inside

Real screens of a working system, not mockups. Click to take a closer look

Web app
Project overview: stage progress, deadlines, team and activity on one screen
Project list with statuses, members and latest activity
Project chat: topic channels, attachments, approvals and documents in real time
Files and versions: previews, filters by type, direct upload to S3
Stages and checklists: a roadmap with statuses, progress and owners
Admin panel: metrics, users, projects and an audit log of actions
Mobile app · iOS and Android
Projects
Project channels
Chat with attachments and reactions
Stages and progress
Profile and security
04

Results

3

Platforms on one backend

Web, iOS and Android: one workspace for the studio and the client, with shared data and push notifications

1 place

Instead of Telegram chaos

Projects, chats, files, approvals and documents in one place, not scattered across a dozen chats and cloud drives

1 click

To approve a mockup

Request → "Approve / Reject" → the action is logged for good

$0

to log in: a phone call instead of paid SMS

Login by incoming call is free for the user and noticeably cheaper than SMS for the business

Project technologies

NestJS 10PostgreSQL 17Prisma 6Redis 7Socket.ioBullMQNext.js 14React NativeExpoTypeScriptS3PuppeteerFirebase FCMDocker

Want a similar result?

SaaS MVP core from $14,900, prototype free

Prices are indicative and not a binding offer.

We build an interactive prototype of up to 5 key screens of your future service: customer dashboard, pricing plans, payment setup. Judge the product before any contract or prepayment.

Step 1 of 2 · Task