commit 3b7fbfd9a2a646c9ce40b198b2660f545d03b0d7 Author: vidhubk Date: Wed Jul 2 11:47:23 2025 +0530 transfer of git diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..da880a6 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,7 @@ +{ + "extends": "next/core-web-vitals", + "rules": { + "react/no-unescaped-entities": 0, + "@next/next/no-img-element": "off" + } +} \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c6bba59 --- /dev/null +++ b/.gitignore @@ -0,0 +1,130 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional stylelint cache +.stylelintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# vuepress v2.x temp and cache directory +.temp +.cache + +# Docusaurus cache and generated files +.docusaurus + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* diff --git a/README.md b/README.md new file mode 100644 index 0000000..876dcc0 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# eventify nextjs + +# made by alithemes.com diff --git a/app/(event)/photo-gallery/page.jsx b/app/(event)/photo-gallery/page.jsx new file mode 100644 index 0000000..4f96584 --- /dev/null +++ b/app/(event)/photo-gallery/page.jsx @@ -0,0 +1,93 @@ +'use client'; +import Countdown from '@/components/elements/Countdown'; +import Layout from "@/components/layout/Layout"; +import { memoryData } from '@/utility/constant.utils'; +import Link from "next/link"; +import { useState } from 'react'; + +export default function Memories() { + const years = Object.keys(memoryData).sort((a, b) => Number(b) - Number(a)); + const [selectedYear, setSelectedYear] = useState(years[0]); // Default to latest year + + return ( + +
+ {/* Header Section */} +
+
+
+
+
+

Recent Memories

+
+ + Home Recent Memories + +
+
+
+
+
+ + {/* Memory Section */} +
+
+
+ {/* Left Column: Year Tabs */} +
+
+
+
    + {years.map((year) => ( +
  • + +
  • + ))} +
+
+
+
+ + {/* Right Column: Gallery */} +
+ {/*
+

đŸ“· Memories of {selectedYear}

+
*/} + +
+ {memoryData[selectedYear]?.map((event, idx) => ( +
+
+
+ {event.title} +
+
+

{event.date}

+
+ {event.title} +
+ + + +
+
+
+
+ ))} +
+
+
+
+
+
+ + ); +} diff --git a/app/(event)/photo-gallery/single-gallery/page.tsx b/app/(event)/photo-gallery/single-gallery/page.tsx new file mode 100644 index 0000000..1412b7f --- /dev/null +++ b/app/(event)/photo-gallery/single-gallery/page.tsx @@ -0,0 +1,122 @@ +'use client'; + +import Layout from '@/components/layout/Layout'; +import { memoryData } from '@/utility/constant.utils'; +import Link from 'next/link'; +import { useSearchParams } from 'next/navigation'; +import { useState } from 'react'; +import Lightbox from "yet-another-react-lightbox"; +import "yet-another-react-lightbox/styles.css"; + +interface EventData { + image: string; + title: string; + desc?: string; + date: string; + slug: string; + link?: string; + gallery?: string[]; +} + +export default function SingleGallery() { + const searchParams = useSearchParams(); + const slug = searchParams.get('slug'); + + // Flatten all events into a single array + const allEvents: EventData[] = Object.values(memoryData).flat(); + + // Match event by slug + const matchedEvent = allEvents.find(event => event.slug === slug); + const galleryImages: string[] = matchedEvent?.gallery || []; + + const [open, setOpen] = useState(false); + const [currentIndex, setCurrentIndex] = useState(0); + + const handleImageClick = (index: number) => { + setCurrentIndex(index); + setOpen(true); + }; + + return ( + <> + + {/* Header Section */} +
+
+
+
+
+

Recent Memories

+
+ + Home Recent Memories + +
+
+
+
+
+
+
+
+
+
+

+ {matchedEvent?.title || "Photos Gallery"} +

{matchedEvent?.desc}

+

+
+
+
+ +
+
+
+ {galleryImages.map((src: string, index: number) => ( +
+
+
handleImageClick(index)} + > + {`gallery-${index}`} +
+
+
+ ))} + + {galleryImages.length === 0 && ( +
+

No images found for this event.

+
+ )} +
+
+
+
+
+ + setOpen(false)} + index={currentIndex} + slides={galleryImages.map((src) => ({ src }))} + /> + + + ); +} diff --git a/app/(event)/upcoming-event/page.jsx b/app/(event)/upcoming-event/page.jsx new file mode 100644 index 0000000..dea153f --- /dev/null +++ b/app/(event)/upcoming-event/page.jsx @@ -0,0 +1,39 @@ +'use client'; +import Countdown from '@/components/elements/Countdown'; +import Layout from "@/components/layout/Layout"; +import { memoryData } from '@/utility/constant.utils'; +import Link from "next/link"; +import { useState } from 'react'; +import UpcomingEventData from '../../../components/events/UpcomingEventData'; + +export default function Memories() { + + return ( + +
+ {/* Header Section */} +
+
+
+
+
+

Upcoming Events

+
+ + Home Upcoming Events + +
+
+
+
+
+ + + +
+ + ); +} diff --git a/app/about/association/page.tsx b/app/about/association/page.tsx new file mode 100644 index 0000000..a41ef2f --- /dev/null +++ b/app/about/association/page.tsx @@ -0,0 +1,38 @@ + +import Countdown from '@/components/elements/Countdown' +import Layout from "@/components/layout/Layout" +import Link from "next/link" +import Section1 from "@/components/about/association/Section1" +import Section2 from "@/components/about/association/Section2" +import Section3 from "@/components/about/association/Section3" + +export default function Association() { + + return ( + <> + + +
+
+
+
+
+
+

Association

+
+ Home About +
+
+
+
+
+ + + + + +
+ + + ) +} \ No newline at end of file diff --git a/app/about/committee/page.tsx b/app/about/committee/page.tsx new file mode 100644 index 0000000..e520453 --- /dev/null +++ b/app/about/committee/page.tsx @@ -0,0 +1,26 @@ +'use client' +import Layout from "@/components/layout/Layout"; +import Section1 from "@/components/about/committee/Section1"; // adjust path if needed + +export default function CommitteePage() { + return ( + +
+
+
+
+
+

