Muhammad Arslan
고용하기
프로젝트로 돌아가기

Schooliee

웹 앱, 모바일 앱, 데스크톱 메시징 도구를 아우르며 학생, 교직원, 수업료, 학부모 소통 등 학교 운영을 엔드투엔드로 관리하는 멀티테넌트 SaaS입니다.

역할: Core front-end engineer (multi-developer team)일정: 2025-present유형: Multi-tenant SaaS (web + mobile + desktop)

Next.js 16

React 19

TypeScript

Convex

Prisma + MongoDB

Material UI

Expo

Electron

설명용 기록이 포함된 Schooliee 학생 디렉토리 미리보기

개요

Schooliee는 파키스탄 시장을 위해 개발된 클라우드 기반 학교 관리 시스템입니다. 단일 배포 환경을 통해 플랫폼 관리자, 하나 이상의 캠퍼스를 운영하는 학교 소유자, 학생들의 학부모를 모두 지원하는 완전한 멀티테넌트 플랫폼입니다. 이 제품은 단일 백엔드를 공유하는 세 가지 클라이언트(Next.js 웹 앱, 화이트라벨 Expo 모바일 앱, 대량 WhatsApp 메시지 발송을 위한 Electron 데스크톱 도구)에 걸쳐 있으며, 학생 기록 및 교직원 관리부터 수업료 징수 및 일상적인 학부모 소통까지 모든 것을 다룹니다. 활발히 개발 중인 대규모의 장기 프로젝트입니다.

문제점

학교를 운영하면 학생 등록 및 추적, 권한별 직원 관리, 수업료 청구 및 징수, 그리고 대부분의 시스템이 제대로 처리하지 못하는 학부모와의 실제 연락 등 끊임없는 행정 업무가 발생합니다. 특히 파키스탄에서는 학부모들이 이메일보다 WhatsApp과 모바일에서 훨씬 더 많은 활동을 하며, 기억해야 할 계정 대신 CNIC(국가 신분증 번호)로 식별됩니다. 플랫폼은 운영사, 비용을 지불하는 학교 소유자, 이를 사용하는 가족 등 여러 계층에 동시에 서비스를 제공해야 합니다. 여러 학교를 위해 이 모든 것을 하나의 일관된 시스템에서 처리하는 것이 Schooliee가 해결하려는 문제였습니다.

내 역할 및 접근 방식

이것은 여러 명의 개발자 팀이 오랜 기간에 걸쳐 구축한 대규모 제품이며, 저는 핵심 기여자 중 한 명으로서 그 기간 동안 코드베이스에서 가장 적극적인 사람 중 하나였습니다. 작업은 역할 기반 웹 포털과 다른 대중이 의존하는 공유 프론트엔드 기초 전반에 걸쳐 있습니다. 핵심 아키텍처는 대상에 따른 분리입니다: 각 사용자 유형은 자신의 포털과 권한 범위를 확보하여 플랫폼 관리자가 학교 소유자 위에, 학교 소유자가 그들의 캠퍼스와 학부모 위에 위치하도록 계층화되어 있습니다. 모든 것은 실시간 기능용 실시간 엔진과 핵심 기록용 구조화된 데이터베이스를 혼합한 백엔드 위에서 구동됩니다.

기술 스택

Next.js 16 (App Router) with React 19, TypeScript, Material UI + Emotion, and Tailwind
백엔드 / 데이터Convex for real-time features (chat, notifications, announcements, push) alongside Prisma over MongoDB for structured records
인증JWT with bcrypt, plus one-time-password flows
모바일Expo / React Native, white-labelled per school brand and built through EAS
데스크톱Electron, a dedicated WhatsApp-sender application
AIVercel AI SDK with OpenAI for an in-product chat assistant
커뮤니케이션Resend with React Email, web push, Expo push, and WhatsApp
지원ApexCharts, CKEditor, dnd-kit, PapaParse (CSV), camera/media capture, Serwist (PWA), and PostHog analytics

주요 기능

