diff --git a/app/(event)/upcoming-event/[slug]/page.jsx b/app/(event)/upcoming-event/[slug]/page.jsx
new file mode 100644
index 0000000..1e5cf6e
--- /dev/null
+++ b/app/(event)/upcoming-event/[slug]/page.jsx
@@ -0,0 +1,31 @@
+import UpcomingEventSinglePage from "@/components/events/UpcomingEventSinglePage";
+import { events } from "@/utility/constant.utils";
+
+const getEvent = (slug) => events.find((event) => event.slug === slug);
+
+export function generateStaticParams() {
+ return events
+ .filter((event) => event.slug)
+ .map((event) => ({
+ slug: event.slug,
+ }));
+}
+
+export async function generateMetadata({ params }) {
+ const event = getEvent(params.slug);
+
+ if (!event) {
+ return {
+ title: "Upcoming Event | Tamil Culture Waterloo",
+ };
+ }
+
+ return {
+ title: `${event.title} | Tamil Culture Waterloo`,
+ description: event.desc || `Details for ${event.title}.`,
+ };
+}
+
+export default function Page({ params }) {
+ return
{event.desc || "More details will be updated soon."}
+