Committee

+ +
+
+
+
+ + {/* Injecting Section1 which has dynamic communityData logic */} + + + ); +} diff --git a/app/about/constitution/page.tsx b/app/about/constitution/page.tsx new file mode 100644 index 0000000..45a5f50 --- /dev/null +++ b/app/about/constitution/page.tsx @@ -0,0 +1,34 @@ + +import Countdown from '@/components/elements/Countdown' +import Layout from "@/components/layout/Layout" +import Link from "next/link" +import Section1 from "@/components/about/constitution/Section1" + +export default function Constitution() { + + return ( + <> + + +
+
+
+
+
+
+

Constitution

+
+ Home About +
+
+
+
+
+ + +
+ + + + ) +} \ No newline at end of file diff --git a/app/about/mission/page.tsx b/app/about/mission/page.tsx new file mode 100644 index 0000000..30aec09 --- /dev/null +++ b/app/about/mission/page.tsx @@ -0,0 +1,34 @@ + +import Countdown from '@/components/elements/Countdown' +import Layout from "@/components/layout/Layout" +import Link from "next/link" +import Section1 from "@/components/about/mission/Section1" +import Section2 from "@/components/about/association/Section2" +export default function Mission() { + + return ( + <> + + +
+
+
+
+
+
+

Mission

+
+ Home About +
+
+
+
+
+ + +
+ + + + ) +} \ No newline at end of file diff --git a/app/about/page.tsx b/app/about/page.tsx new file mode 100644 index 0000000..43816f9 --- /dev/null +++ b/app/about/page.tsx @@ -0,0 +1,37 @@ +'use client' +import CountUp from 'react-countup' +import Countdown from '@/components/elements/Countdown' +import Layout from "@/components/layout/Layout" +import BrandSlider from '@/components/slider/BrandSlider' +import AboutUs from "@/components/about/AboutUs" +import Link from "next/link" +export default function About() { + + return ( + <> + + +
+
+
+
+
+
+

About Us

+
+ Home About Us +
+
+
+
+
+ {/*===== HERO AREA ENDS =======*/} + + + +
+ + + + ) +} \ No newline at end of file diff --git a/app/blog-single/page.tsx b/app/blog-single/page.tsx new file mode 100644 index 0000000..2287774 --- /dev/null +++ b/app/blog-single/page.tsx @@ -0,0 +1,334 @@ +'use client' +import { useState } from 'react' +import ModalVideo from 'react-modal-video' +import "@/node_modules/react-modal-video/css/modal-video.css" +import Countdown from '@/components/elements/Countdown' +import Layout from "@/components/layout/Layout" +import Link from "next/link" +export default function BlogSingle() { + + const [isOpen, setOpen] = useState(false) + return ( + <> + + +
+
+
+
+
+
+

Blog Details

+
+ Home Blog Details +
+
+
+
+
+ {/*===== HERO AREA ENDS =======*/} + {/*===== BLOG AREA STARTS =======*/} +
+
+
+
+
+
+ +
+
+
    +
  • + 26 Jan 2025 | +
  • +
  • + Gisselle | +
  • +
  • + 2 Comments +
  • +
+
+

Step Into the Future of Business with Eventify

+
+

At Eventify 2024, you'll join an exclusive gathering of business leaders and innovators shaping the future their industries. This one-day conference offers dynamic sessions on leadership, technology, and strategy to help you stay ahead in today's competitive market. Whether you're looking to unlock new opportunities or build lasting eventify partnerships, Eventify is where you need to be.

+
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+

Eventify: Your Gateway Strategic Growth

+
+

Fuel an your business growth with actionable insights from world-class experts at Eventify 2024. This premier event brings together forward-thinking professionals to explore the latest trends, technologies, and strategies for success. From keynote speeches to interactive workshops, Eventify provides you with the tools you need.

+
+

"Join us at Eventify 2024, where innovation meets opportunity. This conference is the ultimate destination for business leaders seeking to push the boundaries of an what's possible. With sessions on disruptive technologies, leadership trends, and market strategies, you'll walk away with the knowledge and connections to lead.

+
+ +
+

Reimagine Business Possibilities Eventify

+
+

"Eventify 2024 is the ultimate destination for professionals eager to stay ahead in the evolving business landscape. This event brings together to innovators, meetup industry leaders, and experts to explore the future of business strategy technology.

+
+
+
+

Tags:

+
    +
  • #Conferences
  • +
  • #Meetup
  • +
+
+
+

Social:

+
    +
  • + +
  • +
  • + +
  • +
  • + +
  • +
+
+
+
+
+
+
+
+
+

Search

+
+
+ + + +
+
+
+

Blog Category

+
+
    +
  • + Business Innovation +
  • +
  • + Leadership & Strategy +
  • +
  • + Networking & Collaboration +
  • +
  • + Entrepreneurship Startups +
  • +
  • + Marketing & Branding +
  • +
  • + Event Highlights & Recaps +
  • +
+
+
+
+

Popular Hastag

+
+
    +
  • #Conferences
  • +
  • #Meetup
  • +
  • #Event
  • +
+
    +
  • #Eventify2024
  • +
  • #DigitalTransformation
  • +
+
    +
  • #BusinessLeadership
  • +
  • #IndustryTrends
  • +
+
+
+
+

Popular Author

+
+
    +
  • +
  • +
  • +
  • +
+
    +
  • +
  • +
  • +
  • +
+
+
+
+
+
+
+ {/*===== BLOG AREA ENDS =======*/} + {/*===== BLOG AREA STARTS =======*/} +
+
+
+
+
+

Read More Blogs

+
+
+
+
+
+
+
+ +
+
+
    +
  • + 26 Jan 2025 | +
  • +
  • + Beverly +
  • +
+
+ Eventify 2024: Unlock the Future of Business +
+ read more +
+ +
+
+
+
+
+
+
+ +
+
+
    +
  • + 26 Jan 2025 | +
  • +
  • + Gisselle +
  • +
+
+ Where Vision Meetup Connect: Eventify 2024 +
+ read more +
+ +
+
+
+
+
+
+
+ +
+
+
    +
  • + 26 Jan 2025 | +
  • +
  • + Mertie +
  • +
+
+ Fuel Your Business Growth at Eventify +
+ read more +
+ +
+
+
+
+
+
+
+ {/*===== BLOG AREA ENDS =======*/} + {/*===== CTA AREA STARTS =======*/} +
+
+
+
+
+
+ +
+ Buy Ticket +
+
+
    +
  • + 30 January 2025 - 6pm to 11:30pm +
  • +
  • + Secret Location In The UK +
  • +
+
+
+
+
+
+ {/*===== CTA AREA ENDS =======*/} + {/*===== CTA AREA STARTS =======*/} +
+
+
+
+
+
+ +
+ Buy Ticket +
+
+
    +
  • + 30 January 2025 - 6pm to 11:30pm +
  • +
  • + Secret Location In The UK +
  • +
+
+
+
+
+
+
+ setOpen(false)} /> + + + ) +} \ No newline at end of file diff --git a/app/blog/page.tsx b/app/blog/page.tsx new file mode 100644 index 0000000..91b6733 --- /dev/null +++ b/app/blog/page.tsx @@ -0,0 +1,328 @@ + + +import Countdown from '@/components/elements/Countdown' +import Layout from "@/components/layout/Layout" +import Link from "next/link" +export default function Blog() { + + return ( + <> + + +
+
+
+
+
+
+

Our Blog

+
+ Home Our Blog +
+
+
+
+
+ {/*===== HERO AREA ENDS =======*/} + {/*===== BLOG AREA STARTS =======*/} +
+
+
+
+
+
+ +
+
+
    +
  • + 26 Jan 2025 | +
  • +
  • + Beverly +
  • +
+
+ Save soil, save world Projects in 2020 +
+ read more +
+ +
+
+
+
+
+
+
+ +
+
+
    +
  • + 26 Jan 2025 | +
  • +
  • + Gisselle +
  • +
+
+ Civil Litigation paper’s Of Conference +
+ read more +
+ +
+
+
+
+
+
+
+ +
+
+
    +
  • + 26 Jan 2025 | +
  • +
  • + Mertie +
  • +
+
+ Greetings and Opening Event of health +
+ read more +
+ +
+
+
+
+
+
+
+ +
+
+
    +
  • + 26 Jan 2025 | +
  • +
  • + Beverly +
  • +
+
+ Eventify 2024: Unlock the Future of Business +
+ read more +
+ +
+
+
+
+
+
+
+ +
+
+
    +
  • + 26 Jan 2025 | +
  • +
  • + Gisselle +
  • +
+
+ Where Vision Meetup Connect: Eventify 2024 +
+ read more +
+ +
+
+
+
+
+
+
+ +
+
+
    +
  • + 26 Jan 2025 | +
  • +
  • + Mertie +
  • +
+
+ Fuel Your Business Growth at Eventify +
+ read more +
+ +
+
+
+
+
+
+
+ +
+
+
    +
  • + 26 Jan 2025 | +
  • +
  • + Beverly +
  • +
+
+ Ignite Your Business Potential at Eventify +
+ read more +
+ +
+
+
+
+
+
+
+ +
+
+
    +
  • + 26 Jan 2025 | +
  • +
  • + Gisselle +
  • +
+
+ Step Into the Future of Business with Eventify +
+ read more +
+ +
+
+
+
+
+
+
+ +
+
+
    +
  • + 26 Jan 2025 | +
  • +
  • + Mertie +
  • +
+
+ Empowering Business Growth at Eventify +
+ read more +
+ +
+
+
+
+
+
+ +
+
+
+
+ {/*===== BLOG AREA ENDS =======*/} + {/*===== CTA AREA STARTS =======*/} +
+
+
+
+
+
+ +
+ Buy Ticket +
+
+
    +
  • + 30 January 2025 - 6pm to 11:30pm +
  • +
  • + Secret Location In The UK +
  • +
+
+
+
+
+
+ {/*===== CTA AREA ENDS =======*/} + {/*===== CTA AREA STARTS =======*/} +
+
+
+
+
+
+ +
+ Buy Ticket +
+
+
    +
  • + 30 January 2025 - 6pm to 11:30pm +
  • +
  • + Secret Location In The UK +
  • +
+
+
+
+
+
+
+ + + + ) +} \ No newline at end of file diff --git a/app/community/business-directory/page.tsx b/app/community/business-directory/page.tsx new file mode 100644 index 0000000..deb0e62 --- /dev/null +++ b/app/community/business-directory/page.tsx @@ -0,0 +1,34 @@ + +import Countdown from '@/components/elements/Countdown' +import Layout from "@/components/layout/Layout" +import Link from "next/link" +import Section1 from "@/components/businessdirectory/Section1" + +export default function BusinessDirectory() { + + return ( + <> + + +
+
+
+
+
+
+

Business Directory

+
+ Home About +
+
+
+
+
+ + +
+ + + + ) +} \ No newline at end of file diff --git a/app/community/page.tsx b/app/community/page.tsx new file mode 100644 index 0000000..05fa05b --- /dev/null +++ b/app/community/page.tsx @@ -0,0 +1,37 @@ +'use client' +import CountUp from 'react-countup' +import Countdown from '@/components/elements/Countdown' +import Layout from "@/components/layout/Layout" +import BrandSlider from '@/components/slider/BrandSlider' +import Community from "@/components/community/Community" +import Link from "next/link" +export default function CommunityPage() { + + return ( + <> + + +
+
+
+
+
+
+

Community

+
+ Home Community +
+
+
+
+
+ {/*===== HERO AREA ENDS =======*/} + + + +
+ + + + ) +} \ No newline at end of file diff --git a/app/community/recipes/page.tsx b/app/community/recipes/page.tsx new file mode 100644 index 0000000..b449980 --- /dev/null +++ b/app/community/recipes/page.tsx @@ -0,0 +1,88 @@ + + +import Layout from "@/components/layout/Layout" +import Link from "next/link" +import { recipesList } from "../../../utility/constant.utils"; +export default function Recipes() { + + return ( + <> + + +
+
+
+
+
+
+

Recipes

+
+ Home Recipes +
+
+
+
+
+ {/*===== HERO AREA ENDS =======*/} + {/*===== BLOG AREA STARTS =======*/} +
+
+
+ {recipesList.map((post) => ( + +
+
+
+ {post.title} +
+
+
    +
  • + {post.date} | +
  • +
  • + {post.user} +
  • +
+
+ {post.title.length > 40 ? `${post.title.slice(0, 40)}...` : post?.title} +
+ read more +
+ +
+
+
+
+ )) + } +
+
+
+ +
+
+
+
+ + + + ) +} \ No newline at end of file diff --git a/app/community/single-recipes/page.tsx b/app/community/single-recipes/page.tsx new file mode 100644 index 0000000..5f387f3 --- /dev/null +++ b/app/community/single-recipes/page.tsx @@ -0,0 +1,184 @@ +'use client' +import Layout from "@/components/layout/Layout" +import { recipesList } from "@/utility/constant.utils"; +import PageLoader from "@/components/common-component/PageLoader"; +import Link from "next/link" +import { useSearchParams } from 'next/navigation'; +import { useEffect, useState } from "react"; +import { Suspense } from "react"; + +const Page = () => { + // const { slug } = params; + const searchParams = useSearchParams(); + const slug = searchParams.get('slug'); + console.log("slug", slug) + const post = recipesList.find((post) => post.slug === slug); + const [mounted, setMounted] = useState(false); + + useEffect(() => { + setMounted(true); + }, []); + + if (!post) { + return

post not found!

; + } + + return ( + <> + + +
+
+
+
+
+
+

Recipes

+
+ Home Recipes +
+
+
+
+
+ + {/*===== BLOG AREA STARTS =======*/} +
+
+
+
+
+
+ recipe +
+
+
    +
  • + {post?.date} | +
  • +
  • + {post?.user} | +
  • + +
+
+ {mounted &&
} + +
+
+
+ {mounted &&
} +
+
+
+
+
+
+
+ {/*===== BLOG AREA ENDS =======*/} + {/*===== BLOG AREA STARTS =======*/} +
+
+
+
+
+

Read More Recipes

+
+
+
+
+
+
+
+ +
+
+
    +
  • + 26 Jan 2025 | +
  • +
  • + Beverly +
  • +
+
+ Eventify 2024: Unlock the Future of Business +
+ read more +
+ +
+
+
+
+
+
+
+ +
+
+
    +
  • + 26 Jan 2025 | +
  • +
  • + Gisselle +
  • +
+
+ Where Vision Meetup Connect: Eventify 2024 +
+ read more +
+ +
+
+
+
+
+
+
+ +
+
+
    +
  • + 26 Jan 2025 | +
  • +
  • + Mertie +
  • +
+
+ Fuel Your Business Growth at Eventify +
+ read more +
+ +
+
+
+
+
+
+
+ {/*===== Recipe AREA ENDS =======*/} + +
+ + + ) +} + +const RecipePage = (() => { + return ( + + + }> + + + + ) +}) + +export default RecipePage; \ No newline at end of file diff --git a/app/contact/page.tsx b/app/contact/page.tsx new file mode 100644 index 0000000..4b9e5ec --- /dev/null +++ b/app/contact/page.tsx @@ -0,0 +1,204 @@ + +import Countdown from '@/components/elements/Countdown' +import Layout from "@/components/layout/Layout" +import Link from "next/link" +export default function Contact() { + + return ( + <> + + +
+
+
+
+
+
+

Contact Us

+
+ Home Contact Us +
+
+
+
+
+ {/*===== HERO AREA ENDS =======*/} + {/*===== CONTACT AREA STARTS =======*/} +
+
+
+
+
+ +
+
+
+
+

Get In Touch Now

+
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+