Portfolio / StalloyceEdu
๐ŸŽ“ EdTech ยท Mobile App

StalloyceEdu โ€” School Management

A comprehensive React Native + TypeScript mobile platform serving 5 distinct user roles with 40+ screens, offline-first architecture, end-to-end encrypted messaging, rubric-based grading, and integrated fee collection via M-Pesa.

Role Lead Mobile Developer
Duration 5+ Months
Category EdTech / Mobile App
Status Production
๐Ÿš€ Visit Live Platform โ†—

Platform at a glance.

5
User Roles
40+
Screens
E2E
Encrypted Messaging
Offline
First Architecture

School management in Kenya is paper-bound and disconnected.

Most Kenyan schools still rely on paper registers, SMS-based communication, and manual fee collection. Parents have no real-time visibility into their child's academic progress. Teachers spend hours on administrative tasks instead of teaching. School administrators lack data-driven insights for decision making.

Existing school management tools are designed for Western markets, require constant internet connectivity, and don't support M-Pesa fee collection โ€” making them impractical for the Kenyan context.

A mobile-first platform built for African schools.

StalloyceEdu provides a unified mobile experience for all school stakeholders. Students access assignments and grades. Teachers manage classes, take attendance, and grade with customizable rubrics. Parents monitor progress and pay fees. School admins oversee operations with dashboards. System admins manage multi-school deployments.

The offline-first architecture means the app works fully in areas with poor connectivity, syncing data when connection is restored. End-to-end encrypted messaging ensures private parent-teacher communication. M-Pesa integration handles fee collection with automated receipt generation.

Five perspectives, one platform.

๐Ÿ‘จโ€๐ŸŽ“

Student

Assignment submission, grade viewing, timetable access, resource downloads, attendance history, and peer messaging.

๐Ÿ‘ฉโ€๐Ÿซ

Teacher

Class management, attendance tracking, rubric-based grading, assignment creation, parent communication, and performance analytics.

๐Ÿ‘ช

Parent

Real-time grade monitoring, fee payment via M-Pesa, teacher messaging, attendance alerts, and event calendar.

๐Ÿซ

School Admin

Staff management, fee reconciliation, student enrollment, performance dashboards, report generation, and announcement broadcasting.

โš™๏ธ

System Admin

Multi-school management, platform configuration, user provisioning, data export, and system health monitoring.

What makes it work.

  • ๐Ÿ“ด Offline-first architecture โ€” Full app functionality without internet. Local SQLite storage syncs bi-directionally with Firebase when connection resumes.
  • ๐Ÿ”’ E2E encrypted messaging โ€” TweetNaCl-powered encryption ensures parent-teacher communications are private. Keys generated per-device, messages encrypted at rest.
  • ๐Ÿ“ Rubric-based grading โ€” Teachers define custom rubrics with weighted criteria. Students receive detailed feedback on each dimension, not just a final score.
  • ๐Ÿ’ฐ Fee collection โ€” M-Pesa integration for fee payment with automatic receipt generation, balance tracking, and payment reminder scheduling.
  • ๐Ÿ“Š Performance analytics โ€” Visual grade trends, class rankings, subject-wise breakdown, and comparative analysis across terms for students and teachers.
  • ๐Ÿ“‹ Attendance tracking โ€” Quick roll-call interface with pattern detection. Parents receive immediate alerts for unexplained absences.
  • ๐Ÿ“… Timetable & events โ€” Dynamic timetable with room allocation, exam scheduling, and school events calendar synced across all stakeholders.
  • ๐Ÿ“„ Report card generation โ€” Automated term-end report cards with customizable templates, teacher comments, and principal sign-off workflow.

Built with purpose.

๐Ÿ“ฑ Mobile Framework

React Native with Expo SDK 52 for cross-platform delivery. TypeScript throughout for type safety across 40+ screens.

React Native Expo SDK 52 TypeScript

๐Ÿ”ฅ Backend & Auth

Firebase Authentication with multi-role claims, Firestore for real-time data, and Cloud Functions for server-side logic.

Firebase Auth Firestore Cloud Functions

๐Ÿ”’ Security

TweetNaCl for end-to-end message encryption. Per-device key generation with secure storage via Expo SecureStore.

TweetNaCl SecureStore E2E Encryption

๐Ÿ’พ Offline Storage

Local SQLite database for offline-first operation with bi-directional sync engine handling conflict resolution on reconnection.

SQLite Sync Engine Conflict Resolution

Hard-won insights.

๐Ÿ‘ฅ

Multi-Role State Management

Five distinct user roles with overlapping but different data needs required a carefully designed state architecture. Role-based navigation guards and conditional UI rendering across 40+ screens.

๐Ÿ”„

Offline Sync Conflicts

When a teacher grades offline and a parent pays fees offline, both writing to the same student record, conflict resolution strategy determines which version wins. Implemented last-write-wins with field-level merging.

๐Ÿ”

E2E Encryption on Mobile

TweetNaCl's key exchange in a mobile context with multiple devices per user required implementing a key distribution protocol that works across reinstalls and device changes.

Building EdTech for African markets?

Let's discuss mobile-first, offline-capable solutions for education across the continent.

Start a Conversation โ†—