From 8e4f57ddd05de17c4b23ee7f3db7a691ebab0709 Mon Sep 17 00:00:00 2001 From: codebox283 Date: Thu, 20 Feb 2025 15:24:41 +0530 Subject: [PATCH] Added pages till sales --- app/analytics-dashboard/page.tsx | 53 +++++ app/click-video/layout.tsx | 45 ---- app/click-video/page.tsx | 2 +- app/data-syncing/page.tsx | 337 ++++++++++++++++++++++++++ app/fianance/page.tsx | 337 ++++++++++++++++++++++++++ app/integrations/layout.tsx | 45 ---- app/integrations/page.tsx | 2 +- app/{tools => marketing}/page.tsx | 124 +++++----- app/not-found.jsx | 116 +++++++++ app/product-manager/page.tsx | 171 +++++++++++++ app/sales/page.tsx | 353 +++++++++++++++++++++++++++ app/series/layout.tsx | 45 ---- app/series/page.tsx | 2 +- app/template/layout.tsx | 45 ---- app/template/page.tsx | 2 +- app/writer/page.tsx | 2 +- components/Navbar/dropdowns.tsx | 257 +++++++++++--------- package-lock.json | 382 +++++++++++++++++++++++++++++- package.json | 1 + tsconfig.json | 24 +- 20 files changed, 1975 insertions(+), 370 deletions(-) create mode 100644 app/analytics-dashboard/page.tsx delete mode 100644 app/click-video/layout.tsx create mode 100644 app/data-syncing/page.tsx create mode 100644 app/fianance/page.tsx delete mode 100644 app/integrations/layout.tsx rename app/{tools => marketing}/page.tsx (50%) create mode 100644 app/not-found.jsx create mode 100644 app/product-manager/page.tsx create mode 100644 app/sales/page.tsx delete mode 100644 app/series/layout.tsx delete mode 100644 app/template/layout.tsx diff --git a/app/analytics-dashboard/page.tsx b/app/analytics-dashboard/page.tsx new file mode 100644 index 0000000..df2adc1 --- /dev/null +++ b/app/analytics-dashboard/page.tsx @@ -0,0 +1,53 @@ +import React from 'react'; +import Navbar from '@/components/Navbar/navbar'; +import { Sparkles, Rocket, Clock } from 'lucide-react'; + +export default function AnalyticsDashboard() { + return ( +
+ {/* Coming Soon Message */} + +
+
+ +
+ +
+
+ +

+ Something Awesome is Coming Soon! +

+ +

+ We're building something magical for you. Stay tuned! +

+ +
+ +
+ {[0, 1, 2, 3].map((dot) => ( +
+ ))} +
+
+ +
+ +
+
+
+
+
+
+ ); +} \ No newline at end of file diff --git a/app/click-video/layout.tsx b/app/click-video/layout.tsx deleted file mode 100644 index 497ce03..0000000 --- a/app/click-video/layout.tsx +++ /dev/null @@ -1,45 +0,0 @@ -import type { Metadata } from "next"; -import { Geist, Geist_Mono } from "next/font/google"; -import { Poppins, Arimo, Outfit, Roboto } from 'next/font/google'; -import "../globals.css"; - -const poppins = Poppins({ - weight: ['300', '400', '500', '600', '700'], - subsets: ['latin'], -}); - -const arimo = Arimo({ - weight: ['400', '500', '600', '700'], - subsets: ['latin'], -}); - -const geistSans = Geist({ - variable: "--font-geist-sans", - subsets: ["latin"], -}); - -const geistMono = Geist_Mono({ - variable: "--font-geist-mono", - subsets: ["latin"], -}); - -export const metadata: Metadata = { - title: "Create Next App", - description: "Generated by create next app", -}; - -export default function RootLayout({ - children, -}: Readonly<{ - children: React.ReactNode; -}>) { - return ( - - - {children} - - - ); -} diff --git a/app/click-video/page.tsx b/app/click-video/page.tsx index 6aaee77..a8e9e14 100644 --- a/app/click-video/page.tsx +++ b/app/click-video/page.tsx @@ -171,4 +171,4 @@ export default function Series() {
); -} +} \ No newline at end of file diff --git a/app/data-syncing/page.tsx b/app/data-syncing/page.tsx new file mode 100644 index 0000000..77d2a3f --- /dev/null +++ b/app/data-syncing/page.tsx @@ -0,0 +1,337 @@ +"use client"; + +import React from 'react'; +import Navbar from '@/components/Navbar/navbar'; +import Hero from '@/components/Hero/hero'; +import Features from "@/components/Features/features"; +import Footer from "@/components/footer"; +import { HoverEffect } from '@/components/ui/card-hover-effect'; +import { Marquee } from '@/components/ui/marquee'; +import { TextGenerateEffect } from "@/components/ui/text-generate-effect"; +import { FaListUl, FaSearch, FaArrowsAlt, FaPlug, FaPaste, FaRegFileAlt } from 'react-icons/fa'; +import { OrbitingCircles } from '@/components/magicui/orbiting-circles'; + +const heading = "Data Syncing - Keep Your Information Up-to-Date Across All Platforms"; +const description = "Effortlessly sync your data with Everyday. Our powerful data syncing capabilities ensure seamless updates between your apps, eliminating manual work and keeping everything in perfect harmony."; +const image = "https://res.cloudinary.com/zapier-media/video/upload/q_auto:best/f_auto/v1726860625/Homepage%20%E2%80%94%20Sept%202024/sc03_HP_240917_Power-with-AI_v02_supxar.mp4"; + +const features = [ + { + head: "Sync the apps you rely on", + desc: "Everyday supports over 100 data syncing connections, allowing you to keep your information accurate and updated across all platforms automatically.", + button: "Explore all sync options", + link: "#" + }, + { + head: "Get started with pre-built sync templates", + desc: "Set up automated data syncing in just a few minutes and eliminate repetitive tasks to improve efficiency.", + button: "Explore more", + link: "#" + } +]; + +const images = [ + "https://www.zarla.com/images/starbucks-logo-2400x2400-20220513.png?crop=1:1,smart&width=150&dpr=2", + "https://www.zarla.com/images/apple-logo-2400x2400-20220512-3.png?crop=1:1,smart&width=150&dpr=2", + "https://www.zarla.com/images/google-logo-2400x2400-20220519.png?crop=1:1,smart&width=150&dpr=2", + "https://www.zarla.com/images/mercedes-benz-logo-2400x2400-20220513-2.png?crop=1:1,smart&width=150&dpr=2", + "https://www.zarla.com/images/walmart-logo-2400x2400-20223105.png?crop=1:1,smart&width=150&dpr=2", + "https://www.zarla.com/images/pepsi-logo-2400x2400-20220513-1.png?crop=1:1,smart&width=150&dpr=2", +]; + +const contents = [ + { + title: "Sync Your Data in One Place", + description: + "Eliminate data silos by keeping all your information synchronized in real time. Access a unified, accurate source of truth across all your tools.", + link: "https://stripe.com", + icon: FaListUl, // Add icon here + }, + { + title: "Automate Data Transfers", + description: + "Ensure smooth data movement between your apps without manual intervention. Automatically sync records, trigger updates, and maintain accuracy effortlessly.", + link: "https://netflix.com", + icon: FaSearch, // Add icon here + }, + { + title: "Enable Real-Time Collaboration", + description: + "Keep your team aligned with up-to-date information. By syncing communication tools, shared data stays accurate and accessible for everyone in your workspace.", + link: "https://enterprise.everydayseries.com/", + icon: FaArrowsAlt, // Add icon here + }, +]; + +type Feature = { + title: string; + description: string; + imgSrc: string; + vector: string; +}; + +const featuresData: Feature[] = [ + { + title: "Feature 1", + description: "Description for Feature 1", + imgSrc: "/images/feature1.png", + vector: "/vectors/feature1.svg", // Added vector property + }, + { + title: "Feature 2", + description: "Description for Feature 2", + imgSrc: "/images/feature2.png", + vector: "/vectors/feature2.svg", // Added vector property + }, + { + title: "Feature 3", + description: "Description for Feature 3", + imgSrc: "/images/feature3.png", + vector: "/vectors/feature3.svg", // Added vector property + }, +] + +const words = `"Our data syncing capabilities are constantly evolving, with new connections and enhancements regularly added to our platform - we're hustling."` + +export default function Integrations() { + return ( +
+ + +
+

{heading}

+

{description}

+
+ +
+ {/*
+ + + + + + + + + + + + + +
*/} +
+

Bring Your Tools Together

+

With Everyday, you can easily connect and synchronize data from thousands of applications, creating a comprehensive and efficient workflow tailored to your business needs.

+
+
+ +
+ {features.map((item, index) => ( +
+ {/* Feature Heading and Description */} +

{item.head}

+

{item.desc}

+ + {item.button} + + + {/* Conditional Rendering for Marquee After First Feature */} + {index === 0 && ( + <> + +
+ {images.map((img, index) => ( + {`Avatar + ))} +
+
+ +
+ {images.map((img, index) => ( + {`Avatar + ))} +
+
+ {/* Add gradient effects for marquee */} +
+
+ + )} + + {/* Conditional Rendering for GIF After Second Feature */} + {index === 1 && ( +
+ Workflow GIF +
+ )} +
+ ))} +
+
+ +
+ {/* */} + +
+
+ ★★★★★ +
+ + {/*

+ Magic Button: Simply press the magic button to instantly generate your series automatically. +

*/} + +
+ +
+
+ ); +} + + + +const Icons = { + gitHub: () => ( + + + + ), + notion: () => ( + + + + + ), + openai: () => ( + + + + ), + googleDrive: () => ( + + + + + + + + + ), + whatsapp: () => ( + + + + + + + + + + + + + + + + + ), +}; \ No newline at end of file diff --git a/app/fianance/page.tsx b/app/fianance/page.tsx new file mode 100644 index 0000000..52cd588 --- /dev/null +++ b/app/fianance/page.tsx @@ -0,0 +1,337 @@ +"use client"; + +import React from 'react'; +import Navbar from '@/components/Navbar/navbar'; +import Hero from '@/components/Hero/hero'; +import Features from "@/components/Features/features"; +import Footer from "@/components/footer"; +import { HoverEffect } from '@/components/ui/card-hover-effect'; +import { Marquee } from '@/components/ui/marquee'; +import { TextGenerateEffect } from "@/components/ui/text-generate-effect"; +import { FaListUl, FaSearch, FaArrowsAlt, FaPlug, FaPaste, FaRegFileAlt } from 'react-icons/fa'; +import { OrbitingCircles } from '@/components/magicui/orbiting-circles'; + +const heading = "Integrations - Connect Your Workflows with Everyday Integrations"; +const description = "Seamlessly unite all your tools and applications with Everyday. Our robust integration capabilities empower you to create an interconnected ecosystem, streamlining your workflows and improving productivity."; +const image = "https://res.cloudinary.com/zapier-media/video/upload/q_auto:best/f_auto/v1726860625/Homepage%20%E2%80%94%20Sept%202024/sc03_HP_240917_Power-with-AI_v02_supxar.mp4" + +const features = [ + { + head: "Connect the apps you already love", + desc: "Everyday supports over 100 apps, so you can tame the chaos and turn your tools into processes all in one place.", + button: "Explore all apps", + link: "#" + }, + { + head: "Start quickly with these pre-built templates from other Everyday users", + desc: "Automate your tasks in just a few minutes to reclaim countless hours of your time.", + button: "Explore more", + link: "#" + } +] + +const images = [ + "https://www.zarla.com/images/starbucks-logo-2400x2400-20220513.png?crop=1:1,smart&width=150&dpr=2", + "https://www.zarla.com/images/apple-logo-2400x2400-20220512-3.png?crop=1:1,smart&width=150&dpr=2", + "https://www.zarla.com/images/google-logo-2400x2400-20220519.png?crop=1:1,smart&width=150&dpr=2", + "https://www.zarla.com/images/mercedes-benz-logo-2400x2400-20220513-2.png?crop=1:1,smart&width=150&dpr=2", + "https://www.zarla.com/images/walmart-logo-2400x2400-20223105.png?crop=1:1,smart&width=150&dpr=2", + "https://www.zarla.com/images/pepsi-logo-2400x2400-20220513-1.png?crop=1:1,smart&width=150&dpr=2", +]; + +const contents = [ + { + title: "Centralize Your Data", + description: + "No more switching between apps. Gather all your data in one place, simplifying your processes and ensuring you have a single, reliable source of truth.", + link: "https://stripe.com", + icon: FaListUl, // Add icon here + }, + { + title: "Automate Your Processes", + description: + "Maximize efficiency by automating actions between your integrated apps. Transfer data, trigger actions, and manage notifications effortlessly, allowing you to focus on what matters most.", + link: "https://netflix.com", + icon: FaSearch, // Add icon here + }, + { + title: "Improve Collaboration", + description: + "By integrating your favorite communication tools, you can enhance teamwork and foster a more collaborative environment. Share updates, delegate tasks, and keep everyone in the loop, all within Everyday.", + link: "https://enterprise.everydayseries.com/", + icon: FaArrowsAlt, // Add icon here + }, +]; + +type Feature = { + title: string; + description: string; + imgSrc: string; + vector: string; +}; + +const featuresData: Feature[] = [ + { + title: "Feature 1", + description: "Description for Feature 1", + imgSrc: "/images/feature1.png", + vector: "/vectors/feature1.svg", // Added vector property + }, + { + title: "Feature 2", + description: "Description for Feature 2", + imgSrc: "/images/feature2.png", + vector: "/vectors/feature2.svg", // Added vector property + }, + { + title: "Feature 3", + description: "Description for Feature 3", + imgSrc: "/images/feature3.png", + vector: "/vectors/feature3.svg", // Added vector property + }, +] + +const words = `“Need more? Our integration capabilities are constantly expanding, with new additions regularly introduced to our platform.”` + +export default function Integrations() { + return ( +
+ + +
+

{heading}

+

{description}

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

Bring Your Tools Together

+

With Everyday, you can easily connect and synchronize data from thousands of applications, creating a comprehensive and efficient workflow tailored to your business needs.

+
+
+ +
+ {features.map((item, index) => ( +
+ {/* Feature Heading and Description */} +

{item.head}

+

{item.desc}

+ + {item.button} + + + {/* Conditional Rendering for Marquee After First Feature */} + {index === 0 && ( + <> + +
+ {images.map((img, index) => ( + {`Avatar + ))} +
+
+ +
+ {images.map((img, index) => ( + {`Avatar + ))} +
+
+ {/* Add gradient effects for marquee */} +
+
+ + )} + + {/* Conditional Rendering for GIF After Second Feature */} + {index === 1 && ( +
+ Workflow GIF +
+ )} +
+ ))} +
+
+ +
+ + +
+
+ ★★★★★ +
+ + {/*

+ Magic Button: Simply press the magic button to instantly generate your series automatically. +

*/} + +
+ +
+
+ ); +} + + + +const Icons = { + gitHub: () => ( + + + + ), + notion: () => ( + + + + + ), + openai: () => ( + + + + ), + googleDrive: () => ( + + + + + + + + + ), + whatsapp: () => ( + + + + + + + + + + + + + + + + + ), +}; \ No newline at end of file diff --git a/app/integrations/layout.tsx b/app/integrations/layout.tsx deleted file mode 100644 index 497ce03..0000000 --- a/app/integrations/layout.tsx +++ /dev/null @@ -1,45 +0,0 @@ -import type { Metadata } from "next"; -import { Geist, Geist_Mono } from "next/font/google"; -import { Poppins, Arimo, Outfit, Roboto } from 'next/font/google'; -import "../globals.css"; - -const poppins = Poppins({ - weight: ['300', '400', '500', '600', '700'], - subsets: ['latin'], -}); - -const arimo = Arimo({ - weight: ['400', '500', '600', '700'], - subsets: ['latin'], -}); - -const geistSans = Geist({ - variable: "--font-geist-sans", - subsets: ["latin"], -}); - -const geistMono = Geist_Mono({ - variable: "--font-geist-mono", - subsets: ["latin"], -}); - -export const metadata: Metadata = { - title: "Create Next App", - description: "Generated by create next app", -}; - -export default function RootLayout({ - children, -}: Readonly<{ - children: React.ReactNode; -}>) { - return ( - - - {children} - - - ); -} diff --git a/app/integrations/page.tsx b/app/integrations/page.tsx index eb9898b..52cd588 100644 --- a/app/integrations/page.tsx +++ b/app/integrations/page.tsx @@ -334,4 +334,4 @@ const Icons = { /> ), -}; +}; \ No newline at end of file diff --git a/app/tools/page.tsx b/app/marketing/page.tsx similarity index 50% rename from app/tools/page.tsx rename to app/marketing/page.tsx index 8a15768..1e199fe 100644 --- a/app/tools/page.tsx +++ b/app/marketing/page.tsx @@ -2,31 +2,45 @@ import React from 'react'; import Navbar from '@/components/Navbar/navbar'; +import Hero from '@/components/Hero/hero'; import Features from "@/components/Features/features"; import Footer from "@/components/footer"; import { HoverEffect } from '@/components/ui/card-hover-effect'; import { Marquee } from '@/components/ui/marquee'; +import { TextGenerateEffect } from "@/components/ui/text-generate-effect"; import { FaListUl, FaSearch, FaArrowsAlt, FaPlug, FaPaste, FaRegFileAlt } from 'react-icons/fa'; -import { TextGenerateEffect } from '@/components/ui/text-generate-effect'; +import { OrbitingCircles } from '@/components/magicui/orbiting-circles'; -const heading = "Tools - Automate Task Sequences for Streamlined Workflows"; -const description = "A programmed tool designed to execute a predefined sequence of tasks systematically, automating workflows and minimizing manual intervention."; -const image = "https://res.cloudinary.com/zapier-media/video/upload/q_auto:best/f_auto/v1726860625/Homepage%20%E2%80%94%20Sept%202024/sc03_HP_240917_Power-with-AI_v02_supxar.mp4" +const heading = "Everyday Marketing - Automate and optimize your marketing workflows"; +const description = "Everyday helps you streamline marketing automation by seamlessly connecting your tools, minimizing errors, and uncovering valuable insights from your data. Free up your team’s time and focus on creating high-impact campaigns."; +const image = "https://res.cloudinary.com/zapier-media/video/upload/q_auto:best/f_auto/v1726860625/Homepage%20%E2%80%94%20Sept%202024/sc03_HP_240917_Power-with-AI_v02_supxar.mp4"; const features = [ { - head: "Connect the apps you already love", - desc: "Everyday supports over 100 apps, so you can tame the chaos and turn your tools into processes all in one place.", - button: "Explore all apps", + head: "Integrate AI into your marketing", + desc: "No matter how you use AI, Everyday’s growing app ecosystem makes it easy to incorporate AI into essential workflows like lead generation, marketing automation, and campaign management.", + button: "Explore tools", + buttonColor: "sky-200", + image: "https://res.cloudinary.com/zapier-media/image/upload/q_auto/f_auto/v1727809087/Solutions/Marketing/marketing-lp_01_slh5ws.png", link: "#" }, { - head: "Start quickly with these pre-built templates from other Everyday users", - desc: "Automate your tasks in just a few minutes to reclaim countless hours of your time.", - button: "Explore more", + head: "Let AI build your automations", + desc: "Describe the marketing automation you need—such as lead capture or email nurturing—and Everyday’s AI will generate a workflow tailored to your needs.", + button: "Get started", + buttonColor: "purple-300", + image: "https://res.cloudinary.com/zapier-media/image/upload/q_auto/f_auto/v1727809087/Solutions/Marketing/marketing-lp_02_ivu6pd.png", + link: "#" + }, + { + head: "Enhance workflows with AI-powered customization", + desc: "Fine-tune your marketing automation with AI-generated code snippets, giving you more control over customization without complex coding.", + button: "Unlock now", + buttonColor: "amber-200", + image: "https://res.cloudinary.com/zapier-media/image/upload/q_auto/f_auto/v1727809091/Solutions/Marketing/marketing-lp_04_liatuw.png", link: "#" } -] +]; const images = [ "https://www.zarla.com/images/starbucks-logo-2400x2400-20220513.png?crop=1:1,smart&width=150&dpr=2", @@ -39,49 +53,31 @@ const images = [ const contents = [ { - title: "List", + title: "Unify Your Marketing Data", description: - "Our proven approach enhances operational efficiency, delivers faster results, and keeps your team ahead of the curve.", + "Eliminate data silos by centralizing insights from all your marketing tools. Get a complete view of your campaigns, leads, and performance metrics in one place.", link: "https://stripe.com", icon: FaListUl, // Add icon here }, { - title: "Assign/Complete", + title: "Automate Marketing Workflows", description: - "Assign a task to a team member, or do it on your own. Complete flow of tasks now at your fingertips without the hassle of assigning and reassigning and increasing due dates.", - link: "https://cal.com", + "Boost efficiency by automating repetitive marketing tasks. Sync data, trigger personalized campaigns, and schedule actions—so you can focus on strategy and creativity.", + link: "https://netflix.com", icon: FaSearch, // Add icon here }, { - title: "History", + title: "Enhance Team Collaboration", description: - "History captures tasks submitted by users, recording all associated data for reference. This way, you can go back and look at the progress so far.", + "Keep your marketing team aligned by integrating communication tools. Share updates, assign tasks, and track campaign progress effortlessly in one connected workspace.", link: "https://enterprise.everydayseries.com/", - icon: FaSearch, // Add icon here + icon: FaArrowsAlt, // Add icon here }, ]; -const featuresData = [ - { - title: "Create Series using Drag and Drop", - description: "Organize, connect, and track your goals using the GoalGrid. Stay aligned and in sync with your strategic objectives.", - imgSrc: "https://res.cloudinary.com/dezd109fz/image/upload/v1737595526/Screenshot_2025-01-23_065418_xo3ezn.png", - }, - { - title: "Built for Enterprises", - description: "Everyday platform ensures enterprise-grade deployment, security, and data governance, all with the simplicity of one centrally managed platform.", - imgSrc: "https://res.cloudinary.com/dezd109fz/image/upload/v1737595526/Screenshot_2025-01-23_065356_gbkov8.png", - }, - { - title: "Integrate your Workflows", - description: "Connect Everyday to your existing tools, integrate important business processes, and build more powerful applications.", - imgSrc: "https://res.cloudinary.com/dezd109fz/image/upload/v1737595526/Screenshot_2025-01-23_065455_whfipm.png", - }, -]; +const words = `“Stay ahead with evolving marketing automation—new features and integrations are constantly added to enhance your campaigns.”` -const words = `Require a little more? We offer optional add-on services for developing even more solutions.` - -export default function Series() { +export default function Integrations() { return (
@@ -89,24 +85,32 @@ export default function Series() {

{heading}

{description}

-
- -
- + + {/* */} +
+
+ Workflow GIF +
+
+

Bring Your Tools Together

+

With Everyday, you can easily connect and synchronize data from thousands of applications, creating a comprehensive and efficient workflow tailored to your business needs.

+
- - - {/* FEATURES */} -
+
{features.map((item, index) => (
{/* Feature Heading and Description */}

{item.head}

{item.desc}

+ {item.button} @@ -143,35 +147,25 @@ export default function Series() {
)} - - {/* Conditional Rendering for GIF After Second Feature */} - {index === 1 && ( -
- Workflow GIF -
- )}
))}
- +
+ +
★★★★★
-

- Add-On Professional Services -

+ {/*

+ Magic Button: Simply press the magic button to instantly generate your series automatically. +

*/}
-
-
); } + diff --git a/app/not-found.jsx b/app/not-found.jsx new file mode 100644 index 0000000..56a8eea --- /dev/null +++ b/app/not-found.jsx @@ -0,0 +1,116 @@ +"use client"; +import Link from 'next/link'; +import { useEffect, useState } from 'react'; +import { Home, Search, MoveLeft } from 'lucide-react'; + +export default function NotFound() { + const [isLoaded, setIsLoaded] = useState(false); + + useEffect(() => { + setIsLoaded(true); + }, []); + + return ( +
+
+ {/* Animated 404 number */} +
+

+ 404 +

+
+
+
+
+ +
+
+ + {/* Page not found message */} +

+ Oops! Page Not Found +

+ +

+ The page you are looking for seems to have wandered off into the digital void. Let's guide you back to reality. +

+ + {/* Animated dots - glowing effect */} +
+ {[0, 1, 2, 3, 4].map((dot) => ( +
+ ))} +
+ + {/* Home link button - glowing effect */} + + + Return to Home + +
+ + {/* Floating particles for atmosphere */} +
+ {[...Array(20)].map((_, i) => ( +
+ ))} +
+ + {/* Add keyframes for floating animation */} + +
+ ); +} \ No newline at end of file diff --git a/app/product-manager/page.tsx b/app/product-manager/page.tsx new file mode 100644 index 0000000..12773f7 --- /dev/null +++ b/app/product-manager/page.tsx @@ -0,0 +1,171 @@ +"use client"; + +import React from 'react'; +import Navbar from '@/components/Navbar/navbar'; +import Hero from '@/components/Hero/hero'; +import Features from "@/components/Features/features"; +import Footer from "@/components/footer"; +import { HoverEffect } from '@/components/ui/card-hover-effect'; +import { Marquee } from '@/components/ui/marquee'; +import { TextGenerateEffect } from "@/components/ui/text-generate-effect"; +import { FaListUl, FaSearch, FaArrowsAlt, FaPlug, FaPaste, FaRegFileAlt } from 'react-icons/fa'; +import { OrbitingCircles } from '@/components/magicui/orbiting-circles'; + +const heading = "Everyday Product Management – Build, Iterate, and Deliver with Confidence"; +const description = "Everyday empowers product teams with seamless workflows, centralizing feedback, roadmaps, and sprints. Move beyond rigid tools—gain the flexibility to adapt and innovate faster, all while staying aligned with business objectives."; +const image = "https://res.cloudinary.com/zapier-media/video/upload/q_auto:best/f_auto/v1726860625/Homepage%20%E2%80%94%20Sept%202024/sc03_HP_240917_Power-with-AI_v02_supxar.mp4"; + +const features = [ + { + head: "Centralize and analyze customer feedback", + desc: "Gather insights from various channels and transform raw feedback into actionable data. Keep your team aligned with customer needs and prioritize effectively.", + button: "Explore tools", + buttonColor: "sky-200", + image: "https://res.cloudinary.com/zapier-media/image/upload/q_auto/f_auto/v1727809087/Solutions/Marketing/marketing-lp_01_slh5ws.png", + link: "#" + }, + { + head: "Align initiatives and track progress", + desc: "Ensure every product initiative aligns with company goals. Use dashboards to track KPIs, monitor health, and maintain visibility across projects.", + button: "Get started", + buttonColor: "purple-300", + image: "https://res.cloudinary.com/zapier-media/image/upload/q_auto/f_auto/v1727809087/Solutions/Marketing/marketing-lp_02_ivu6pd.png", + link: "#" + }, + { + head: "Compare planned vs. actual outcomes", + desc: "Keep your team agile with real-time tracking. Plan sprints, review milestones, and measure impact—all within Everyday’s interconnected workflows.", + button: "Unlock now", + buttonColor: "amber-200", + image: "https://res.cloudinary.com/zapier-media/image/upload/q_auto/f_auto/v1727809091/Solutions/Marketing/marketing-lp_04_liatuw.png", + link: "#" + } +]; + +const images = [ + "https://www.zarla.com/images/starbucks-logo-2400x2400-20220513.png?crop=1:1,smart&width=150&dpr=2", + "https://www.zarla.com/images/apple-logo-2400x2400-20220512-3.png?crop=1:1,smart&width=150&dpr=2", + "https://www.zarla.com/images/google-logo-2400x2400-20220519.png?crop=1:1,smart&width=150&dpr=2", + "https://www.zarla.com/images/mercedes-benz-logo-2400x2400-20220513-2.png?crop=1:1,smart&width=150&dpr=2", + "https://www.zarla.com/images/walmart-logo-2400x2400-20223105.png?crop=1:1,smart&width=150&dpr=2", + "https://www.zarla.com/images/pepsi-logo-2400x2400-20220513-1.png?crop=1:1,smart&width=150&dpr=2", +]; + +const contents = [ + { + title: "Centralize Product Feedback", + description: + "Break down silos by unifying customer feedback from multiple channels. Gain a complete understanding of user needs, feature requests, and pain points in one place.", + link: "https://stripe.com", + icon: FaListUl, // Add icon here + }, + { + title: "Streamline Product Development", + description: + "Automate workflows across your product lifecycle. Connect insights, prioritize roadmaps, and track progress effortlessly—so your team can focus on building impactful features.", + link: "https://netflix.com", + icon: FaSearch, // Add icon here + }, + { + title: "Align Teams with Shared Goals", + description: + "Keep product, engineering, and design teams on the same page. Plan sprints, track key results, and ensure every initiative contributes to your strategic vision.", + link: "https://enterprise.everydayseries.com/", + icon: FaArrowsAlt, // Add icon here + }, +]; + +const words = `“Stay ahead with evolving product workflows—Everyday continuously introduces new features to enhance your development process.”` + +export default function Integrations() { + return ( +
+ +
+

{heading}

+

{description}

+
+ + {/* */} +
+
+ Workflow GIF +
+
+

Bring Your Tools Together

+

With Everyday, you can easily connect and synchronize data from thousands of applications, creating a comprehensive and efficient workflow tailored to your business needs.

+
+
+ +
+ {features.map((item, index) => ( +
+ {/* Feature Heading and Description */} +

{item.head}

+

{item.desc}

+ + + {item.button} + + + {/* Conditional Rendering for Marquee After First Feature */} + {index === 0 && ( + <> + +
+ {images.map((img, index) => ( + {`Avatar + ))} +
+
+ +
+ {images.map((img, index) => ( + {`Avatar + ))} +
+
+ {/* Add gradient effects for marquee */} +
+
+ + )} +
+ ))} +
+
+ +
+
+
+ ★★★★★ +
+ + {/*

+ Magic Button: Simply press the magic button to instantly generate your series automatically. +

*/} + +
+ +
+
+ ); +} + diff --git a/app/sales/page.tsx b/app/sales/page.tsx new file mode 100644 index 0000000..6ceb549 --- /dev/null +++ b/app/sales/page.tsx @@ -0,0 +1,353 @@ +"use client"; + +import React from 'react'; +import Navbar from '@/components/Navbar/navbar'; +import Footer from "@/components/footer"; +import { HoverEffect } from '@/components/ui/card-hover-effect'; +import { Marquee } from '@/components/ui/marquee'; +import { TextGenerateEffect } from "@/components/ui/text-generate-effect"; +import { FaListUl, FaSearch, FaArrowsAlt, FaRegFileAlt, FaCalendarAlt, FaChartLine, + FaTasks, FaUsers, FaCog, FaRocket, FaLightbulb, FaDatabase } from 'react-icons/fa'; +import { OrbitingCircles } from '@/components/magicui/orbiting-circles'; + +const heading = "Everyday Sales - Optimize and Automate Your Sales Workflows"; +const description = "Bid farewell to inflexible systems. Everyday equips you with everything needed to power your sales engine, offering you full control to navigate it as you wish."; + +const features = [ + { + head: "Centralize and Analyze All Your Customer Feedback", + desc: "Accumulating your customers' insights in one platform ensures you're steering development in the right direction.", + button: "Explore tools", + buttonColor: "sky-200", + image: "https://res.cloudinary.com/zapier-media/image/upload/q_auto/f_auto/v1727809087/Solutions/Marketing/marketing-lp_01_slh5ws.png", + link: "#", + icon: + }, + { + head: "Set Key Objectives and Align Teams", + desc: "An executive dashboard allows you to delve into Key Results. Monitor health, status, and related information like objectives or projects.", + button: "Get started", + buttonColor: "purple-300", + image: "https://res.cloudinary.com/zapier-media/image/upload/q_auto/f_auto/v1727809087/Solutions/Marketing/marketing-lp_02_ivu6pd.png", + link: "#", + icon: + }, + { + head: "Craft a Dynamic Sales Roadmap", + desc: "Create, manage, and deliver a sales roadmap that energizes your entire organization, yet is adaptable enough to adjust to unforeseen circumstances.", + button: "Unlock now", + buttonColor: "amber-200", + image: "https://res.cloudinary.com/zapier-media/image/upload/q_auto/f_auto/v1727809091/Solutions/Marketing/marketing-lp_04_liatuw.png", + link: "#", + icon: + }, + { + head: "Visualize and Interpret Trends", + desc: "Built-in reporting swiftly uncovers key insights and best practices, expediting action and elevating your processes.", + button: "See demo", + buttonColor: "emerald-200", + image: "https://res.cloudinary.com/zapier-media/image/upload/q_auto/f_auto/v1727809091/Solutions/Marketing/marketing-lp_04_liatuw.png", + link: "#", + icon: + }, + { + head: "Manage Sales Cycles and Delivery", + desc: "Draw together product insights by consolidating all feedback—from every tool and source—into a single, accessible location.", + button: "Learn more", + buttonColor: "rose-200", + image: "https://res.cloudinary.com/zapier-media/image/upload/q_auto/f_auto/v1727809087/Solutions/Marketing/marketing-lp_02_ivu6pd.png", + link: "#", + icon: + }, + { + head: "Establish a Unified Sales Roadmap", + desc: "Synchronize around a flexible, organization-wide roadmap. Customizable views allow every department to see their role.", + button: "View details", + buttonColor: "blue-200", + image: "https://res.cloudinary.com/zapier-media/image/upload/q_auto/f_auto/v1727809087/Solutions/Marketing/marketing-lp_01_slh5ws.png", + link: "#", + icon: + } +]; + +const whyEveryday = [ + { + title: "Perfect Fit for Sales Teams", + description: "Everyday seamlessly integrates your sales roadmaps, customer feedback, and target schedules, keeping them perfectly aligned. With the right data at their fingertips, teams can concentrate on delivering exceptional sales results, quicker.", + icon: + }, + { + title: "Set Key Objectives and Align Teams", + description: "An executive dashboard allows you to delve into Key Results. Monitor health, status, and related information like objectives or projects.", + icon: + }, + { + title: "Craft a Dynamic Sales Roadmap", + description: "Create, manage, and deliver a sales roadmap that energizes your entire organization, yet is adaptable enough to adjust to unforeseen circumstances.", + icon: + }, + { + title: "Establish a Unified Sales Roadmap", + description: "Synchronize around a flexible, organization-wide roadmap. Customizable views allow every department to see their role, and plan accordingly.", + icon: + } +]; + +const detailedFeatures = [ + { + title: "Built-in Reporting for Key Insights", + description: "Built-in reporting swiftly uncovers key insights and best practices, expediting action and elevating your processes.", + subFeature: "Consolidate All Essential Data in One Place Integrate your crucial tools to bring more context into the sales process.", + icon: + }, + { + title: "Manage Sales Cycles and Delivery", + description: "Draw together product insights by consolidating all feedback—from every tool and source—into a single, accessible location.", + subFeature: "Ensure launches stay on course with comprehensive tracking and management.", + icon: + }, + { + title: "Centralize Customer Feedback", + description: "Accumulating your customers' insights in one platform ensures you're steering development in the right direction.", + subFeature: "Develop a feedback repository from every tool and source into a single, accessible location.", + icon: + }, + { + title: "Visualize and Interpret Trends", + description: "Plan and Prioritize as a Team. Stay on track with every initiative while maintaining a detailed view into OKRs.", + subFeature: "Interconnect across all teams with comprehensive data visualization tools.", + icon: + } +]; + +const words = `"Experience true versatility for sales teams. Everyday seamlessly integrates your sales roadmaps, customer feedback, and target schedules, keeping them perfectly aligned."`; + +export default function SalesHub() { + return ( +
+ + + {/* Hero Section */} +
+
+

+ {heading} +

+

+ {description} +

+
+ + +
+
+
+
+
+
+ + {/* Integration Hub */} +
+
+
+ + + + + + + + + + + + + +
+
+

+ Bring Your Sales Tools Together +

+

+ With Everyday, you can easily connect and synchronize data from your CRM, email marketing platforms, sales enablement tools, and more, creating a comprehensive and efficient workflow tailored to your sales team's needs. +

+ +
+
+
+ + {/* Why Everyday Section */} +
+
+

+ Why Everyday is the Perfect Fit for Sales Teams +

+
+ {whyEveryday.map((item, index) => ( +
+
{item.icon}
+

{item.title}

+

{item.description}

+
+ ))} +
+
+
+ + {/* Features Grid */} +
+
+

All Features

+

+ Everything you need to optimize your sales workflows in one powerful platform +

+
+ {features.map((feature, index) => ( +
+
{feature.icon}
+

{feature.head}

+

{feature.desc}

+ + {feature.button} + +
+ ))} +
+
+
+ + {/* Testimonial */} +
+
+
+ ★★★★★ +
+ +

— Michael Scott, Regional Manager

+
+
+ + {/* Detailed Features */} +
+
+

+ Powerful Features for Modern Sales Teams +

+
+ {detailedFeatures.map((feature, index) => ( +
+
{feature.icon}
+
+

{feature.title}

+

{feature.description}

+
+

{feature.subFeature}

+
+
+
+ ))} +
+
+
+ + {/* Marketplace Section */} +
+
+

+ Start Swiftly with Everyday Marketplace +

+

+ Our ready-to-use sales workflows and tools assist in building workflows that link across your team and organization. Now, you can centralize customer feedback, track work to goals, plan sales cycles, and more. +

+
+ {features.slice(0, 3).map((feature, index) => ( +
+

{feature.head}

+

{feature.desc}

+ + {feature.button} + +
+ ))} +
+
+
+ + {/* CTA Section */} +
+
+

+ Ready to Transform Your Sales Workflow? +

+

+ Join thousands of sales teams who have revolutionized their processes with Everyday. +

+
+ + +
+
+
+ +
+
+ ); +} + +const Icons = { + salesforce: () => ( + + + + + + + + ), + hubspot: () => ( + + + + + + + + + ), + slack: () => ( + + + + + + + + + + + ), + zoom: () => ( + + + + + ), + linkedin: () => ( + + + + + + + ), +}; \ No newline at end of file diff --git a/app/series/layout.tsx b/app/series/layout.tsx deleted file mode 100644 index 497ce03..0000000 --- a/app/series/layout.tsx +++ /dev/null @@ -1,45 +0,0 @@ -import type { Metadata } from "next"; -import { Geist, Geist_Mono } from "next/font/google"; -import { Poppins, Arimo, Outfit, Roboto } from 'next/font/google'; -import "../globals.css"; - -const poppins = Poppins({ - weight: ['300', '400', '500', '600', '700'], - subsets: ['latin'], -}); - -const arimo = Arimo({ - weight: ['400', '500', '600', '700'], - subsets: ['latin'], -}); - -const geistSans = Geist({ - variable: "--font-geist-sans", - subsets: ["latin"], -}); - -const geistMono = Geist_Mono({ - variable: "--font-geist-mono", - subsets: ["latin"], -}); - -export const metadata: Metadata = { - title: "Create Next App", - description: "Generated by create next app", -}; - -export default function RootLayout({ - children, -}: Readonly<{ - children: React.ReactNode; -}>) { - return ( - - - {children} - - - ); -} diff --git a/app/series/page.tsx b/app/series/page.tsx index e0ab29a..4015a19 100644 --- a/app/series/page.tsx +++ b/app/series/page.tsx @@ -190,4 +190,4 @@ export default function Series() {
); -} +} \ No newline at end of file diff --git a/app/template/layout.tsx b/app/template/layout.tsx deleted file mode 100644 index 497ce03..0000000 --- a/app/template/layout.tsx +++ /dev/null @@ -1,45 +0,0 @@ -import type { Metadata } from "next"; -import { Geist, Geist_Mono } from "next/font/google"; -import { Poppins, Arimo, Outfit, Roboto } from 'next/font/google'; -import "../globals.css"; - -const poppins = Poppins({ - weight: ['300', '400', '500', '600', '700'], - subsets: ['latin'], -}); - -const arimo = Arimo({ - weight: ['400', '500', '600', '700'], - subsets: ['latin'], -}); - -const geistSans = Geist({ - variable: "--font-geist-sans", - subsets: ["latin"], -}); - -const geistMono = Geist_Mono({ - variable: "--font-geist-mono", - subsets: ["latin"], -}); - -export const metadata: Metadata = { - title: "Create Next App", - description: "Generated by create next app", -}; - -export default function RootLayout({ - children, -}: Readonly<{ - children: React.ReactNode; -}>) { - return ( - - - {children} - - - ); -} diff --git a/app/template/page.tsx b/app/template/page.tsx index a168147..9b9b0a5 100644 --- a/app/template/page.tsx +++ b/app/template/page.tsx @@ -196,4 +196,4 @@ export default function Series() {
); -} +} \ No newline at end of file diff --git a/app/writer/page.tsx b/app/writer/page.tsx index 7b629ff..8e3c34f 100644 --- a/app/writer/page.tsx +++ b/app/writer/page.tsx @@ -168,4 +168,4 @@ export default function Series() {
); -} +} \ No newline at end of file diff --git a/components/Navbar/dropdowns.tsx b/components/Navbar/dropdowns.tsx index d090c35..ea6384f 100644 --- a/components/Navbar/dropdowns.tsx +++ b/components/Navbar/dropdowns.tsx @@ -170,6 +170,119 @@ export const ProductDropdown: React.FC = () => { ); }; +interface SolutionItem { + category: string; + list: { + name: string; + description: string; + icon: React.ReactNode; + link?: string; + }[]; +} +const solutionItems: SolutionItem[] = [ + { + category: 'Overview', + list: [ + { + name: 'Marketing', + description: 'Revolutionize campaigns with AI-driven automation', + icon: , + link: '/marketing' + }, + { + name: 'Product Manager', + description: 'Streamline workflows and build smarter, faster products', + icon: , + link: '/product-manager' + }, + { + name: 'Sales', + description: 'Close deals faster with seamless, automated tools', + icon: , + link: '/sales' + }, + { + name: 'Finance', + description: 'Optimize processes and track budgets with ease', + icon: , + link: '/finance' + }, + { + name: 'HR', + description: 'Empower your team with smarter workflow solutions', + icon: , + link: '/hr' + }, + ], + }, + { + category: 'Enterprises', + list: [ + { + name: 'Services', + description: 'Transform operations with AI-driven service solutions', + icon: , + link: '/services' + }, + { + name: 'Security', + description: 'Protect your data with next-gen secure workflows', + icon: , + link: '/security' + }, + ], + }, + { + category: 'Users', + list: [ + { + name: 'For Learners', + description: 'Learn smarter with intuitive tools and AI support', + icon: null, + link: '/learners' + }, + { + name: 'For Coders', + description: 'Code faster and build better with powerful tools', + icon: null, + link: '/coders' + }, + { + name: 'For Enterprises', + description: 'Scale operations with solutions built for enterprise growth', + icon: null, + link: '/enterprises' + }, + ], + }, +]; +const aiTools: { name: string; description: string; icon: React.ReactNode; link: string }[] = [ + { + name: 'Story Book', + description: 'Generate a story using the power of AI.', + icon: , + link: '/storybook', + }, + { + name: 'Audio Genie', + description: 'Generate and modify audio content effortlessly.', + icon: , + link: '/audiogenie', + }, + { + name: 'Custom Translator', + description: 'Neural Text translation system tailored to your needs.', + icon: , + link: '/translator', + }, + { + name: 'Text Classification', + description: 'Categorise text into user defined classes.', + icon: , + link: '/text-classification', + }, +]; + // Solutions Dropdown Component export const SolutionsDropdown: React.FC = () => { return ( @@ -181,125 +294,41 @@ export const SolutionsDropdown: React.FC = () => {

