עברית
Motion
AccessibilityPrivacy
Case study01 / 152025 – present

Ta'az Digital Platform

One self-service place, in Hebrew, for Ta'az's official information, and the platform that runs it.

Role
Team lead; product owner and lead developer
Organisation
Ta'az – the IDF Civilian Employees Employment Center
Period
2025 – present
Context
Ta'az (part of the IDF)
Team and credits
  • Idan Achrak — Team lead and lead developer: brief, design, code, reviews and deployment
  • Mazal Avitbul — Developer: the notification service and the local development setup
Try the live demo (opens in a new tab)sample data · changes are undone about 3 hours later

01 / The challenge

Ta'az's official information lived on an outdated SharePoint site. It was scattered and out of date, so HR staff, commanders and employees who needed a procedure or a simple answer phoned or messaged the HR teams instead. That was slow for them, a steady load on the staff, and the answers were not always the same.

Ta'az needed a single, always-available source of truth that its own content team could run, where nothing goes up before it is approved, and that installs and runs on a closed network with no internet.

  • Information scattered and out of date
  • Routine questions went to HR staff by phone
  • Answers were not always consistent
  • Everything had to run on a closed network

02 / What I built

I wrote the project brief, then designed and built the platform. At its centre is the portal: a Hebrew, right-to-left site with articles, announcements, quick links, a "Meet the Team" chart of the staff, search that understands Hebrew, and an events calendar that marks Jewish, Christian, Muslim, Druze and national holidays.

Behind it is a content-management system in which editors write, publishers approve and managers arrange the homepage and menus themselves. Around both I built the parts an organisation usually has to buy: a secure service for storing files and media, one shared design so every screen looks and works the same, and tools that install the whole platform on the closed network from one offline package. A teammate built the notification service on the same structure.

How it came together

  1. Oct 2025The brief and version 1I wrote a bilingual brief with the vision, the editor's journey and the roles, started the portal and its data model, and had the first version live on the closed network.
  2. Dec 2025Shared library, searchA shared component library, a search engine, Word and PDF import into the editor, and a security design for the platform's servers.
  3. Jan 2026Calendar, files, sign-inBetween January and February 2026: the multi-faith holiday calendar, the secure file and media service, and one login with Hebrew sign-in pages.
  4. Mar 2026Split for teamworkVersion 2: the code split into a separate project per part, so a second developer could work in parallel. She built the notification service.
  5. Apr 2026Version 2 live, with an overviewVersion 2 was live on the closed network, and I wrote a Hebrew overview of the whole platform for management.
  6. Jun 2026Version 3: one workspaceIn one day I brought the parts back into one workspace, history kept, and retired the sign-in repository as sign-in moved to an external single-sign-on service. Then I built offline release tooling with Claude Code from written specs.
  7. Aug 2026A request in one dayManagement's holiday request became a CMS setting, and Launchpad, my deployment tool, installed the platform on Ta'az's production server.

03 / Highlights

01

Nothing goes live unapproved

Editors write and submit; publishers approve or send back. Readers keep seeing the approved version, and every version is kept.

02

Run the site without code

A visual editor lets content managers arrange the homepage, menus, footer and carousels themselves, with a live preview.

03

Search that understands Hebrew

Finds Hebrew words with prefixes attached and acronyms with or without quote marks, and ranks popular content higher.

04

A calendar for everyone

Hebrew and Gregorian dates and about 2,300 Jewish, Christian, Muslim, Druze and national holidays up to 2060; management can hide any.

05

Installs on a closed network

Installs from one package on a network with no internet connection. Launchpad, my deployment tool, puts it in place and records exactly what was installed.

06

AI-assisted engineering

I built versions 1 and 2 with Gemini, and from version 3 with Claude Code, steering it with design specs, plans, tests and review.

04 / Screens

14 screens · sample data

Design noteOne design language for every screen: eight shared packages and a Showcase site where any component runs on sample data, on Material UI with right-to-left layouts that mirror. Editors arrange the home page themselves in a builder with a live preview.

