@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
Ndarama Technologies builds practical software for schools, SMEs, enterprises, government, and institutions that need reliable local digital infrastructure. Active Digital Projects Core Solutions and Services }})
Meet the Team Building Practical Digital Systems
 }})
Build Reliable Zimbabwean Digital Systems With Us
Home-Grown Systems
Powering Real Operations }})
Need Help?
{{ $contactPhone }} }})
Achievements
![]()
![]()
{{ $step['text'] }}