Welcome to the frontend codebase for KeySystem Technology Limited. This project is built with TypeScript, React, Tailwind CSS, and Vite for high-performance UI development.
Access the deployed version here: keysystem-frontend.vercel.app
src/
βββ assets/ # Images, icons, logos
βββ components/ # Global components
β βββ footer/ # Footer layout components
β βββ navbar/ # Navigation components
β βββ ui/ # Reusable UI components (buttons, dialogs, etc.)
β
βββ constants/ # Static constants (navLinks, services, contacts)
βββ layouts/ # Shared layout wrappers
βββ lib/ # Utility functions (e.g. cn.ts)
βββ pages/ # Route-level pages
β βββ home/ # Home page and sections
β βββ sections/ # Page sections (Hero, Offerings, Partners, etc.)
β βββ ErrorFallback.tsx # Global error boundary fallback UI
β
βββ router/ # App routes setup
βββ types/ # Custom TypeScript types
βββ main.tsx # Root entry point
βββ App.tsx # App shell and router config
βββ index.css # Tailwind and global CSS
git clone https://github.com/Jamilamasa/keysystem-frontend.git
cd keysystem-frontend
npm install
npm run dev
npm run build
This app is fully optimized for deployment on platforms like Vercel, Netlify, or your preferred host.
Non-critical sections (e.g. heavy components or low-priority pages) can be lazy-loaded via React:
import { lazy, Suspense } from "react";
const Partners = lazy(() => import("@/pages/home/sections/Partners"));
<Suspense fallback={<div>Loading...</div>}>
<Partners />
</Suspense>
Use this approach in the router/
config or inside conditional layouts.
git checkout -b feat/your-feature
git commit -m "feat: add new feature"
git push origin feat/your-feature
npm run format
)npm run lint
to catch errorsFor inquiries or support, please email:
[email protected]
Β© 2025 KeySystem Technology Limited. All rights reserved.