Omran — Five Apps and an Old Website Merged into One Arabic Platform
Since 2023 we have built and run Omran Foundation's accounts, incubator, events and library apps. In 2026 we replaced them, its old academy and its old website with one Arabic platform: one login for 53,000+ members, one admin panel, live on omran.org since September 2026.
The Problem
Omran Foundation, a youth-led organization that starts and runs community projects, had its online services spread over six systems: a main website on a separate content management system, plus separate apps for accounts, the incubator, events, the library and the academy, each on its own subdomain. We had built four of those apps (accounts, incubator, events and library) and run them since 2023, so we knew the cost first hand. A member had one account but moved between different interfaces. Every app kept its own copy of the users and synced it with the accounts app. Each fix and upgrade had to be done several times, and the Omran team managed content in several admin panels. The old website, which we did not build, had become hard to maintain, and its articles, publications and search rankings had to survive the move.
Our Solution
We wrote the requirements and an architecture document with Omran, then built one new application in milestones: accounts and roles first, then the incubator, events, the library, a new e-learning platform built from scratch, and last the public website and its content. The old systems stayed untouched while we worked. Each module that replaced an old system got an importer that reads the old database and can be re-run safely, so the data could be refreshed up to launch day. Members keep their existing accounts and passwords. The incubator's application forms, phases and reviews run on a form builder we maintain and reuse across projects. Old website addresses (articles, tags, topics and the competitiveness index pages) redirect permanently to their new pages. The public site is Arabic only and right-to-left, and one admin panel covers every module, with a role per module so each team sees only its own area. The platform also exposes its admin actions to AI assistants through an MCP server, so the Omran team can look things up and make changes by asking in plain language. Before launch we reviewed every module for bugs, security issues and missing tests, and fixed what the review found.
The Impact
Live on omran.org since September 2026: one site, one login and one admin panel in place of six systems
53,000+ member accounts moved into the platform; members sign in with their existing passwords, and no app-to-app user sync is left to maintain
1,700+ articles, plus publications, events and library titles, and 1,000+ incubator projects carried over from the old systems
Old website links keep working through permanent redirects, so articles with 1.16M lifetime views kept their addresses, search rankings and inbound links
One codebase to fix, upgrade and deploy instead of five apps and a separate website; each release ships from a tagged version with a health check
A new e-learning platform, built from scratch rather than migrated, takes over from the old academy: 62 courses and 764 lessons, with progress tracking and a PDF certificate on completion
The Omran team can query and update the platform from an AI assistant, through the same actions as the admin panel
Key Features
One account and profile for courses, incubator projects and event reservations, with email or social sign-in
Incubator: project applications through configurable forms, incubation phases, team invitations and reviewer decisions
Events: listings, speakers, schedules and reservations with seat limits and no double booking
Library: books and templates by author, publisher and category, with downloads for signed-in members, each one logged
E-learning: courses, modules and lessons, enrollment, progress tracking and a PDF certificate on completion
Website: articles, publications, search and an interactive competitiveness index comparison tool
One admin panel for every module, with a role per module and an audit log of key actions
AI connection (MCP server): 100+ admin reads and actions available to AI assistants, for super-admins only
Arabic-only, right-to-left interface, including validation messages
Page caching for visitors, cleared when an item is published or unpublished
Permanent redirects from every old website address to its new page
Challenges
Moving every member's identity into the platform itself, with existing passwords, instead of an accounts app synced to four others
Keeping years of old website URLs working after moving to a new page structure
Rebuilding the incubator, the most complex module (configurable forms, phases and reviews), without changing how project teams apply
Importing from systems that stayed in use until launch, so every importer had to be safe to run again and again
Lessons Learned
Freeze the old systems once the merge starts: no new features there, so there is only one target
Make every importer safe to re-run; it will run many more times than planned
Move the public website last, after the modules it links to are stable
Before launch, test who must be refused access, not only who is allowed
Project Gallery
Want to be the next success story?
Let's discuss your project and turn it into an amazing digital reality

