The Gate for Training Services

Back to all projects
Website rebuild

A modern, bilingual website for an accredited Omani training centre.

The Gate for Training Services in Muscat teaches American Heart Association life-support courses and Highfield food-safety and HACCP qualifications. Their old WordPress site was Arabic-only, its English pages returned errors, and the calendar and gallery were empty. We rebuilt it from scratch as a fast .NET app: Arabic and English switched live, all fifteen courses with prices and certificates, booking, a working calendar and gallery, rich link previews for WhatsApp, and a design built for phones first.

Sector
Education — health and safety training
Audience
Trainees, companies and government bodies in Oman
Languages
Arabic (right-to-left) and English
.NET 10 Blazor Server MudBlazor SignalR RTL / LTR Open Graph CSS motion IIS
tgoman.majidtek.com
The Gate for Training Services — home page
Inside the site

From course search to booked seat, in both languages.

Every screen below is from the live site. Course names, prices and accreditations are the centre's real catalogue.

Arabic and English, one click apart
Bilingual

Arabic and English, one click apart

Arabic is the default and reads right-to-left; English flips the whole layout to left-to-right on the spot. The choice is remembered, so the next visit opens in the right language straight from the server.

  • Live switch with no page reload
  • Language remembered and rendered by the server
  • Phone numbers and emails always read left-to-right
  • Arabic and Latin fonts paired for both scripts
Fifteen courses, easy to find
Course catalogue

Fifteen courses, easy to find

Medical, HACCP, food safety and environmental health courses with their real prices, hours and awarding body. Visitors filter by category, search by name and sort by price or popularity.

  • Category chips, live search and sorting
  • Cards with price, duration and accreditation
  • Courses menu in the header with counts per category
  • AHA and Highfield accreditation on every card
From course page to booked seat
Booking

From course page to booked seat

Each course has its own page with content, certificate and target audience in tabs, and a price card that stays in view. One click opens a booking form, or a WhatsApp chat already filled with the course name.

  • Tabs for course content, certificate and audience
  • Sticky price card with duration, language and venue
  • Booking dialog with validation
  • WhatsApp enquiry with the course pre-filled
Upcoming sessions at a glance
Calendar

Upcoming sessions at a glance

A month view highlights the days with training sessions; picking a day lists its courses with time, venue, price and seats left. On the old site this page was empty.

  • Month view with highlighted session days
  • Timeline of sessions with seats left
  • Sunday-to-Thursday working week
  • Arabic digits and month names in Arabic mode
Training photos in a full-screen viewer
Gallery

Training photos in a full-screen viewer

Photos from courses and workshops open in a full-screen viewer with captions, a counter and keyboard navigation. If any photo ever fails to load, a branded placeholder takes its place instead of a broken image.

  • Full-screen viewer with previous / next and Escape
  • Captions and photo counter in both languages
  • Branded placeholder for any broken image
  • Lazy loading keeps the page fast
Recovers on its own, looks good when shared
Reliability and sharing

Recovers on its own, looks good when shared

If the connection drops, a branded overlay reconnects automatically, retries when the visitor returns to the tab or comes back online, and the server keeps the session for ten minutes. Links shared in WhatsApp, Facebook or Telegram show the logo, title and description.

  • Bilingual reconnect overlay with automatic retries
  • Session kept for ten minutes after a drop
  • Share cards with logo, or the course photo on course pages
  • Answers link-preview bots correctly
Mobile

Designed for the phone first

Most visitors arrive from WhatsApp on a phone, so the phone layout got its own pass: a compact top bar, a slide-in menu with the course categories as a tree, smaller type, and lighter effects so scroll animations start instantly.

  • Slide-in menu with phone and WhatsApp shortcuts
  • Course categories shown as a tree with connector lines
  • Reveal animations tuned to fire as soon as content enters the screen
  • No sideways scrolling on any page
Home
Home
Menu with course tree
Menu with course tree
Course categories
Course categories
Course price and booking
Course price and booking
15
Courses online with prices, duration and accreditation
2
Languages, switched live without reloading
11
Pages rebuilt, from home to course detail
10 min
A dropped visitor can return and rejoin their session

Ready to ship something worth talking about?

Tell us the rough shape of your idea. We'll come back within one business day with a candid take — whether it's a fit, what it would take, and what we'd build first.

An unhandled error has occurred. Reload 🗙
MajidTek logo MajidTek ماجد تك
Connecting You are offline Disconnected Paused

Reconnecting… Still trying… Connection lost Session paused Couldn't resume

The connection to MajidTek dropped for a moment. Hold on, we're bringing it back. Next attempt in 0 s. You can also retry now. We couldn't reach the server. Check your internet connection, then retry or reload the page. The server paused this session to save resources. Resume to continue where you left off. The session could not be resumed. Retry or reload the page.

Your place on the page is kept while we reconnect.