StackeyLabs

Case Study · Community & Education

Community Learning & Reading Platform

A multi-language, full-stack platform where a community organisation runs reading programmes: members, uploads, real-time discussion, and an admin console.

Industry
Community & Education
Timeline
2025
What we did
Full-stack product development · Authentication & authorization · Real-time features

The Challenge

What the client was up against

The organisation coordinated reading programmes across several countries using messaging groups and shared drives. Files went missing, nobody could tell who had actually participated, and the volunteers running the programme had no admin view at all. They also needed the interface in more than one language, right-to-left included.

Our Approach

How we solved it

  1. Two products, one codebase

    Members and administrators need very different things, so we built two distinct interfaces on a shared backend — a clean member experience, and an admin console with the moderation, reporting, and user-management tools volunteers actually needed.

  2. Uploads that don't melt the server

    File uploads go straight from the browser to cloud storage using pre-signed URLs, so the API never becomes a bottleneck. Anything slow — media processing, notifications, digests — runs on a background queue instead of blocking the request.

  3. Built for more than one language

    Internationalisation was designed in from the first commit rather than retrofitted: every string is externalised and the layout handles both reading directions, so adding a new locale is a content task, not an engineering project.

What We Built

Inside the solution

  • Separate member and administrator interfaces on a shared API
  • Secure authentication with role-based permissions
  • Direct-to-cloud file uploads via pre-signed URLs
  • Asynchronous background job processing for heavy work
  • Real-time messaging and activity feeds
  • Multi-language support including right-to-left layouts

Technology

  • Next.js
  • TypeScript
  • NestJS
  • PostgreSQL
  • Redis
  • Cloud storage

The Outcome

Replaced a scattered mix of chat groups and file shares with one auditable platform.

2
Purpose-built interfaces: members and admins
Multi
Language support, including RTL, from day one
Real-time
Messaging, replacing external chat groups

Internationalisation and background processing are cheap on day one and painfully expensive to retrofit on day three hundred.

Facing a Similar Problem?

Tell us what you're working on and we'll tell you how we'd approach it — no obligation.

Contact Us