diff --git a/package-lock.json b/package-lock.json index b5e8e3e..b500deb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,19 +9,20 @@ "version": "0.1.0", "dependencies": { "@types/react-collapse": "^5.0.4", + "framer-motion": "^11.2.11", "next": "^14.2.3", - "react": "^18", - "react-dom": "^18", + "react": "^18.2.0", + "react-dom": "^18.2.0", "react-router-dom": "^6.23.1" }, "devDependencies": { - "@types/node": "^20", + "@types/node": "20.14.5", "@types/react": "^18", "@types/react-dom": "^18", "autoprefixer": "^10.0.1", "postcss": "^8", "tailwindcss": "^3.3.0", - "typescript": "^5" + "typescript": "5.4.5" } }, "node_modules/@alloc/quick-lru": { @@ -309,9 +310,9 @@ } }, "node_modules/@types/node": { - "version": "20.12.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.11.tgz", - "integrity": "sha512-vDg9PZ/zi+Nqp6boSOT7plNuthRugEKixDv5sFTIpkE89MmNtEArAShI4mxuX2+UrLEe9pxC1vm2cjm9YlWbJw==", + "version": "20.14.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.5.tgz", + "integrity": "sha512-aoRR+fJkZT2l0aGOJhuA8frnCSoNX6W7U2mpNq63+BxBIj5BQFt8rHy627kijCmm63ijdSdwvGgpUsU6MBsZZA==", "dev": true, "dependencies": { "undici-types": "~5.26.4" @@ -760,6 +761,30 @@ "url": "https://github.com/sponsors/rawify" } }, + "node_modules/framer-motion": { + "version": "11.2.11", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.2.11.tgz", + "integrity": "sha512-n+ozoEzgJu/2h9NoQMokF+CwNqIRVyuRC4RwMPwklfrrTjbVV32k9uBIgqYAwn7Jfpt5LuDVCtT57MWz1FbaLw==", + "dependencies": { + "tslib": "^2.4.0" + }, + "peerDependencies": { + "@emotion/is-prop-valid": "*", + "react": "^18.0.0", + "react-dom": "^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/is-prop-valid": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", diff --git a/package.json b/package.json index 815b2ab..ec44f7b 100644 --- a/package.json +++ b/package.json @@ -10,18 +10,19 @@ }, "dependencies": { "@types/react-collapse": "^5.0.4", + "framer-motion": "^11.2.11", "next": "^14.2.3", - "react": "^18", - "react-dom": "^18", + "react": "^18.2.0", + "react-dom": "^18.2.0", "react-router-dom": "^6.23.1" }, "devDependencies": { - "@types/node": "^20", + "@types/node": "20.14.5", "@types/react": "^18", "@types/react-dom": "^18", "autoprefixer": "^10.0.1", "postcss": "^8", "tailwindcss": "^3.3.0", - "typescript": "^5" + "typescript": "5.4.5" } } diff --git a/public/Headshot.jpg b/public/Headshot.jpg new file mode 100644 index 0000000..87807c0 Binary files /dev/null and b/public/Headshot.jpg differ diff --git a/public/imgs/abstract/img1.jpeg b/public/imgs/abstract/img1.jpeg new file mode 100644 index 0000000..bf7f15c Binary files /dev/null and b/public/imgs/abstract/img1.jpeg differ diff --git a/public/imgs/abstract/img10.jpeg b/public/imgs/abstract/img10.jpeg new file mode 100644 index 0000000..df56a6e Binary files /dev/null and b/public/imgs/abstract/img10.jpeg differ diff --git a/public/imgs/abstract/img11.jpeg b/public/imgs/abstract/img11.jpeg new file mode 100644 index 0000000..3c498cd Binary files /dev/null and b/public/imgs/abstract/img11.jpeg differ diff --git a/public/imgs/abstract/img12.jpeg b/public/imgs/abstract/img12.jpeg new file mode 100644 index 0000000..1298e89 Binary files /dev/null and b/public/imgs/abstract/img12.jpeg differ diff --git a/public/imgs/abstract/img13.jpeg b/public/imgs/abstract/img13.jpeg new file mode 100644 index 0000000..d5a4080 Binary files /dev/null and b/public/imgs/abstract/img13.jpeg differ diff --git a/public/imgs/abstract/img14.jpeg b/public/imgs/abstract/img14.jpeg new file mode 100644 index 0000000..bdc0637 Binary files /dev/null and b/public/imgs/abstract/img14.jpeg differ diff --git a/public/imgs/abstract/img15.jpeg b/public/imgs/abstract/img15.jpeg new file mode 100644 index 0000000..ae1f59d Binary files /dev/null and b/public/imgs/abstract/img15.jpeg differ diff --git a/public/imgs/abstract/img16.jpeg b/public/imgs/abstract/img16.jpeg new file mode 100644 index 0000000..17e103c Binary files /dev/null and b/public/imgs/abstract/img16.jpeg differ diff --git a/public/imgs/abstract/img17.jpeg b/public/imgs/abstract/img17.jpeg new file mode 100644 index 0000000..365e512 Binary files /dev/null and b/public/imgs/abstract/img17.jpeg differ diff --git a/public/imgs/abstract/img18.jpeg b/public/imgs/abstract/img18.jpeg new file mode 100644 index 0000000..460b505 Binary files /dev/null and b/public/imgs/abstract/img18.jpeg differ diff --git a/public/imgs/abstract/img2.jpeg b/public/imgs/abstract/img2.jpeg new file mode 100644 index 0000000..70a5c44 Binary files /dev/null and b/public/imgs/abstract/img2.jpeg differ diff --git a/public/imgs/abstract/img3.jpeg b/public/imgs/abstract/img3.jpeg new file mode 100644 index 0000000..a0eab7c Binary files /dev/null and b/public/imgs/abstract/img3.jpeg differ diff --git a/public/imgs/abstract/img4.jpeg b/public/imgs/abstract/img4.jpeg new file mode 100644 index 0000000..d1b1855 Binary files /dev/null and b/public/imgs/abstract/img4.jpeg differ diff --git a/public/imgs/abstract/img5.jpeg b/public/imgs/abstract/img5.jpeg new file mode 100644 index 0000000..1f1d76f Binary files /dev/null and b/public/imgs/abstract/img5.jpeg differ diff --git a/public/imgs/abstract/img6.jpeg b/public/imgs/abstract/img6.jpeg new file mode 100644 index 0000000..98ca5d3 Binary files /dev/null and b/public/imgs/abstract/img6.jpeg differ diff --git a/public/imgs/abstract/img7.jpeg b/public/imgs/abstract/img7.jpeg new file mode 100644 index 0000000..d109523 Binary files /dev/null and b/public/imgs/abstract/img7.jpeg differ diff --git a/public/imgs/abstract/img8.jpeg b/public/imgs/abstract/img8.jpeg new file mode 100644 index 0000000..8755759 Binary files /dev/null and b/public/imgs/abstract/img8.jpeg differ diff --git a/public/imgs/abstract/img9.jpeg b/public/imgs/abstract/img9.jpeg new file mode 100644 index 0000000..9d87305 Binary files /dev/null and b/public/imgs/abstract/img9.jpeg differ diff --git a/public/kitkat.png b/public/kitkat.png new file mode 100644 index 0000000..efac6b7 Binary files /dev/null and b/public/kitkat.png differ diff --git a/public/kitkat2.png b/public/kitkat2.png new file mode 100644 index 0000000..3cd4143 Binary files /dev/null and b/public/kitkat2.png differ diff --git a/public/microsoft_azure.png b/public/microsoft_azure.png new file mode 100644 index 0000000..908f110 Binary files /dev/null and b/public/microsoft_azure.png differ diff --git a/public/mpc.png b/public/mpc.png new file mode 100644 index 0000000..f6af3d9 Binary files /dev/null and b/public/mpc.png differ diff --git a/public/msazure.png b/public/msazure.png new file mode 100644 index 0000000..d8b67c1 Binary files /dev/null and b/public/msazure.png differ diff --git a/public/pngwing.com.png b/public/pngwing.com.png new file mode 100644 index 0000000..0c73796 Binary files /dev/null and b/public/pngwing.com.png differ diff --git a/public/wolframalpha.png b/public/wolframalpha.png new file mode 100644 index 0000000..05d864c Binary files /dev/null and b/public/wolframalpha.png differ diff --git a/public/xyz.png b/public/xyz.png new file mode 100644 index 0000000..0f0af18 Binary files /dev/null and b/public/xyz.png differ diff --git a/src/app/components/AnimatedSection.tsx b/src/app/components/AnimatedSection.tsx new file mode 100644 index 0000000..3ea7114 --- /dev/null +++ b/src/app/components/AnimatedSection.tsx @@ -0,0 +1,23 @@ +"use client"; +import React from 'react'; +import { motion, AnimatePresence } from 'framer-motion'; +import { ReactNode } from 'react'; + +type AnimatedSectionProps = { + children: ReactNode; +}; + +const AnimatedSection = ({ children }: AnimatedSectionProps) => { + return ( + + {children} + + ); +}; + +export default AnimatedSection; diff --git a/src/app/components/FAQs.tsx b/src/app/components/FAQs.tsx index 05c4eff..b025ed8 100644 --- a/src/app/components/FAQs.tsx +++ b/src/app/components/FAQs.tsx @@ -5,7 +5,7 @@ import { useState } from 'react'; const FAQs = () => { return ( -
+

Got Questions? We've Got Answers!

@@ -45,6 +45,7 @@ const FAQs = () => {
+
) } diff --git a/src/app/components/HorizontalScrollCarousel.jsx b/src/app/components/HorizontalScrollCarousel.jsx new file mode 100644 index 0000000..3fce056 --- /dev/null +++ b/src/app/components/HorizontalScrollCarousel.jsx @@ -0,0 +1,89 @@ +"use client"; +import { motion, useTransform, useScroll } from "framer-motion"; +import { useRef } from "react"; + +const Example = () => { + return ( +
+ +
+ ); +}; + +const HorizontalScrollCarousel = () => { + const targetRef = useRef(null); + const { scrollYProgress } = useScroll({ + target: targetRef, + }); + + const x = useTransform(scrollYProgress, [0, 1], ["1%", "-60%"]); + + return ( +
+

Judges

+
+ + {cards.map((card) => { + return ; + })} + +
+
+ ); +}; + +const Card = ({ card }) => { + return ( +
+
+
+

+ {card.title} +

+
+
+ ); +}; + +export default Example; + +const cards = [ + { + url: "/imgs/abstract/img1.jpeg", + id: 1, + }, + { + url: "/imgs/abstract/img2.jpeg", + id: 2, + }, + { + url: "/imgs/abstract/img3.jpeg", + id: 3, + }, + { + url: "/imgs/abstract/img4.jpeg", + id: 4, + }, + { + url: "/imgs/abstract/img5.jpeg", + id: 5, + }, + { + url: "/imgs/abstract/img6.jpeg", + id: 6, + }, + { + url: "/imgs/abstract/img7.jpeg", + id: 7, + }, +]; diff --git a/src/app/components/Judges.jsx b/src/app/components/Judges.jsx new file mode 100644 index 0000000..41ff3dc --- /dev/null +++ b/src/app/components/Judges.jsx @@ -0,0 +1,167 @@ +"use client"; +import React from "react"; + +const JudgesGrid = () => { + return ( +
+

Judges

+
+ {cards.map((card) => ( + + ))} +
+
+ ); +}; + +const Card = ({ card }) => { + return ( +
+ {card.name} +
+

{card.name}

+

{card.description}

+
+
+

{card.bio}

+
+
+ ); +}; + +const cards = [ + { + url: "/imgs/abstract/img1.jpeg", + name: "Oliver", + description: "Investments at Trihill Capital", + bio: "Oliver is currently part of the Investments team at Trihill Capital, where he evaluates potential companies to invest in, partner, and accelerate growth. Prior to working, Oliver studied Chemical Engineering at Institut Teknologi Bandung. In his free time, Oliver enjoys playing team sports such as soccer, basketball. When he's not working out, you can find him traveling or listening to pitch ideas from friends and aspiring founders!", + id: 1, + }, + { + url: "/imgs/abstract/img2.jpeg", + name: "Natasha Tjandra", + description: "Strategy & Ops at Uber", + bio: "Natasha Tjandra is a member of Uber’s Strategy and Operations team. She focuses on driving strategic initiatives for a multibillion dollar business unit. She is passionate about designing and building creative solutions to some of the most challenging problems in the food delivery industry. Prior to Uber, she was at UC Berkeley pursuing a degree in Engineering.", + id: 2, + }, + { + url: "/imgs/abstract/img3.jpeg", + name: "Andreas Tjendra", + description: "Director, AI Innovation at KORIKA", + bio: "Andreas Tjendra is an industrial and market technology consultant. Currently, Andreas serves as an Industry Partner at RMIT University and Director of AI Innovation at KORIKA (Quad Helix Collaboration for Accelerating Artificial Intelligence Innovation). Andreas is active in diplomacy in matters of technology and is a delegate from the ASEAN Business Advisory Council and Belt and Road General Chamber of Commerce Hong Kong.", + id: 3, + }, + { + url: "/imgs/abstract/img4.jpeg", + name: "Matthew Sijabat", + description: "Investments at Northstar Group", + bio: "Mathew Sijabat is an Investment Analyst at Northstar Ventures. Mathew have been members of the deal team in investments across consumer, agritech, software, and financial services. Previously, Mathew graduated as Valedictorian from the Economics Program at Universitas Gadjah Mada. When he’s not working, Mathew enjoys playing football and pool.", + id: 4, + }, + { + url: "/imgs/abstract/img5.jpeg", + name: "Ryan Guan", + description: "Software Engineer at Meta", + bio: "Ryan Guan is a programmer at Meta working on business messaging and graduated from the University of Pennsylvania with an undergraduate and masters degree. Ryan grew up in a suburb of Boston, Massachusetts and grew up swimming and sailing.", + id: 5, + }, + { + url: "/imgs/abstract/img6.jpeg", + name: "Isaac Winoto", + description: "Product Manager at Microsoft", + bio: "Isaac Winoto is a product manager at Microsoft and the founder of GenDigital Academy, a digital literacy movement teaching coding skills to 6000+ underprivileged children in Southeast Asia. Previously, Isaac has also held product and tech experiences in Indonesia’s government technology, B2B logistics, and climate solutions spaces. He was also named a World Economic Forum Global Shaper and a Little Joe Ventures Fellow in 2022.Ava is a software engineer at Apple, working on innovative solutions for the company's ecosystem.", + id: 6, + }, + { + url: "/imgs/abstract/img7.jpeg", + name: "Viandrudigo Djianto", + description: "Software Engineer at Meta", + bio: "Vian Djianto is a Software Engineer at Meta, where he works on the Ads team. Previously, Vian studied at the University of Pennsylvania, earning degrees from the College of Arts and Sciences, the School of Engineering and Applied Science, and The Wharton School. Vian grew up in Jakarta, Indonesia, before moving to the United States for university. Outside of work, Vian is a music enthusiast and loves sports. Name a time and place and he’ll be there even if he’s never tried the sport before!", + id: 7, + }, + { + url: "/imgs/abstract/img8.jpeg", + name: "Sandya Wijaya", + description: "Masters Student at UC Berkeley", + bio: "Sandya Wijaya is an incoming Masters student at UC Berkeley studying Industrial Engineering Operations Research. She recently finished her undergrad also at Berkeley in Data Science & Environmental Science. Sandya specializes in the intersection of tech & climate, finishing an honors thesis on using machine learning to predict effectiveness of plastic bans in Indonesia. She also has industrial experience in big tech as well as nonprofits alike including Meta, World Wildlife Fund, Greenpeace, and more. Sandya grew up in Jakarta, Indonesia.", + id: 8, + }, + { + url: "/imgs/abstract/img9.jpeg", + name: "Florencia Frans", + description: "Trading Desk Operations Engineer at Jane Street Europe", + bio: "Florencia is a Trading Desk Operations Engineer at Jane Street Europe. She is currently working in the Options Trading Desk. She graduated from Boston University in 2022 with a degree in Finance and Information Systems. She enjoys travelling and collecting postcards from all the places she has gone!", + id: 9, + }, + { + url: "/imgs/abstract/img10.jpeg", + name: "Christian Chonardo", + description: "Seasoned Social Entrepreneur and Former McKinsey Consultant", + bio: "Christian Chonardo is a seasoned social entrepreneur and former McKinsey consultant, with expertise in finance, product management, and social impact. He founded Teduh, a mental health startup recognized with a Google Play Store Award in 2023 for its significant impact in Indonesia. Currently, Christian serves as the Head of Business at Quantum, an AI and GovTech consultancy headquartered in Indonesia.", + id: 10, + }, + { + url: "/imgs/abstract/img11.jpeg", + name: "William Aditama", + description: "Software Engineer at Salesforce", + bio: "William Aditama is a Software Engineer at Salesforce. He graduated from UC Berkeley with a degree in Computer Science in 2020. He loves building tech products, and when he is not doing anything programming related, he enjoys golfing, travelling, and spending time with friends—new and old.", + id: 11, + }, + { + url: "/imgs/abstract/img12.jpeg", + name: "Alyssa Manik", + description: "Incoming Associate Consultant at Bain & Company", + bio: "Alyssa Manik is an incoming Associate Consultant at Bain & Company in the Jakarta Office. Previously, Alyssa worked on strategy at Suryanesia, a solar energy developer in Indonesia. Alyssa graduated from the University of Southern California with degrees in Business Administration and Accounting. In her free time, Alyssa enjoys making tea, reading, ballroom dancing, cooking, and travelling", + id: 11, + }, + { + url: "/imgs/abstract/img13.jpeg", + name: "Adiwid (Boom) Devahastin Na Ayudhya Boom", + description: "Senior Analytics Engineer at Agoda", + bio: "Adiwid (Boom) Devahastin Na Ayudhya Boom is a Senior Analytics Engineer at Agoda where he works on the Product Supply Analytics team. He completed his undergraduate study in Economics and Mathematics from Cornell University, his MFin in Finance from the Massachusetts Institute of Technology, and his MSE in Data Science from the University of Pennsylvania. Boom began his career as a Quantitative Analyst at BlackRock in New York prior to pivoting to the tech industry where he has held roles at Netflix and start-ups prior to moving back home to Bangkok, Thailand. As a passionate advocate for mentoring, Boom has also taught coding and Data Science bootcamps at General Assembly and enjoys helping people reach their fullest potential!", + id: 11, + }, + { + url: "/imgs/abstract/img14.jpeg", + name: "Dharmadi Gusanto", + description: "Investment professional at Alpha JWC Ventures", + bio: "Dharmadi is an investment professional at Alpha JWC Ventures. He leads the end-to-e nd investment process and portfolio management. He holds a Bachelor's Degree in Business Management from University of Indonesia and graduated as top 1% of 2015 class. During his spare time, he loves to read non-fiction books & traveling. Recently, Dharmadi starts his running journey as a way to discover & express himself.", + id: 11, + }, + { + url: "/imgs/abstract/img15.jpeg", + name: "Patrick Tjandra", + description: "Strategy Associate at Moladin", + bio: "Patrick Tjandra is Strategy Associate at Moladin. In his previous roles, Patrick has worked in multiple early-stage biotech startups as a founding member and worked in multiple industries globally including consulting, biotech, and fintech. Patrick graduated from Stanford University majoring in Bioengineering. Outside of work, Patrick enjoys playing tennis, padel, gaming, and cooking.", + id: 11, + }, + { + url: "/imgs/abstract/img16.jpeg", + name: "Johan Sulaiman", + description: "Head at Amazon Web Services Data & AI", + bio: "Johan is currently Head for AWS Data & AI ASEAN Emerging Countries for Amazon Web Services. He is a proven business and technology executive who blends data & technology with business savvy & organizational leadership. At Amazon, he is responsible for developing market penetration strategies and driving regional sales and adoptions of AWS' analytics services, leveraging his experiences in envisioning and directing large scale analytics and machine learning programs, projects and teams for Fortune 500 companies. He is also a lifelong learner participating in education technology and data analytics R&D at Columbia University’s Programming Systems Lab.", + }, + { + url: "/imgs/abstract/img17.jpeg", + name: "Kristie Lim", + description: "Software Engineer at OpenAI", + bio: "Kristie Lim is a software engineer at OpenAI. Previously she worked at Rockset, a startup recently acquired by OpenAI. Kristie grew up in San Jose, California and studied computer science at the University of California, Los Angeles. Outside of work, she enjoys running, skiing, and listening to Taylor Swift. Catch her at an Olivia Rodrigo concert this year, or running her first marathon at the end of the summer!", + }, + { + url: "/imgs/abstract/img18.jpeg", + name: "Matt Sokoloff", + description: "AI Engineer at Google", + bio: "Matt Sokoloff is an AI Engineer at Google with a passion for using technology to solve real-world problems. His journey into the world of computer science began unexpectedly. While pursuing a finance degree, an internship in Silicon Valley sparked a fascination with programming, leading him to build his own deep learning computer. This hands-on experience fueled his expertise, ultimately inspiring him to earn a graduate degree in computer science. Matt's career path highlights his interest in applying machine learning to diverse fields. As an early employee at Arturo, an insurtech company spun out of American Family Insurance, he had the opportunity to develop models for analyzing property data from satellite and aerial imagery. Later, at Labelbox, he tackled challenges in large-scale data processing and analysis, playing a key role in shaping the platform's technical architecture.", + }, + + +]; + +export default JudgesGrid; + +// kristie lim, jana veliskova - headshot + bio +// warren jodjana - bio diff --git a/src/app/components/LandingPage.tsx b/src/app/components/LandingPage.tsx index 4a6e33e..a94f531 100644 --- a/src/app/components/LandingPage.tsx +++ b/src/app/components/LandingPage.tsx @@ -1,10 +1,9 @@ -import React from 'react' +import React from 'react'; import Image from "next/image"; - const LandingPage = () => { return ( -
+
Logo @@ -17,31 +16,34 @@ const LandingPage = () => {
-
+
+
+

Date: July 11-13, 2024

+

Venue: Multimedia Nusantara University (UMN)

+
- {/* Background image */} -
+
Gradients
-
+
Gradients @@ -50,4 +52,4 @@ const LandingPage = () => { ) } -export default LandingPage \ No newline at end of file +export default LandingPage; diff --git a/src/app/components/Sponsors.tsx b/src/app/components/Sponsors.tsx new file mode 100644 index 0000000..e69de29 diff --git a/src/app/page.tsx b/src/app/page.tsx index ec569f0..af8de6a 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -3,14 +3,35 @@ import FAQs from "./components/FAQs"; import LandingPage from "./components/LandingPage" import Tracks from "./components/Tracks" import Foreword from "./components/Foreword" +import Sponsors from './components/Sponsors' +import AnimatedSection from './components/AnimatedSection'; +import HorizontalScrollCarousel from './components/HorizontalScrollCarousel' +import Judges from './components/Judges' export default function Home() { return (
- + + + + - - + + + + + {/* + + */} + + + + + + + + +
); } diff --git a/tsconfig.json b/tsconfig.json index 7b28589..4f196a8 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -21,6 +21,6 @@ "@/*": ["./src/*"] } }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts", "src/app/components/HorizontalScrollCarousel.jsx", "src/app/components/Judges.jsx"], "exclude": ["node_modules"] }