@php $settingsService = app(\App\Services\SettingsService::class); $contactPhone = $settingsService->get('contact_phone', '+263 78 691 2342'); $callablePhone = preg_replace('/(?!^\+)[^0-9]/', '', (string) collect(preg_split('/\s*(?:\/|,|;|\r\n|\r|\n)\s*/', (string) $contactPhone))->filter()->first()); $projectCount = max(1, \App\Models\Project::active()->count()); $serviceCount = max(1, \App\Models\Service::active()->count()); $yearsExperience = max(1, (int) $settingsService->get('about_years_experience', 2)); $generatedWebsiteImages = [ 'collaboration' => 'storage/uploads/generated/ndarama-collaboration.png', 'engineer' => 'storage/uploads/generated/ndarama-engineer.png', 'support' => 'storage/uploads/generated/ndarama-support.png', ]; $assetPath = fn (string $path) => asset('frontend/' . ltrim($path, '/')); $storedAsset = function (?string $path, string $fallback) use ($assetPath) { if (!$path) { return $assetPath($fallback); } $path = trim($path); if (preg_match('/^(https?:)?\/\//i', $path) || str_starts_with($path, '/')) { return $path; } if (str_starts_with($path, 'storage/')) { return asset($path); } if (str_starts_with($path, 'settings/') || str_starts_with($path, 'uploads/')) { return asset('storage/' . $path); } return $assetPath($path); }; $teamImage = function (?string $path, string $fallback) use ($storedAsset, $assetPath) { if (!$path) { $fallback = trim($fallback); if (str_starts_with($fallback, 'storage/')) { return asset($fallback); } if (str_starts_with($fallback, 'uploads/')) { return asset('storage/' . $fallback); } return $assetPath($fallback); } $path = trim($path); if (preg_match('/^(https?:)?\/\//i', $path) || str_starts_with($path, '/')) { return $path; } if (str_starts_with($path, 'storage/')) { return asset($path); } if (! str_starts_with($path, 'images/')) { return asset('storage/' . $path); } return $assetPath($path); }; $settingEnabled = fn (string $key, bool $default = true) => filter_var($settingsService->get($key, $default ? 'true' : 'false'), FILTER_VALIDATE_BOOLEAN); $partnerHeading = $settingsService->get('about_partner_heading', 'Trusted technology partners'); $partnerLogos = collect(range(1, 6)) ->filter(fn ($index) => $settingEnabled("home_partner_{$index}_enabled", true)) ->map(fn ($index) => [ 'name' => $settingsService->get("home_partner_{$index}_name", "Partner {$index}"), 'url' => trim((string) $settingsService->get("home_partner_{$index}_url", '#')) ?: '#', 'logo' => $storedAsset($settingsService->get("home_partner_{$index}_logo"), 'images/brands/' . str_pad((string) $index, 2, '0', STR_PAD_LEFT) . '.webp'), ]) ->filter(fn ($partner) => !empty($partner['logo'])) ->values(); $teamMembers = (isset($featuredTeams) ? $featuredTeams : \App\Models\Team::active()->with(['department'])->orderBy('sort_order')->orderBy('name')->take(3)->get()) ->take(3); $teamCount = isset($totalTeamMembers) ? (int) $totalTeamMembers : \App\Models\Team::active()->count(); $strategySteps = [ ['image' => $generatedWebsiteImages['collaboration'], 'title' => 'Discover the Workflow', 'text' => 'We map users, pain points, compliance needs, data flows, and the operational results the system must deliver.'], ['image' => $generatedWebsiteImages['engineer'], 'title' => 'Design the Platform', 'text' => 'We shape the modules, permissions, dashboards, integrations, and rollout priorities around the actual business process.'], ['image' => $generatedWebsiteImages['support'], 'title' => 'Deliver and Improve', 'text' => 'We deploy, train teams, support adoption, and keep improving the system after launch.'], ]; @endphp
Our Team

Meet the Team Building Practical Digital Systems

@forelse($teamMembers as $member)
{{ $member->name }}

{{ $member->name }}

{{ $member->position ?? optional($member->department ?? null)->name ?? 'Digital Solutions' }}

@empty
Ndarama Technologies team

Team Profiles

Add team members from the admin panel

@endforelse

Build Reliable Zimbabwean Digital Systems With Us

Achievement

Home-Grown Systems
Powering Real Operations

Ndarama Technologies builds practical software for schools, SMEs, enterprises, government, and institutions that need reliable local digital infrastructure.

Discover MoreDiscover More
Black African software professionals collaborating on Ndarama systems

Achievements

0+

Active Digital Projects

0+

Core Solutions and Services

{{ $partnerHeading }}
@foreach($partnerLogos as $partner) @endforeach
Strategy

From Discovery to Deployment
Built Around Your Operations

@foreach($strategySteps as $step)
{{ $step['title'] }}

{{ $step['title'] }}

{{ $step['text'] }}

{{ str_pad($loop->iteration, 2, '0', STR_PAD_LEFT) }}
@endforeach