diff --git a/app/about-us/history/page.tsx b/app/about-us/history/page.tsx
new file mode 100644
index 0000000..fe6e182
--- /dev/null
+++ b/app/about-us/history/page.tsx
@@ -0,0 +1,25 @@
+import React from 'react';
+import HistorySummary from '@/app/components/about-us/history/summary';
+import Timeline from '@/app/components/about-us/history/timeline';
+import VideoFrame from '@/app/components/about-us/history/video-frame';
+
+export default function AboutUsHistorypage() {
+ return (
+
+ );
+}
diff --git a/app/components/about-us/history/summary.tsx b/app/components/about-us/history/summary.tsx
new file mode 100644
index 0000000..e8f4714
--- /dev/null
+++ b/app/components/about-us/history/summary.tsx
@@ -0,0 +1,19 @@
+import React from 'react';
+
+interface HistorySummaryProps {
+ title: string;
+ description: string;
+}
+
+export default function HistorySummary({ title, description }: HistorySummaryProps) {
+ return (
+
+
+ {title}
+
+
+ {description}
+
+
+ );
+}
diff --git a/app/components/about-us/history/timeline.tsx b/app/components/about-us/history/timeline.tsx
new file mode 100644
index 0000000..ed6a5a4
--- /dev/null
+++ b/app/components/about-us/history/timeline.tsx
@@ -0,0 +1,21 @@
+import React from 'react';
+
+interface TimelineProps {
+ years: number[];
+}
+
+export default function Timeline({ years }: TimelineProps) {
+ return (
+
+ {years.map((year, index) => (
+
+
+
+ {index < years.length - 1?
: null}
+
+
{year}
+
+ ))}
+
+ );
+}
diff --git a/app/components/about-us/history/video-frame.tsx b/app/components/about-us/history/video-frame.tsx
new file mode 100644
index 0000000..7b0ecc7
--- /dev/null
+++ b/app/components/about-us/history/video-frame.tsx
@@ -0,0 +1,24 @@
+import React from 'react';
+
+interface VideoFrameProps {
+ videoTitle: string;
+ videoSrc: string;
+}
+
+export default function VideoFrame({ videoTitle, videoSrc }: VideoFrameProps) {
+ return (
+
+
+
+ );
+}
diff --git a/app/components/timer.tsx b/app/components/timer.tsx
new file mode 100644
index 0000000..293a1f0
--- /dev/null
+++ b/app/components/timer.tsx
@@ -0,0 +1,82 @@
+"use client";
+
+import { useEffect, useState } from "react";
+
+interface TimeCount {
+ days: string;
+ hours: string;
+ minutes: string;
+ seconds: string;
+}
+
+const getTimeLeft = (expiry: string): TimeCount => {
+ let days = "0";
+ let hours = "0";
+ let minutes = "0";
+ let seconds = "0";
+
+ const difference = new Date(expiry).getTime() - new Date().getTime();
+
+ if (difference <= 0) {
+ return {
+ days,
+ hours,
+ minutes,
+ seconds,
+ };
+ }
+
+ const dys = Math.floor(difference / (1000 * 60 * 60 * 24));
+ const hrs = Math.floor((difference / (1000 * 60 * 60)) % 24);
+ const mnt = Math.floor((difference / (1000 * 60)) % 60);
+ const snd = Math.floor((difference / 1000) % 60);
+
+ days = dys < 10 ? `0${dys}` : dys.toString();
+ hours = hrs < 10 ? `0${hrs}` : hrs.toString();
+ minutes = mnt < 10 ? `0${mnt}` : mnt.toString();
+ seconds = snd < 10 ? `0${snd}` : snd.toString();
+
+ return {
+ days,
+ hours,
+ minutes,
+ seconds,
+ };
+};
+
+const NumberDisplay = ({ value, label }: { value: string; label: string }) => {
+ return (
+ <>
+
+ {value}
+
+ {label}
+
+
+ >
+ );
+}
+
+const Timer = ({ launchDate }: { launchDate: string }) => {
+ const [timeLeft, setTimeLeft] = useState(getTimeLeft(launchDate));
+
+ useEffect(() => {
+ const interval = setInterval(() => {
+ setTimeLeft(getTimeLeft(launchDate));
+ }, 1000);
+ }, [launchDate]);
+
+ return (
+
+
+
+
+
+
+ );
+};
+
+export default Timer;
\ No newline at end of file
diff --git a/app/layout.tsx b/app/layout.tsx
index 30da54e..a6788ad 100644
--- a/app/layout.tsx
+++ b/app/layout.tsx
@@ -2,7 +2,6 @@ import type { Metadata } from "next";
import { Inter } from "next/font/google";
import "./globals.css";
import Navbar from "./components/navbar";
-import { Suspense } from "react";
import ModalOverlay from "./components/modal-overlay";
import Link from "next/link";
@@ -23,7 +22,6 @@ export default function RootLayout({
{children}
-