Create AI solutions for your clients and enterprises.

-
-

Overview

-
    -
  • - -
    -

    Marketing

    -

    Revolutionize campaigns with AI-driven automation

    -
    -
  • -
  • - -
    -

    Product Manager

    -

    Streamline workflows and build smarter, faster products

    -
    -
  • -
  • - -
    -

    Sales

    -

    Close deals faster with seamless, automated tools

    -
    -
  • -
  • - -
    -

    Finance

    -

    Optimize processes and track budgets with ease

    -
    -
  • -
  • - -
    -

    HR

    -

    Empower your team with smarter workflow solutions

    -
    -
  • -
-
- -
-

Enterprises

-
    -
  • - -
    -

    Services

    -

    Transform operations with AI-driven service solutions

    -
    -
  • -
  • - -
    -

    Security

    -

    Protect your data with next-gen secure workflows

    -
    -
  • -
-
- {/* */} -
-

Users

-
    -
  • -
    -

    For Learners

    -

    Learn smarter with intuitive tools and AI support

    -
    -
  • -
  • -
    -

    For Coders

    -

    Code faster and build better with powerful tools

    -
    -
  • -
  • -
    -

    For Enterprises

    -

    Scale operations with solutions built for enterprise growth

    -
    -
  • - -
-
+ {solutionItems.map((solutionGroup, index) => ( +
+

{solutionGroup.category}

+ +
+ ))}

