From ef0de2a711b3cfc9fd0c7811fe5b70353c7ba8df Mon Sep 17 00:00:00 2001 From: MIGHTY1o1 Date: Mon, 28 Oct 2024 01:06:13 +0530 Subject: [PATCH] add timeline page --- src/app/(pages)/timeline/page.jsx | 191 ++++++++++++++++++++++++++++++ 1 file changed, 191 insertions(+) create mode 100644 src/app/(pages)/timeline/page.jsx diff --git a/src/app/(pages)/timeline/page.jsx b/src/app/(pages)/timeline/page.jsx new file mode 100644 index 0000000..a5f5ef5 --- /dev/null +++ b/src/app/(pages)/timeline/page.jsx @@ -0,0 +1,191 @@ +"use client"; +import React from 'react'; +import { Calendar, Users, Target, Lightbulb, Video, Award, ChevronRight, ArrowRight, CheckCircle, Code, Play } from 'lucide-react'; + +const Header = () => { + return ( +
+
+
+
+
+
+

+ 2024 Solution Challenge Timeline +

+

+ Ready to get started? Here's an overview of the program timeline and how to start your journey with the 2024 Solution Challenge. +

+ +
+
+ ); +}; + +const TimelinePhase = ({ title, icon: Icon, steps, isLast }) => ( +
+
+
+
+ +
+
+
+

{title}

+
+ {steps.map((step, index) => ( +
+
+ +
+

{step.title}

+

{step.description}

+ {step.note && ( +

{step.note}

+ )} +
+
+
+ ))} +
+
+
+ {!isLast && ( +
+ )} +
+); + +const DecisionTimeline = () => { + const decisions = [ + { + date: "Early April", + title: "Top 100 Teams Selected", + description: "After judges review all submissions against the evaluation criteria, the top 100 Solution Challenge teams will be announced." + }, + { + date: "April", + title: "Mentoring Phase", + description: "The top 100 teams receive mentorship from Google and Google Developer Experts to improve their solution and resubmit it for the top prize." + }, + { + date: "Late May", + title: "Final 10 Announced", + description: "Finalist teams will be announced and begin to prepare for the 2024 Solution Challenge Demo Day." + }, + { + date: "June", + title: "Winners Announced", + description: "Final 10 will showcase their solutions during the 2024 Solution Challenge Demo Day, and the winning 3 teams will be announced live on YouTube!" + } + ]; + + return ( +
+
+

Decision Timeline

+
+ {decisions.map((decision, index) => ( +
+
{decision.date}
+

{decision.title}

+

{decision.description}

+
+ ))} +
+
+
+ ); +}; + +const MainTimeline = () => { + const phases = [ + { + title: "Get Started", + icon: Users, + steps: [ + { + title: "Join a Google Developer Student Club", + description: "If there is no club at your college or university, you can join the closest one through the community event platform." + }, + { + title: "Form a Team and Register", + description: "Form a 1 to 4 person team, with at least one GDSC member. Have a conversation about causes you care about most.", + note: "Registration indicates interest and is not a formal project submission." + }, + { + title: "Select a UN Sustainable Development Goal", + description: "Choose a goal that aligns with personal interests and/or needs in your community that you would like to solve with technology." + } + ] + }, + { + title: "Learn and Build", + icon: Code, + steps: [ + { + title: "Identify a Solution", + description: "Use a Design Sprint framework for solving problems through designing, prototyping, and testing ideas with users." + }, + { + title: "Design the User Interface", + description: "Plan how users will interact with your solution. Focus on creating an intuitive and effective user experience." + }, + { + title: "Design the Backend Technology", + description: "Follow the learning pathways on the Resources page to help you plan and design the backend architecture." + } + ] + }, + { + title: "Finalize and Submit", + icon: Video, + steps: [ + { + title: "Test Your Solution", + description: "Collect feedback by showcasing your project to other students, family, and friends." + }, + { + title: "Iterate on Your Project", + description: "Using the feedback received, refine your design and technology until it's polished and ready for final demo." + }, + { + title: "Record and Submit", + description: "Record a demo video (maximum 2 minutes) and submit by February 22, 2024.", + note: "Submission form opens January 22, 2024" + } + ] + } + ]; + + return ( +
+
+
+ {phases.map((phase, index) => ( + + ))} +
+
+
+ ); +}; + +const SolutionChallengeTimelinePage = () => { + return ( +
+
+ + +
+ ); +}; + +export default SolutionChallengeTimelinePage; \ No newline at end of file