The portal's home page: the Ta'az emblem, menus for HR staff, commanders and employees, one large search box and quick links.
01 The portal's home page: the Ta'az emblem, menus for HR staff, commanders and employees, one large search box and quick links.
Diagram: employees, commanders and HR staff, editors and publishers, and teams storing files reach a secure HTTPS gateway on the application server, which hosts the portal, the CMS, the file and media service, notifications and the Hebrew search engine on one shared design system; a database server with Microsoft SQL Server and the organisation's identity provider sit beside it, all inside the closed network
02 How the platform fits together: three user groups, one secure gateway, five services on the application server, a database server with one database per service, and the organisation's single sign-on, all inside the closed network and installed from one offline bundle.
Diagram of the editorial workflow: Draft → Pending approval → Published, with a reject path back to the editor, edits that wait for approval while the live version stays up, and the four roles: editor, publisher, admin and reader
03 Nothing goes live without approval: the workflow and the four roles. Every step is logged and every version is kept.
The lower part of the home page: a 3-D card carousel titled "Latest updates" and the blue site footer with menus
04 Further down the home page: the "latest updates" carousel, built automatically from published articles, and the footer.
An article page: a photo banner with breadcrumbs and the title "A little about us", a "share by e-mail" button, the publish date and tags beside the article text and its picture
05 An article page (March 2026): breadcrumbs, the publish date, tags and "share by e-mail" beside the article. The article text is Hebrew placeholder text.
The public events calendar for October 2026 with Hebrew and Gregorian dates, events by type and filters for Jewish, Christian, Muslim, Druze and national holidays
06 The public events calendar: Hebrew and Gregorian dates, events by type, and a filter for each community's holidays.
Three phone screens: the home page with search and quick links, the important-messages carousel, and the calendar filters
07 The portal on a phone: the home page, the "important messages" carousel and the calendar filters.
The CMS dashboard: tiles for views, unique visitors, content engagement and published articles, a 30-day traffic chart and a content-status donut
08 The CMS dashboard: views, unique visitors, engagement and published articles with their trends, daily traffic and content by status.
Three CMS queues side by side: my drafts, pending approval with review buttons, and in revision, above a recent-activity log
09 The workflow inside the CMS: my drafts, articles pending approval with a "review" button, articles in revision, and the recent-activity log.
The article editor opened from the approval queue, with a "pending approval" status chip, a Hebrew rich-text editor, import, reject, revert, save and publish buttons, a banner image, a Hebrew URL and tags
10 Reviewing an article: the Hebrew editor with Word and PDF import, and the actions to reject, revert to the published version, save or publish.
The homepage layout builder: a tree of homepage sections with the carousel editor open, a live preview on the left and style, card, animation and progress-bar settings on the right
11 The no-code homepage builder: the homepage as a tree of sections, with the "latest updates" carousel open in its editor and a live preview.
The CMS calendar with the holiday-management dialog open, searching the Hebrew name of Rosh Hashana and hiding Rosh Hashana LaBehemot
12 A management request turned into a setting: searching the Hebrew name of Rosh Hashana and hiding Rosh Hashana LaBehemot from the calendar for every user and every year.
The file and media service's admin dashboard: storage used, security events, uploads, active storage spaces, an activity chart, and storage and activity per space
13 The secure file and media service's admin dashboard (March 2026): storage, uploads, security events and activity for each storage space.
The Ta'az Showcase site: the component catalogue in the side menu and the "Meet the Team" component in its Hierarchy org-chart design
14 The Ta'az Showcase: the shared component library on sample data, here the "Meet the Team" org chart in one of its six designs.

05 / Impact

14,500+users across all units it is built for
5parts on one shared look: the portal, the content system, the file and media service, notifications and Hebrew search
271articles and pages published
3 weeksfrom joining Ta'az to the first version live on its network, which has no internet connection

The portal brought Ta'az's official information into one self-service place, open around the clock and built for 14,500+ users across all units: employees, commanders and HR staff. Its first version was live on Ta'az's closed network in October 2025, three weeks after I joined at the end of September. Through the approval workflow, 42 people wrote and approved content and 271 articles and pages were published, and the portal had more than 800 unique visitors and over 3,000 views a month. Next, the many older systems I look after, for consultants, contracts, workplace accidents, pensions and more, are being brought together into one CRM-style app, now in development, that will join the platform.

Management could steer the site directly: when they asked to hide a holiday from the calendar, I turned the request into a setting they control, with design spec, tests and feature in one day, built with Claude Code. I rolled out Claude Code as standard practice across the section, and in March 2026 I was awarded a Plaque of Appreciation for my contribution to the organisation's digital transformation. The platform is also a foundation for Ta'az's next systems: a shared design system, a secure file and media service and a repeatable offline installation.

06 / Role and tech

I lead two teams at Merkaz Ta'az: four developers, me included, and five people in ICT and infrastructure. Beside this platform, which I lead and wrote most of, I look after the older HR systems (consultants, contracts, workplace accidents, loans, pensions and more) and the servers they run on, and I handle support end to end, from a bug in the code to a hardware fault. I evaluated OpenShift as a container platform for the Ta'az platform and found it less suited to the need. I also take part in cross-team efficiency projects, and I document the systems so the knowledge does not rest on me alone.

On the platform I went from the brief to production: the data model, the architecture and security design, most of the code, and documentation for management, developers and IT operators. When a second developer joined the project in March 2026, I split the code so we could work in parallel, set the structure she built on, and reviewed and merged her work. Of the platform's 452 commits, 430 are mine.

I built versions 1 and 2 with Gemini. From version 3 (June 2026) I worked with Claude Code under rules I keep in the repository: larger changes started as a design spec and a plan I approved, came with tests and passed my review. 179 of the 217 commits since then were made this way. The decisions are mine.

Tech

  • React
  • TypeScript
  • Material UI
  • Python
  • Flask
  • Microsoft SQL Server
  • Meilisearch
  • Tesseract OCR
  • FFmpeg
  • nginx
  • Launchpad
  • Claude Code
  • Vite
  • TinyMCE
  • SQLAlchemy
  • Alembic
  • Authlib (OpenID Connect)
  • PyCasbin
  • SQLite
  • Waitress
  • NSSM
  • pnpm
  • pytest
  • Gemini

How it's built

The portal and the file and media service are React and TypeScript web apps on Python Flask APIs, with Microsoft SQL Server on a Windows database server in production, a Meilisearch engine tuned for Hebrew, and Tesseract and FFmpeg to read scanned documents and convert video. Every screen comes from one shared component library, and the whole platform lives in one code workspace. It ships as one offline bundle that Launchpad, my deployment tool, installs as Windows services behind nginx. I built versions 1 and 2 with Gemini, and from version 3 with Claude Code, guided by agent rules and skills kept in the repository and by written specs, plans and tests.

I took Ta'az's digital platform from a written brief to production, and built the foundation its next systems can stand on.

Chapters