Mobile Development Projects in Cairo GovernorateMobile Development Projects in Cairo GovernorateQodum Mobile — School Management App for Teachers, Students & Staff
A React Native school management app with multi-role support, assignment workflows, push notifications, and fee payments.
The Starting Point
The web version of Qodum handled school operations from an admin/staff perspective — but teachers, students, and parents needed their own dedicated way to interact with the system day-to-day, from wherever they were. That's what the mobile app was built to solve.
What I Built
Qodum's mobile app supports three distinct user types — teachers, students, and staff — each with their own relevant experience within the same app. Core functionality includes an assignment system where teachers can create and review assignments, students can view and submit answers, and teachers can give feedback directly on submissions. The app also includes a notice/notification system, with real-time push notifications powered by Firebase Cloud Messaging, plus an integrated payment gateway so students can pay school fees directly from the app.
Tech Stack
Built with React Native, with Firebase handling messaging and push notifications, and a dedicated payment gateway integration for fee collection.
Why Multi-Role Matters Here
Rather than building separate apps per user type, Qodum's mobile app handles teachers, students, and staff within a single codebase — each seeing a tailored experience based on their role, which keeps the app maintainable while still serving genuinely different workflows.
How I Work
This mirrors my approach on client mobile projects — one codebase, role-based experiences, and integrations (like payments and push notifications) that actually work reliably in production, not just in a demo.
GitHub: https://github.com/jonathanadel-dev/qodum-app Gursha — Short-Form Video Sharing App (TikTok-Style)
A TikTok-style short-video app built with React Native — video uploads via AWS S3, live chat with Firebase, and user profiles
The Starting Point
A client came to me wanting a short-form video sharing app in the vein of TikTok — a platform where users could upload, browse, and engage with video content, with real-time social features baked in from the start.
What I Built
Gursha is a React Native mobile app centered around short-form video content. Users can upload videos, which are stored and served via AWS S3, and browse a feed of content much like TikTok's core experience. A live chat feature, powered by Firebase, lets users message each other in real time. Each user also has a profile page showing their own uploaded videos, giving the app a personal, creator-focused layer on top of the content feed.
Tech Stack
React Native for the mobile app, AWS S3 for video storage and delivery, and Firebase for real-time chat functionality.
Why This Setup
Video-heavy apps live or die on how well media is stored and served — using AWS S3 for uploads kept video handling scalable and reliable rather than trying to manage large media files through a single backend server. Firebase's real-time capabilities were a natural fit for chat, since it handles live data sync without needing custom WebSocket infrastructure built from scratch.
How I Work
This project is a good example of taking a broad, ambitious client request ("build me something like TikTok") and breaking it into concrete, buildable pieces — video storage, feed logic, real-time chat, and profiles — each solved with the right tool for the job rather than forcing one system to do everything.
GitHub: https://github.com/jonathanadel-dev/gursha-app