Latest AI tools!

    -
  • - -
    -

    Story Book

    -

    Generate a story using the power of AI.

    -
    -
  • -
  • - -
    -

    Audio Genie

    -

    Generate and modify audio content effortlessly.

    -
    -
  • -
  • - -
    -

    Custom Translator

    -

    Neural Text translation system tailored to your needs.

    -
    -
  • -
  • - -
    -

    Text Classification

    -

    Categorise text into user defined classes.

    -
    -
  • + {aiTools.map((tool, index) => ( +
  • + {tool.icon} + +
  • + ))}
  • View More
@@ -471,4 +500,4 @@ export const ResourcesDropdown: React.FC = () => {
); -}; +}; \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index ef0bd91..db33291 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,6 +19,7 @@ "react": "^19.0.0", "react-dom": "^19.0.0", "react-icons": "^5.4.0", + "recharts": "^2.15.1", "tailwind-merge": "^2.6.0", "tailwindcss-animate": "^1.0.7" }, @@ -43,6 +44,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@babel/runtime": { + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.9.tgz", + "integrity": "sha512-aA63XwOkcl4xxQa3HjPMqOP6LiK0ZDv3mUPYEFXkpHbaFjtGggE1A61FjFzJnB+p7/oy2gA8E+rcBNl/zC1tMg==", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@emnapi/runtime": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.3.1.tgz", @@ -699,6 +712,69 @@ "react": ">= 16" } }, + "node_modules/@types/d3-array": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", + "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==", + "license": "MIT" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", + "license": "MIT" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", + "license": "MIT" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "license": "MIT", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", + "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==", + "license": "MIT" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", + "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", + "license": "MIT", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-shape": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz", + "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==", + "license": "MIT", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", + "license": "MIT" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", + "license": "MIT" + }, "node_modules/@types/node": { "version": "20.17.14", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.14.tgz", @@ -1002,7 +1078,133 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "dev": true, + "license": "MIT" + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "license": "ISC", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "license": "ISC", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "license": "ISC", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "license": "ISC", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "license": "ISC", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/decimal.js-light": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", + "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==", "license": "MIT" }, "node_modules/detect-libc": { @@ -1027,6 +1229,16 @@ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", "license": "MIT" }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", @@ -1039,6 +1251,21 @@ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "license": "MIT" }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "license": "MIT" + }, + "node_modules/fast-equals": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.2.2.tgz", + "integrity": "sha512-V7/RktU11J3I36Nwq2JnZEM7tNm17eBJz+u25qdxBZeCKiX6BkVSZQjwWIr+IobgnZy+ag73tTZgZi7tr0LrBw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/fast-glob": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", @@ -1198,6 +1425,15 @@ "node": ">= 0.4" } }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, "node_modules/is-arrayish": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", @@ -1301,6 +1537,12 @@ "jiti": "bin/jiti.js" } }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, "node_modules/lilconfig": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", @@ -1319,6 +1561,24 @@ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "license": "MIT" }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, "node_modules/lru-cache": { "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", @@ -1775,6 +2035,23 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "license": "MIT" }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -1825,6 +2102,43 @@ "react": "*" } }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/react-smooth": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.4.tgz", + "integrity": "sha512-gnGKTpYwqL0Iii09gHobNolvX4Kiq4PKx6eWBCYYix+8cdw+cGo3do906l1NBPKkSWx1DghC1dlWG9L2uGd61Q==", + "license": "MIT", + "dependencies": { + "fast-equals": "^5.0.1", + "prop-types": "^15.8.1", + "react-transition-group": "^4.4.5" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, "node_modules/read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", @@ -1846,6 +2160,44 @@ "node": ">=8.10.0" } }, + "node_modules/recharts": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.15.1.tgz", + "integrity": "sha512-v8PUTUlyiDe56qUj82w/EDVuzEFXwEHp9/xOowGAZwfLjB9uAy3GllQVIYMWF6nU+qibx85WF75zD7AjqoT54Q==", + "license": "MIT", + "dependencies": { + "clsx": "^2.0.0", + "eventemitter3": "^4.0.1", + "lodash": "^4.17.21", + "react-is": "^18.3.1", + "react-smooth": "^4.0.4", + "recharts-scale": "^0.4.4", + "tiny-invariant": "^1.3.1", + "victory-vendor": "^36.6.8" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/recharts-scale": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz", + "integrity": "sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==", + "license": "MIT", + "dependencies": { + "decimal.js-light": "^2.4.1" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "license": "MIT" + }, "node_modules/resolve": { "version": "1.22.10", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", @@ -2248,6 +2600,12 @@ "node": ">=0.8" } }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "license": "MIT" + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -2299,6 +2657,28 @@ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "license": "MIT" }, + "node_modules/victory-vendor": { + "version": "36.9.2", + "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.2.tgz", + "integrity": "sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==", + "license": "MIT AND ISC", + "dependencies": { + "@types/d3-array": "^3.0.3", + "@types/d3-ease": "^3.0.0", + "@types/d3-interpolate": "^3.0.1", + "@types/d3-scale": "^4.0.2", + "@types/d3-shape": "^3.1.0", + "@types/d3-time": "^3.0.0", + "@types/d3-timer": "^3.0.0", + "d3-array": "^3.1.6", + "d3-ease": "^3.0.1", + "d3-interpolate": "^3.0.1", + "d3-scale": "^4.0.2", + "d3-shape": "^3.1.0", + "d3-time": "^3.0.0", + "d3-timer": "^3.0.1" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", diff --git a/package.json b/package.json index c45a8f3..ac8f023 100644 --- a/package.json +++ b/package.json @@ -27,6 +27,7 @@ "react": "^19.0.0", "react-dom": "^19.0.0", "react-icons": "^5.4.0", + "recharts": "^2.15.1", "tailwind-merge": "^2.6.0", "tailwindcss-animate": "^1.0.7" }, diff --git a/tsconfig.json b/tsconfig.json index ad26dc7..bca3536 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,7 +1,11 @@ { "compilerOptions": { "target": "ES2017", - "lib": ["dom", "dom.iterable", "esnext"], + "lib": [ + "dom", + "dom.iterable", + "esnext" + ], "allowJs": true, "skipLibCheck": true, "strict": false, @@ -15,7 +19,7 @@ "module": "esnext", "moduleResolution": "bundler", "resolveJsonModule": true, - "isolatedModules": false, + "isolatedModules": true, "jsx": "preserve", "incremental": true, "plugins": [ @@ -24,9 +28,19 @@ } ], "paths": { - "@/*": ["./*"] + "@/*": [ + "./*" + ] } }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts", "components/Newsletter/newsletter.tsx"], - "exclude": ["node_modules"] + "include": [ + "next-env.d.ts", + "**/*.ts", + "**/*.tsx", + ".next/types/**/*.ts", + "components/Newsletter/newsletter.tsx" + ], + "exclude": [ + "node_modules" + ] }