멀티테넌트 아키텍처슈퍼 관리자 계층이 소유자를 관리하고, 소유자가 캠퍼스를 관리하며, 캠퍼스가 학부모와 학생에게 서비스를 제공하며, 이 모든 것은 역할별로 분리됩니다.
역할 기반 포털플랫폼 관리자, 학교 소유자(결제, 캠퍼스, 재정, 할 일), 학부모를 위한 별개의 경험.
학생 및 교직원 관리프로필, 학사 추적, 직원을 위한 역할 기반 접근.
재무 시스템수업료 추적, 청구서 발행, 지불 및 소유자 청구.
CNIC별 학부모 포털학부모는 지역적으로 신원이 실제로 작동하는 방식에 맞게 국가 ID로 조회되며 수업료 보기 및 의사소통 기능이 있습니다.
컴패니언 모바일 앱학교 브랜드별로 스킨을 재구성하는 화이트라벨 Expo 앱.
WhatsApp 데스크톱 발송 도구학부모가 실제로 사용하는 채널을 통한 대량 학부모 메시징을 위한 Electron 도구.
AI 채팅 어시스턴트AI SDK 기반으로 구축된 제품 내 어시스턴트.
실시간 공지 및 알림웹 및 모바일 푸시를 통해 실시간 전달됩니다.

갤러리

샘플 학교 통계가 포함된 Schooliee 대시보드 미리보기
설명용 잔액 및 학생 기록이 포함된 Schooliee 수업료 관리 미리보기

도전 과제 및 해결 방안

가장 큰 과제는 Schooliee가 사실상 동시에 여러 제품이라는 것입니다: 하나의 시스템을 공유하는 3개의 클라이언트 앱과 각기 다른 대상 그룹. 웹 앱은 청중 범위별 포털과 역할 계층을 통해 이를 처리하므로 플랫폼 관리자, 학교 소유자, 학부모 각각이 천편일률적인 대시보드 대신 동일한 플랫폼의 일관된 부분을 볼 수 있습니다.

데이터 레이어는 의도적인 분리를 반영합니다. 채팅, 공지사항, 알림, 푸시와 같은 실시간 협업 기능은 실시간을 위해 구축된 Convex에서 실행되는 반면 구조화된 학교 기록은 MongoDB 기반 Prisma에 저장됩니다. 각 도구를 가장 강력한 곳에 사용하면 실시간 기능의 반응을 빠르게 유지하고 핵심 데이터를 잘 모델링할 수 있습니다. 가장 까다로운 현실적인 문제인 학부모와 연락하는 것은 학부모가 있는 곳으로 가는 것으로 귀결됩니다. 플랫폼은 이메일에 의존하는 대신 웹 및 모바일 알림과 특수 목적의 WhatsApp 데스크톱 발송 도구를 통해 푸시하고, CNIC로 학부모를 식별하므로 방해되는 계정 장벽이 없습니다.

결과

Schooliee는 지금도 매일 릴리스되는 프로덕션 플랫폼입니다: 웹, 모바일, 데스크톱 전반에서 파키스탄 학교를 지원하는 정말 방대한 멀티테넌트 시스템입니다. 이는 실시간 상호작용과 구조화된 기록 보관의 균형을 맞춘 백엔드를 바탕으로 다수의 기관을 위해 동시에 학생 등록부터 수업료 징수, 지속적인 학부모 소통까지의 학교 운영을 처리합니다. 저에게 이것은 단기적인 구축이 아니라 복잡한 제품의 긴 수명 동안 지속된 시니어 수준의 기여를 의미합니다.

유사한 프로덕트 문제가 있으신가요?

현재 프로덕트 현황, 필요한 결과, 직면한 제약 사항을 공유해 주세요. 이를 바탕으로 합리적인 첫 번째 마일스톤을 정의해 드립니다.

SaaS 개발 서비스
프로젝트 브리프 시작하기
전체 프로젝트다음 프로젝트Atomic
Schooliee: 멀티테넌트 클라우드 학교 관리 시스템 (SaaS) | Muhammad Arslan