@vite(['resources/css/app.css', 'resources/js/app.js'])
CoreLife logo

CoreLife

Training & Consultancy

HRD Corp Accredited Trainer #14322

Saving Lives, One Heartbeat at a Time.

Hands-on healthcare and emergency training—from BLS and First Aid to dialysis and communication workshops—that turns teams into confident first responders, all HRD Corp claimable.

@foreach ($stats as $stat)

{{ $stat['value'] }}

{{ $stat['label'] }}

@endforeach
Asikin Omar delivering CoreLife training

About CoreLife

Developing confident healthcare teams and first responders.

CORELIFE TRAINING AND CONSULTANCY SDN BHD delivers hands-on healthcare and professional development programmes for nurses, clinicians, and front-line teams. Every session is practical, HRD Corp claimable, and tailored to the real‑world scenarios your teams are most likely to face.

Custom-fit sessions

Scenarios built around your industry risks and roles.

HRD Corp claimable

Documentation and outcomes aligned for claims.

Action-first

More practice, less theory—checklists and job aids included.

Accredited trainers

Led by HRD Corp accredited facilitators with field experience.

Workshop in progress

Our Vision

To be Malaysia’s leading healthcare training provider, building safer communities everywhere we train.

Our Mission

Deliver top-notch, hands-on training that empowers individuals and organisations to act swiftly in critical situations.

Who we train

CoreLife programmes are designed primarily for healthcare professionals and teams who need confidence in high‑stakes situations.

Group 1

Nurses & front‑liners

Dialysis staff, ward nurses, and clinical teams who respond first.

Group 2

Educators & instructors

Nurse educators, CI/CPD leads, and internal trainers.

Group 3

HR, training & quality teams

HRD Corp, CPD, and quality units who track learning and compliance.

SRIHATI flagship programme visual

Our Flagship Programme

SRIHATI: Smart Registry Integrating Healthcare Accreditation & Training Integrity.

CPD-ready microlearning, QR-verifiable certificates, and audit-ready dashboards that keep Malaysian healthcare teams compliant without spreadsheets.

  • CPD credits tracked with instant e-certificates.
  • QR-verifiable proof for auditors and HR.
  • Dashboards for renewals, expiry, and compliance gaps.
Built for healthcare providers
@php $filterType = $programmeType ?? request()->query('type', 'all'); $filterMode = $programmeMode ?? request()->query('mode', 'all'); $filterSearch = $programmeSearch ?? request()->query('q', ''); @endphp

Training Offerings

Healthcare and emergency training programmes built to be practical.

From BLS and First Aid to dialysis and communication workshops, every programme is customised to your team, venue, and risk profile.

Plan a custom programme →
@foreach ($programs as $program)
{{ $program['icon'] ?? '•' }}

Category

{{ $program['title'] }}

{{ $program['description'] }}

Customisable
    @foreach ($program['items'] as $item)
  • {{ $item }}
  • @endforeach
@endforeach
@if ($calendarMonths->isNotEmpty())

Training Calendar

Training dates at a glance.

Each dot marks a scheduled programme. Click a highlighted date to see details and register.

@if ($calendarYears->isNotEmpty()) @endif
@foreach ($calendarMonths->sortKeys() as $monthKey => $groupCourses) @php $monthDate = \Carbon\Carbon::createFromFormat('Y-m', $monthKey)->startOfMonth(); $daysInMonth = $monthDate->daysInMonth; $startDow = $monthDate->dayOfWeekIso; // 1 (Mon) ... 7 (Sun) $coursesByDay = $groupCourses->groupBy(function ($course) { return optional($course->start_date)->day; }); /** @var \App\Models\CorelifeCourse|null $dummy */ $dummy = $groupCourses->first(); $useOpenApi = $dummy ? app(\App\Services\SenangpayService::class)->useOpenApi() : false; @endphp

{{ $monthDate->format('F Y') }}

@foreach (['Mon','Tue','Wed','Thu','Fri','Sat','Sun'] as $dow)
{{ $dow }}
@endforeach
@for ($i = 1; $i < $startDow; $i++)
@endfor @for ($day = 1; $day <= $daysInMonth; $day++) @php $dayCourses = $coursesByDay[$day] ?? collect(); @endphp @if ($dayCourses->isNotEmpty()) @php $dayCoursesArray = $dayCourses->map(function ($course) use ($monthDate, $day) { $startLabel = optional($course->start_date)->format('d M Y'); $endLabel = $course->end_date && $course->end_date->isAfter($course->start_date) ? $course->end_date->format('d M Y') : null; return [ 'name' => $course->name, 'category' => $course->category, 'location' => $course->location, 'summary' => $course->summary, 'price' => $course->price, 'start' => $startLabel, 'end' => $endLabel, 'deliveryMode' => $course->delivery_mode, 'registerUrl' => route('courses.register', $course), ]; })->values(); @endphp @else
{{ $day }}
@endif @endfor
@endforeach
@endif @if (isset($programmes) && $programmes->isNotEmpty())

Public Courses

Upcoming CoreLife training programmes.

These dates are open for individual registrations. Use the SenangPay links to secure seats for yourself or your team.

Prices are per participant in Malaysian Ringgit (RM). Use the filters to narrow down by type.

@foreach (request()->query() as $key => $value) @if (! in_array($key, ['q'])) @endif @endforeach
@php $showAll = request()->query('show') === 'all'; $baseInitialCount = 4; // 4 programmes (approx. 2 rows on desktop) $initialVisibleCount = $showAll ? $programmes->count() : $baseInitialCount; $hasMoreThanBase = $programmes->count() > $baseInitialCount; @endphp
@foreach ($programmes as $programme) @php /** @var \App\Models\CorelifeProgramme $programme */ $runs = $programme->runs; $firstRun = $runs->sortBy('start_date')->first(); $displayPrice = $firstRun && $firstRun->price !== null ? $firstRun->price : $programme->default_price; @endphp
@if ($programme->poster_image) {{-- Mobile: full-width image on top --}}
{{ $programme->name }} thumbnail
{{-- Desktop: square thumbnail beside text --}} @endif
@php $deliveryMode = strtolower($programme->default_delivery_mode ?? ''); $defaultLocation = $programme->default_location; $modeLabel = null; if ($deliveryMode !== '') { if (str_contains($deliveryMode, 'online')) { if ($defaultLocation && stripos($defaultLocation, 'zoom') !== false) { $modeLabel = 'Online via Zoom'; } else { $modeLabel = 'Online webinar'; } } elseif ($defaultLocation) { $modeLabel = 'On-site at ' . $defaultLocation; } else { $modeLabel = $programme->default_delivery_mode; } } @endphp

{{ $programme->category ?? 'Public programme' }}

@if (! is_null($programme->cpd_points)) {{ $programme->cpd_points }} CPD point{{ $programme->cpd_points === 1 ? '' : 's' }} @endif @if ($modeLabel) {{ $modeLabel }} @endif @if (strtolower($programme->category ?? '') === 'webinar') Webinar series @endif

{{ $programme->name }}

@if ($programme->summary)

{{ $programme->summary }}

@endif
@if (! is_null($displayPrice))

From

RM {{ number_format($displayPrice, 2) }}

@endif @if ($programme->default_delivery_mode)

{{ $programme->default_delivery_mode }}

@endif
{{-- Runs list --}}
@foreach ($runs as $run) @php /** @var \App\Models\CorelifeCourse $run */ $runPrice = $run->price ?? $programme->default_price; $runLocation = $run->location ?? $programme->default_location; $runMode = $run->delivery_mode ?? $programme->default_delivery_mode; @endphp

@if ($run->start_date) {{ $run->start_date->format('d M Y') }} @if ($run->end_date && $run->end_date->isAfter($run->start_date)) – {{ $run->end_date->format('d M Y') }} @endif @else Dates to be confirmed @endif

@if ($runLocation)

{{ $runLocation }}

@endif @if ($runMode)

{{ $runMode }}

@endif
@if (! is_null($runPrice))

RM {{ number_format($runPrice, 2) }} per pax

@endif Register / Pay online
@endforeach
@endforeach
@if ($hasMoreThanBase) @endif
@endif {{-- Registration Modal (used when Open API is enabled) --}} {{-- Calendar Day Modal (list of courses on a selected date) --}}

Trainers

Accredited facilitators with real emergency experience.

Every facilitator blends medical know-how with engaging drills so participants retain and apply skills.

Meet the team →
@foreach ($trainers as $trainer)
{{ $trainer['name'] }}

{{ $trainer['role'] }}

{{ $trainer['name'] }}

{{ $trainer['bio'] }}

@foreach ($trainer['tags'] as $tag) {{ $tag }} @endforeach
@endforeach

Testimonials

Results teams can trust in an emergency.

What clients say about CoreLife drills and courses.

@foreach ($testimonials as $testimonial)

“{{ $testimonial['quote'] }}”

{{ $testimonial['name'] }}

{{ $testimonial['company'] }}

@endforeach
@if (!empty($highlights))

Recent highlights

Colourful snapshots from CoreLife trainings & webinars.

Real moments from BLS drills, dialysis workshops, and live webinar sessions that bring the learning to life.

Swipe sideways on mobile to explore more highlights.

@foreach ($highlights as $highlight)
{{ $highlight['alt'] ?? $highlight['title'] }}
@if (!empty($highlight['tag']))

{{ $highlight['tag'] }}

@endif

{{ $highlight['title'] }}

@if (!empty($highlight['subtitle']))

{{ $highlight['subtitle'] }}

@endif @if (!empty($highlight['description']))

{{ $highlight['description'] }}

@endif @if (!empty($highlight['meta']))

{{ $highlight['meta'] }}

@endif @if (!empty($highlight['link'])) Learn more @endif
@endforeach
@endif

How we work

A simple path from risk to readiness.

We map your risks, tailor the drills, deliver high-energy sessions, and keep training records and certificates organised for HR and audits.

Start a brief →
@foreach ($process as $index => $step)
{{ $index + 1 }}

{{ $step['title'] }}

{{ $step['body'] }}

@endforeach
Participants seated in a CoreLife workshop, listening to the facilitator at the front of the room

On-site + online

We capture attendance, issue QR-verified certificates, and provide clear records you can file with HR or compliance teams—without manual spreadsheets.

Stay connected

Stay connected with CoreLife.

Join our community for training highlights, upcoming programmes, and behind-the-scenes moments from CoreLife Training.

Contact

Plan your next CoreLife training programme.

Share your team size, location, and compliance needs; we’ll propose a tailored agenda, equipment list, and HRD Corp documentation.

Phone: {{ $contact['phone'] }}

Email: {{ $contact['email'] }}

Address: {{ $contact['address'] }}

Fast-track your request

  • • Objectives (e.g. BLS, dialysis, communication, safety)
  • • Preferred dates & location (on-site / virtual)
  • • HRD Corp claim details (if needed)
  • • Team size and industry hazards

Form sends to your preferred inbox once wiring is completed in Laravel (controller/mail). Update the contact details in the controller when ready.