diff --git a/components/communityImages.jsx b/components/communityImages.jsx new file mode 100644 index 0000000..a2d0012 --- /dev/null +++ b/components/communityImages.jsx @@ -0,0 +1,23 @@ +import Image from 'next/image'; + +export default function CommunityImages({ images, basePath }) { + return ( +
+ {images.map((image, index) => ( +
+

{image.name}

+ {image.name} +
+ ))} +
+ ); +} diff --git a/components/currentProjectCard.jsx b/components/currentProjectCard.jsx new file mode 100644 index 0000000..d99f85f --- /dev/null +++ b/components/currentProjectCard.jsx @@ -0,0 +1,110 @@ +import Image from "next/image"; + +export default function CurrentProjectCard({ project, basePath }) { + const projectImagePath = `${basePath ? basePath : ''}/images/projects/${project.image}`; + const leadText = project.leads.length > 1 ? "Leads" : "Lead"; + + return ( +
+
+ {project.label} +

{project.label}

+
+
+

{leadText}:

+
+ {project.leads.map((lead, idx) => ( +
+ {lead.name} +

{lead.name}

+
+ ))} +
+
+
+ ); +} + +const styles = { + card: { + display: 'flex', + flexDirection: 'row', + backgroundColor: '#333', + padding: '16px', + borderRadius: '8px', + width: '100%', + maxWidth: '600px', + marginBottom: '32px', + }, + column: { + display: 'flex', + flexDirection: 'column', + alignItems: 'center', + flex: 1, + }, + projectInfo: { + marginBottom: '16px', + flex: 1, + }, + projectImage: { + borderRadius: '10%', + objectFit: 'cover', + width: '100%', + height: 'auto', + }, + projectTitle: { + marginTop: '16px', + fontSize: '24px', + fontWeight: 'bold', + textAlign: 'center', + color: 'white', + }, + leadsInfo: { + display: 'flex', + flexDirection: 'column', + alignItems: 'center', + flex: 1, + }, + leadText: { + fontSize: '20px', + fontWeight: 'bold', + color: 'white', + }, + leadsContainer: { + display: 'flex', + flexDirection: 'column', + alignItems: 'center', + marginTop: '8px', + gap: '16px', + }, + lead: { + display: 'flex', + flexDirection: 'column', + alignItems: 'center', + }, + leadImage: { + borderRadius: '50%', + objectFit: 'cover', + width: '75px', + height: '75px', + }, + leadName: { + marginTop: '8px', + textAlign: 'center', + fontSize: '14px', + fontWeight: '500', + color: 'white', + }, +}; diff --git a/components/icon.jsx b/components/icon.jsx index 921fa81..e17ac2a 100644 --- a/components/icon.jsx +++ b/components/icon.jsx @@ -12,7 +12,9 @@ import { IoBrowsersOutline, IoLogoSlack, IoCopyOutline, - IoCalendarOutline + IoCalendarOutline, + IoDocumentTextOutline, + IoDocumentOutline } from "react-icons/io5"; import { createElement } from "react"; @@ -31,13 +33,17 @@ const iconMap = { slack: IoLogoSlack, copy: IoCopyOutline, calendar: IoCalendarOutline, - + "file-text": IoDocumentTextOutline, + "file-pdf": IoDocumentOutline }; -export default function Icon(props) { - if (!(props.name in iconMap)) { - console.error("Could not find name " + props.name); +export default function Icon({ name, ...props }) { + const IconComponent = iconMap[name]; + + if (!IconComponent) { + console.error(`Could not find icon with name "${name}"`); return null; } - return createElement(iconMap[props.name], props); + + return createElement(IconComponent, props); } diff --git a/components/projectCard.jsx b/components/projectCard.jsx new file mode 100644 index 0000000..5456639 --- /dev/null +++ b/components/projectCard.jsx @@ -0,0 +1,37 @@ +import Link from "next/link"; +import Image from "next/image"; +import Icon from "@/components/icon"; + +export default function ProjectCard({ project, basePath }) { + const imagePath = `${basePath}/images/projects/${project.label.toLowerCase().split(" ").join("_")}.jpg`; + return ( +
+ {project.label} +
+

{project.label}

+ +
+
+ ); +} diff --git a/config/communityImages.json b/config/communityImages.json new file mode 100644 index 0000000..f654435 --- /dev/null +++ b/config/communityImages.json @@ -0,0 +1,11 @@ +[ + { + "name": "WN24 Project Expo", + "image": "WN24_EXPO.JPG" + }, + { + "name": "WN24 Data Science Night", + "image": "WN24_DSN.JPG" + } + ] + \ No newline at end of file diff --git a/config/currentProjects.json b/config/currentProjects.json new file mode 100644 index 0000000..d9cb18a --- /dev/null +++ b/config/currentProjects.json @@ -0,0 +1,92 @@ +[ + { + "label": "Economic Forecasting", + "image": "economic_forecasting.jpg", + "leads": [ + { "name": "Jordan Ives", "image": "temp.jpeg" }, + { "name": "Amelia Weyhing", "image": "aweyhing.JPG" } + ] + }, + { + "label": "Research Grant Analysis", + "image": "research_grant_analysis.jpg", + "leads": [ + { "name": "Erin Alcott", "image": "ealcott.jpg" }, + { "name": "Linda Ru", "image": "clindaru.png" } + ] + }, + { + "label": "Car Brand Classification", + "image": "car_brand_classification.jpg", + "leads": [ + { "name": "Aditi Kashi", "image": "adikashi.jpg" }, + { "name": "Anish Kudupudi", "image": "temp.jpeg" } + ] + }, + { + "label": "SoccerNet", + "image": "soccernet.jpg", + "leads": [ + { "name": "Antonio Capdevielle", "image": "temp.jpeg" }, + { "name": "Shiva Chandran", "image": "shivac.jpg" } + ] + }, + { + "label": "LLM Augmentation", + "image": "llm_augmentation.jpg", + "leads": [ + { "name": "Aditya Murali", "image": "temp.jpeg" }, + { "name": "Jordan Jones", "image": "jordanrj.jpeg" } + ] + }, + { + "label": "Facial Recognition", + "image": "facial_recognition.jpg", + "leads": [ + { "name": "Andrew Black", "image": "andbl.jpeg" }, + { "name": "Judith Wu", "image": "temp.jpeg" } + ] + }, + { + "label": "RL Neuroevolution", + "image": "reinforcement_learning.jpg", + "leads": [ + { "name": "Luke Yang", "image": "lukeyang.jpeg" }, + { "name": "Nathan Kawamoto", "image": "temp.jpeg" } + ] + }, + { + "label": "Mining & Analyzing Tweets", + "image": "twitter_sentiment_analysis.jpg", + "leads": [ + { "name": "Nidhil Nayudu", "image": "temp.jpeg" }, + { "name": "Tiernan Jesrani", "image": "tiernanj.jpg" } + ] + }, + { + "label": "ViT From Scratch", + "image": "vit_from_scratch.jpg", + "leads": [ + { "name": "Anthony Chen", "image": "anthoc.jpeg" }, + { "name": "Matthew Drutis", "image": "madrutis.jpg" } + ] + }, + { + "label": "Mini Copilot", + "image": "mini_copilot.jpg", + "leads": [ + { "name": "Amirali Danai", "image": "amiralid.png" }, + { "name": "Nishant Dash", "image": "temp.jpeg" } + ] + }, + { + "label": "Poker Bot", + "image": "poker_bot.jpg", + "leads": [ + { "name": "Jason Yen", "image": "temp.jpeg" }, + { "name": "Onat Ozer", "image": "temp.jpeg" }, + { "name": "Aditya Sinha", "image": "temp.jpeg" } + ] + } + ] + \ No newline at end of file diff --git a/config/ourteam.json b/config/ourteam.json index 7b0d0a5..8859b0a 100644 --- a/config/ourteam.json +++ b/config/ourteam.json @@ -4,82 +4,135 @@ "description": "The leadership team determining the vision and direction of MDST.", "members": [ { - "name": "Sachchit Kunichetty", + "name": "Amelia Weyhing", "title": "President", - "linkedin": "https://www.linkedin.com/in/sachchit-kunichetty/", - "github": "https://github.com/skunichetty", - "image": "skunich.jpeg" + "linkedin": "https://www.linkedin.com/in/amelia-weyhing/ ", + "github": "https://github.com/aweyhing", + "image": "aweyhing.JPG" }, { - "name": "Casper Guo", + "name": "Weile Zheng", "title": "VP of Education", - "linkedin": "https://www.linkedin.com/in/casper-guo/", - "github": "https://github.com/Casper-Guo", - "image": "casperg.jpeg" + "linkedin": "https://www.linkedin.com/in/weile-zheng-200118262/", + "github": "https://github.com/weile-zheng", + "image": "weilez.jpeg" }, { - "name": "Andrew Ye", + "name": "Vincent Wu", "title": "VP of External Affairs", - "linkedin": "https://www.linkedin.com/in/andrewye16/", - "github": "https://github.com/andrewye16", - "image": "andreye.jpeg" + "linkedin": "https://www.linkedin.com/in/vinwu1/", + "image": "bigpanda.jpeg" }, { - "name": "Amanda Li", + "name": "Uma Iyer", "title": "VP of Finance", - "linkedin": "https://www.linkedin.com/in/amanda-j-li/", - "image": "mandali.jpeg" + "linkedin": "https://www.linkedin.com/in/uma3iyer/", + "image": "uiyer.jpeg" }, { - "name": "Tom Sherman", + "name": "Jonathon Rosevelt", "title": "VP of Internal Affairs", - "linkedin": "https://www.linkedin.com/in/tom-sherman/", - "github": "https://github.com/tsherman181", - "image": "tomsherm.jpeg" + "linkedin": "https://www.linkedin.com/in/jonathon-rosevelt/", + "image": "jrosevel.jpeg" }, { - "name": "Hannah Shu", + "name": "Amirali Danai", "title": "VP of Projects", - "linkedin": "https://www.linkedin.com/in/hannah-shu-6789b722b/", - "image": "hyshu.jpeg" + "linkedin": "https://www.linkedin.com/in/amiralidanai/", + "github": "https://github.com/danaiamirali", + "image": "amiralid.png" } ] }, { - "groupName": "Social Committee", - "description": "Creates opportunities for MDST members to network and have fun outside of our regular project work. Led by the VP of Internal Affairs.", + "groupName": "Education Committee", + "description": "Supervises all of MDST's onboarding and educational initiatives, supporting our members as they deepen their data science knowledge. Led by the VP of Education.", "members": [ { - "name": "Jay Shaver", - "title": "The man", - "linkedin": "https://www.linkedin.com/in/jay-shaver-a270a0178/", - "github": "https://github.com/broad-well", - "image": "jmshaver.jpeg" + "name": "Yueqi Ren", + "title": "Education Developer", + "linkedin": "https://www.linkedin.com/in/yueqi-peter-ren-ab671125a/", + "github": "https://github.com/peteryqr", + "image": "yueqiren.JPG" }, { - "name": "Amelia Weyhing", - "title": "Social Planner", - "linkedin": "https://www.linkedin.com/in/amelia-weyhing/ ", - "image": "aweyhing.jpeg" + "name": "Dennis Farmer", + "title": "Education Developer", + "linkedin": "https://www.linkedin.com/in/dennis-farmer/", + "github": "https://github.com/dennisfarmer", + "image": "dennis.jpeg" }, { - "name": "Benjamin Brown", - "title": "Social Planner", - "linkedin": "https://www.linkedin.com/in/benjamin-brown-5771a7203/", - "github": "https://github.com/B-N-Brown", - "image": "bneilb.jpeg" + "name": "Sriyan Madugula", + "title": "GitHub Maintainer", + "linkedin": "https://www.linkedin.com/in/sriyanm", + "github": "https://github.com/sriyan-madugula-um", + "image": "sriyan.png" }, { - "name": "Jonathon Rosevelt", - "title": "Social Planner", - "linkedin": "https://www.linkedin.com/in/jonathon-rosevelt/", - "image": "jrosevel.jpeg" + "name": "Kajal Patel", + "title": "Recruitment Lead", + "linkedin": "https://www.linkedin.com/in/kajal-patel-20426328b", + "image": "kajalpat.png" }, { - "name": "Taylor Lane", - "title": "Social Planner", - "linkedin": "https://www.linkedin.com/in/taylor-lane-a58105263 ", - "image": "taylornl.jpeg" + "name": "Jeremy Moon", + "title": "Recruitment Lead", + "linkedin": "https://www.linkedin.com/in/jeremy-moon7/", + "github": "jere67.github.io ", + "image": "jeremoon.png" + } + ] + }, + { + "groupName": "External Affairs Committee", + "description": "MDST's interface with the wider data science community at U-M and beyond. Led by the VP of External Affairs.", + "members": [ + { + "name": "Isabella Giallanza", + "title": "Website Lead", + "linkedin": "https://www.linkedin.com/in/isabella-giallanza-199238213/", + "github": "https://github.com/izzyg770", + "image": "igiallan.jpeg" + }, + { + "name": "Rohan Athreya", + "title": "Outreach Lead", + "linkedin": "https://www.linkedin.com/in/rohanmathreya/", + "image": "rathreya.jpg" + }, + { + "name": "Jeremy Moon", + "title": "Outreach Lead", + "linkedin": "https://www.linkedin.com/in/jeremy-moon7/", + "github": "https://github.com/jere67", + "image": "jeremoon.png" + }, + { + "name": "Julia Sochava", + "title": "Outreach Lead", + "linkedin": "https://www.linkedin.com/in/julia-sochava-b00710218/", + "image": "jsochava.JPG" + }, + { + "name": "Harish Jaisankar", + "title": "Web Developer", + "linkedin": "https://www.linkedin.com/in/harishjai", + "github": "https://github.com/harishj-um", + "image": "harishj.png" + }, + { + "name": "Sriyan Madugula", + "title": "Web Developer", + "linkedin": "https://www.linkedin.com/in/sriyanm", + "github": "https://github.com/sriyan-madugula-um", + "image": "sriyan.png" + }, + { + "name": "Neeyam Muddappa", + "title": "Web Developer", + "linkedin": "https://www.linkedin.com/in/neeyam/", + "image": "neeyam.jpeg" } ] }, @@ -91,13 +144,13 @@ "name": "Elle Chen", "title": "Budgeting Lead", "linkedin": "https://www.linkedin.com/in/elle-chen/", - "image": "ellechen.jpeg" + "image": "ellechen.png" }, { "name": "Niyati Kashyap", "title": "Budgeting Lead", "linkedin": "https://www.linkedin.com/in/niyati-kashyap", - "image": "niyatik.jpeg" + "image": "niyatik.jpg" } ] }, @@ -106,107 +159,57 @@ "description": "Project advisors who help MDST operate our projects smoothly and at scale. Led by the VP of Projects.", "members": [ { - "name": "Elijah Grubbs", + "name": "Aaron Williams", "title": "Project Planner", - "linkedin": "https://www.linkedin.com/in/grubbse", - "image": "grubbse.jpeg" + "image": "temp.jpeg" }, { - "name": "Xinya Xu", + "name": "Anthony Chen", "title": "Project Planner", - "linkedin": "https://www.linkedin.com/in/xinya-grace-xu-76bab7225/", - "image": "xinyaxu.jpeg" - }, - { - "name": "Advay Singh", - "title": "Project Lead Training Manager", - "linkedin": "https://www.linkedin.com/in/advay-singh-638710295/", - "github": "https://github.com/AdvaySingh1", - "image": "advay.jpeg" - }, - { - "name": "Aaron Williams", - "title": "Education Developer", - "image": "temp.png" - }, - { - "name": "Michael Peng", - "title": "Education Developer", - "linkedin": "https://www.linkedin.com/in/michael-peng-0a669617b", - "github": "https://github.com/broad-well", - "image": "mipeng.jpeg" - } - ] - }, - { - "groupName": "External Affairs Committee", - "description": "MDST's interface with the wider data science community at U-M and beyond.", - "members": [ - { - "name": "Jay Shaver", - "title": "Website Lead", - "linkedin": "https://www.linkedin.com/in/jay-shaver-a270a0178/", - "github": "https://github.com/broad-well", - "image": "jmshaver.jpeg" - }, - { - "name": "Joshua Rhee", - "title": "Outreach Lead", - "image": "jprhee.jpeg" - }, - { - "name": "Rohan Athreya", - "title": "Outreach Lead", - "linkedin": "https://www.linkedin.com/in/rohanmathreya/", - "image": "rathreya.jpeg" + "linkedin": "https://www.linkedin.com/in/anthony-chen0?utm_source=share&utm_campaign=share_via&utm_content=profile&utm_medium=ios_app", + "image": "anthoc.jpeg" }, { - "name": "Vincent Wu", - "title": "Outreach Lead", - "image": "bigpanda.jpeg" + "name": "Daniel Griggs", + "title": "Project Planner", + "linkedin": "https://www.linkedin.com/in/glenngr", + "image": "glenngr.jpeg" }, { - "name": "Uma Iyer", - "title": "Social Media Manager", - "image": "uiyer.jpeg" + "name": "Cai Yi Linda Ru", + "title": "Project Planner", + "linkedin": "https://www.linkedin.com/in/caiyilindaru/", + "image": "clindaru.png" }, { - "name": "Linda Ru", - "title": "Web Developer", - "linkedin": "https://www.linkedin.com/in/caiyilindaru/", - "image": "clindaru.jpeg" + "name": "Elizabeth Szwajnos", + "title": "Project Planner", + "image": "elaszwaj.jpg" } ] }, { - "groupName": "Education Committee", - "description": "Supervises all of MDST's educational intiatives, supporting our members as they deepen their data science knowledge. Led by the VP of Education", + "groupName": "Social Committee", + "description": "Creates opportunities for MDST members to network and have fun outside of our regular project work. Led by the VP of Internal Affairs.", "members": [ { - "name": "Sreya Gogineni", - "title": "Educational Resource Creator", - "linkedin": "https://www.linkedin.com/in/sreya-gogineni-09b6961b0/", - "image": "gosreya.jpeg" - }, - { - "name": "Yueqi Ren", - "title": "GitHub Maintainer", - "linkedin": "https://www.linkedin.com/in/yueqi-peter-ren-ab671125a/", - "github": "https://github.com/peteryqr", - "image": "yueqiren.jpeg" + "name": "Erin Alcott", + "title": "Social Planner", + "linkedin": "https://www.linkedin.com/in/erin-alcott/", + "image": "ealcott.jpg" }, { - "name": "Weile Zheng", - "title": "Educational Resource Creator", - "linkedin": "https://www.linkedin.com/in/weile-zheng-200118262/", - "github": "https://github.com/weile-zheng", - "image": "weilez.jpeg" + "name": "Shiva Chandran", + "title": "Social Planner", + "linkedin": "https://www.linkedin.com/in/shiva-chandran-215434268", + "image": "shivac.jpg" }, { - "name": "Samuel Tan", - "title": "Educational Resource Creator", - "image": "tansam.jpeg" + "name": "Taylor Lane", + "title": "Social Planner", + "linkedin": "https://www.linkedin.com/in/taynlane/", + "image": "taylornl.png" } ] } -] \ No newline at end of file +] diff --git a/config/pastProjects.json b/config/pastProjects.json new file mode 100644 index 0000000..8ffcc7e --- /dev/null +++ b/config/pastProjects.json @@ -0,0 +1,145 @@ +{ + "Winter 2024": [ + { + "label": "Codenames", + "googleSlides": "https://docs.google.com/presentation/d/1EEHSw-WKN6Oes6NFfYK7iZHj91J1CgmHiiV8aO99r6I/" + }, + { + "label": "LLM Augmentation", + "github": "https://github.com/MichiganDataScienceTeam/W24-llm-augmentation" + }, + { + "label": "Poker Bot" + }, + { + "label": "RMP Sentiment Analysis", + "github": "https://github.com/MichiganDataScienceTeam/WN2024-RMP" + }, + { + "label": "Real vs Fake Faces", + "github": "https://github.com/MichiganDataScienceTeam/W24-RvF" + }, + { + "label": "Shazam Clone" + }, + { + "label": "Spotify Analysis" + }, + { + "label": "Stock Market Analysis", + "github": "https://github.com/MichiganDataScienceTeam/W24-StockAnalysis" + }, + { + "label": "TikTok Videos", + "github": "https://github.com/MichiganDataScienceTeam/W24-TikTokVideos" + }, + { + "label": "Neural Nets from Scratch", + "googleSlides": "https://docs.google.com/presentation/d/1eygF8pf7d1f8UMB-v2oypFPFSCwICGlTM48-deNqibI/" + } + ], + "Fall 2023": [ + { + "label": "Automated Poker Bot" + }, + { + "label": "College Football Success Factors", + "googleSlides": "https://docs.google.com/presentation/d/1tmIdFj_GK67cwrD3ueg2BlnUTtP9SWHVOYZPKaXCI5A/" + }, + { + "label": "Cracking Wordle" + }, + { + "label": "Network Intrusion Detection" + }, + { + "label": "NHANES" + }, + { + "label": "Real vs Fake Faces", + "github": "https://github.com/MichiganDataScienceTeam/W24-RvFF" + }, + { + "label": "Reinforcement Learning", + "github": "https://github.com/MichiganDataScienceTeam/F23-Reinforcement-Learning", + "googleSlides": "https://docs.google.com/presentation/d/1d4I_1fqJCD7ZppEVOkYuTzfMbQ8NKCpYjbQkIEoSwNk/" + }, + { + "label": "Sentence Completer" + }, + { + "label": "Webscraping", + "github": "https://github.com/MichiganDataScienceTeam/F23-Webscraping" + } + ], + "Winter 2023": [ + { + "label": "Footwear Image Classification", + "googleSlides": "https://docs.google.com/presentation/d/1Bb7nCc4o3fmV4OkR-NOeAwzl6i1E_BA_V937Gjoq1wc/" + }, + { + "label": "Image Colorization", + "github": "https://github.com/MichiganDataScienceTeam/W23-Image-Colorization", + "googleSlides": "https://docs.google.com/document/d/19CekIh2sZGKKMoRA5VNFEcjNGHc9GEYt/" + }, + { + "label": "Mini DALL-E" + }, + { + "label": "MOOC Data Analysis" + }, + { + "label": "Movie Quote Sentiment Analysis" + }, + { + "label": "Twitter Chatbot", + "googleSlides": "https://docs.google.com/document/d/1_vf3Snj2KxcnSunW7eRLbDOLffrK5OKGKrFRIFLYDpM/" + }, + { + "label": "Webscraping", + "github": "https://github.com/MichiganDataScienceTeam/W23-Webscraping", + "googleSlides": "https://docs.google.com/document/d/1uVD5nvpA0lg9E8tE9khuEQDlwCwHKgrHGqtvzKe2JoA/" + }, + { + "label": "Wildfire Spread Prediction" + } + ], + "Fall 2022": [ + { + "label": "College Football", + "googleSlides": "https://docs.google.com/document/d/1aD0UfCwea5I35nqoAEfS0PNpnzrAv3LX-X4kTCLVuu4/" + }, + { + "label": "Dogs vs Cats", + "googleSlides": "https://docs.google.com/presentation/d/1p-nNSJNfZd09ApFk05hJZfRlY2Z8PlsiVTgp0i6_U44/" + }, + { + "label": "Image Super Resolution", + "googleSlides": "https://drive.google.com/file/d/1cKrjVCl-M5wXzARgPMj8Gr-foZpEkIS_/" + }, + { + "label": "Language Translation Application" + }, + { + "label": "Pokemon Data Science", + "github": "https://docs.google.com/presentation/d/1vgOGh7djJRqNI7Ihf-R4ZZh7ON_KlCtCsHYucy0Aujk/" + }, + { + "label": "SEC Insider Trading", + "github": "https://github.com/MichiganDataScienceTeam/F22-SEC-Insider-Trading", + "googleSlides": "https://docs.google.com/presentation/d/1dfPMDMX9n3X6GxDN9UDY6cfULwg4e-BLKfpSPziidKY/" + }, + { + "label": "Sports Data Science", + "googleSlides": "https://docs.google.com/presentation/d/1q_kJey90QQsP4Nm5b96o5NVMg4gRgbTqe9THJfaXle0/" + }, + { + "label": "TLDR Machine", + "googleSlides": "https://docs.google.com/presentation/d/1dmCTwBANTU1W1ik5dSXuwD5ycRRRCtjyiQzMFE2zDgs/" + }, + { + "label": "Twitter Sentiment Analysis" + } + ] + } + \ No newline at end of file diff --git a/config/sponsors.json b/config/sponsors.json index f0bce14..df64309 100644 --- a/config/sponsors.json +++ b/config/sponsors.json @@ -26,6 +26,11 @@ "name": "Michigan Institute for Data Science", "link": "https://midas.umich.edu/", "image": "midas.png" + }, + { + "name": "University of Michigan School of Information", + "link": "https://www.si.umich.edu/", + "image": "umsi.png" } ] } diff --git a/config/timeline.json b/config/timeline.json index db1ab7d..b7b28ca 100644 --- a/config/timeline.json +++ b/config/timeline.json @@ -1,6 +1,6 @@ { "show_on_homepage": true, - "title": "Recruiting Timeline Winter 2024", + "title": "Recruiting Timeline Fall 2024", "events": [ { "title": "Office Hours 1 @ UGLI Third Floor", diff --git a/package-lock.json b/package-lock.json index ae6f7d8..94ffdd1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,10 @@ "name": "mdst-website", "version": "0.1.0", "dependencies": { + "@fortawesome/fontawesome-svg-core": "^6.5.2", + "@fortawesome/free-brands-svg-icons": "^6.5.2", + "@fortawesome/free-solid-svg-icons": "^6.5.2", + "@fortawesome/react-fontawesome": "^0.2.2", "@fullcalendar/core": "^6.1.10", "@fullcalendar/google-calendar": "^6.1.10", "@fullcalendar/list": "^6.1.10", @@ -88,6 +92,63 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, + "node_modules/@fortawesome/fontawesome-common-types": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.5.2.tgz", + "integrity": "sha512-gBxPg3aVO6J0kpfHNILc+NMhXnqHumFxOmjYCFfOiLZfwhnnfhtsdA2hfJlDnj+8PjAs6kKQPenOTKj3Rf7zHw==", + "hasInstallScript": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/fontawesome-svg-core": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.5.2.tgz", + "integrity": "sha512-5CdaCBGl8Rh9ohNdxeeTMxIj8oc3KNBgIeLMvJosBMdslK/UnEB8rzyDRrbKdL1kDweqBPo4GT9wvnakHWucZw==", + "hasInstallScript": true, + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.5.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/free-brands-svg-icons": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/@fortawesome/free-brands-svg-icons/-/free-brands-svg-icons-6.5.2.tgz", + "integrity": "sha512-zi5FNYdmKLnEc0jc0uuHH17kz/hfYTg4Uei0wMGzcoCL/4d3WM3u1VMc0iGGa31HuhV5i7ZK8ZlTCQrHqRHSGQ==", + "hasInstallScript": true, + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.5.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/free-solid-svg-icons": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.5.2.tgz", + "integrity": "sha512-QWFZYXFE7O1Gr1dTIp+D6UcFUF0qElOnZptpi7PBUMylJh+vFmIedVe1Ir6RM1t2tEQLLSV1k7bR4o92M+uqlw==", + "hasInstallScript": true, + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.5.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/react-fontawesome": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.2.tgz", + "integrity": "sha512-EnkrprPNqI6SXJl//m29hpaNzOp1bruISWaOiRtkMi/xSvHJlzc2j2JAYS7egxt/EbjSNV/k6Xy0AQI6vB2+1g==", + "dependencies": { + "prop-types": "^15.8.1" + }, + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "~1 || ~6", + "react": ">=16.3" + } + }, "node_modules/@fullcalendar/core": { "version": "6.1.10", "resolved": "https://registry.npmjs.org/@fullcalendar/core/-/core-6.1.10.tgz", @@ -852,9 +913,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001481", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001481.tgz", - "integrity": "sha512-KCqHwRnaa1InZBtqXzP98LPg0ajCVujMKjqKDhZEthIpAsJl/YEIa3YvXjGXPVqzZVguccuu7ga9KOE1J9rKPQ==", + "version": "1.0.30001641", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001641.tgz", + "integrity": "sha512-Phv5thgl67bHYo1TtMY/MurjkHhV4EDaCosezRXgZ8jzA/Ub+wjxAvbGvjoFENStinwi5kCyOYV3mi5tOGykwA==", "funding": [ { "type": "opencollective", diff --git a/package.json b/package.json index 17cce60..063124e 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,10 @@ "export": "next export -o out" }, "dependencies": { + "@fortawesome/fontawesome-svg-core": "^6.5.2", + "@fortawesome/free-brands-svg-icons": "^6.5.2", + "@fortawesome/free-solid-svg-icons": "^6.5.2", + "@fortawesome/react-fontawesome": "^0.2.2", "@fullcalendar/core": "^6.1.10", "@fullcalendar/google-calendar": "^6.1.10", "@fullcalendar/list": "^6.1.10", diff --git a/pages/index.jsx b/pages/index.jsx index 9740366..70e5b8b 100644 --- a/pages/index.jsx +++ b/pages/index.jsx @@ -7,13 +7,14 @@ import SponsorSection from "@/components/sponsorSection"; import Timeline from "@/components/timeline"; import Wave from "@/components/wave"; import Wave180 from "@/components/wave180"; +import CommunityImages from "@/components/communityImages"; import loadStaticData from "@/shared/static"; import Image from "next/image"; import Link from "next/link"; import { useRouter } from "next/router"; import { useState } from "react"; -export default function Home({ sponsors, projects, timeline }) { +export default function Home({ sponsors, projects, timeline, communityImages }) { sponsors[0].tier = "MDST is made possible by our sponsors"; const router = useRouter(); const basePath = router.basePath; @@ -119,7 +120,7 @@ export default function Home({ sponsors, projects, timeline }) { - +

MDST is proudly supported by our sponsors @@ -151,30 +152,6 @@ function ProjectCard({ json, basePath }) { ); } -function CommunityImages({ basePath }) { - return ( -
-
-

WN24 Project Expo

- Image 1 -
-
-

WN24 Data Science Night

- Image 2 -
-
- ); -} function Factbox({ fact, closer }) { return ( @@ -243,6 +220,7 @@ export async function getStaticProps() { const sponsors = loadStaticData("sponsors.json"); const projects = loadStaticData("homepage.json"); const timeline = loadStaticData("timeline.json"); + const communityImages = loadStaticData("communityImages.json"); - return { props: { sponsors, projects, timeline } }; + return { props: { sponsors, projects, timeline, communityImages } }; } diff --git a/pages/projects/[...slug].jsx b/pages/projects/[...slug].jsx index 26284ec..902823e 100644 --- a/pages/projects/[...slug].jsx +++ b/pages/projects/[...slug].jsx @@ -3,109 +3,80 @@ import fs from "fs"; import path from "path"; import Markdown from "markdown-to-jsx"; import Layout from "@/components/layout"; -import Wave from "@/components/wave"; import Hero from "@/components/hero"; import Image from "next/image"; import HeadContent from "@/components/headContent"; -function ProjectPage({ content, title, route }) { +// Function to get all projects from JSON files +const getAllProjects = () => { + try { + const pastProjects = JSON.parse(fs.readFileSync(path.join(process.cwd(), 'config', 'pastProjects.json'), 'utf-8')); + const currentProjects = JSON.parse(fs.readFileSync(path.join(process.cwd(), 'config', 'currentProjects.json'), 'utf-8')); + return [...pastProjects, ...currentProjects]; + } catch (error) { + console.error("Error reading or parsing JSON files:", error); + return []; + } +}; + +function ProjectPage({ content, title, images }) { const router = useRouter(); const basePath = router.basePath; - const dir = basePath - ? `${basePath}/${route}` - : `/${route}` - return ( - - +
- {content} : + {content} + {images.map((img, idx) => ( + {title} + ))}
); } -const renderImage = (props) => { - // Modify the 'src' attribute as needed - const customSrc = props.dir + "/" + props.src; - - return ; -}; - export async function getStaticProps({ params }) { + const allProjects = getAllProjects(); const [subdirectory, innerDir] = params.slug; - const filePath = path.join( - process.cwd(), - 'public', - 'projects', - subdirectory, - innerDir, - `writeup.md` - ); + const project = allProjects.find(proj => proj.subdirectory === subdirectory && proj.innerDir === innerDir); + if (!project) { + return { notFound: true }; + } + const filePath = path.join(process.cwd(), 'content', 'projects', subdirectory, innerDir, 'writeup.md'); const fileContent = fs.readFileSync(filePath, 'utf-8'); + + const imagesDir = path.join(process.cwd(), 'public', 'images', 'projects', subdirectory, innerDir); + const images = fs.existsSync(imagesDir) ? fs.readdirSync(imagesDir).map(img => path.join('/images/projects', subdirectory, innerDir, img)) : []; return { props: { content: fileContent, title: innerDir.split("_").join(" "), - route: path.join('projects', subdirectory, - innerDir), - md: true, + images, }, }; } export async function getStaticPaths() { - const projectsDirectory = path.join(process.cwd(), "public", "projects"); - const subdirectories = fs - .readdirSync(projectsDirectory, { withFileTypes: true }) - .filter((dirent) => dirent.isDirectory()) - .map((dirent) => ({ - name: dirent.name, - createdAt: fs.statSync(path.join(projectsDirectory, dirent.name)).birthtime, - })) - .sort((a, b) => b.createdAt - a.createdAt) - - const paths = []; - - subdirectories.forEach((subdirectory) => { - const subdirectoryPath = path.join(projectsDirectory, subdirectory.name); - const innerDirectories = fs - .readdirSync(subdirectoryPath, { withFileTypes: true }) - .filter((dirent) => dirent.isDirectory()) - .map((dirent) => dirent.name); - - innerDirectories.forEach((innerDir) => { - const innerDirPath = path.join(subdirectoryPath, innerDir); + const allProjects = getAllProjects(); - const writeupMdPath = path.join(innerDirPath, "writeup.md"); - - if (fs.existsSync(writeupMdPath)) { - paths.push({ params: { slug: [subdirectory.name, innerDir] } }); - } - }); - }); + const paths = allProjects.map(project => ({ + params: { + slug: [project.subdirectory, project.innerDir], + }, + })); return { paths, - // paths: [{ params: { slug: ["Winter_2023", "Wildfire_Spread_Prediction"] } }], - fallback: false, // Set to false to return a 404 if the page doesn't exist + fallback: false, }; } - export default ProjectPage; diff --git a/pages/projects/index.jsx b/pages/projects/index.jsx index a9359fc..32e3b44 100644 --- a/pages/projects/index.jsx +++ b/pages/projects/index.jsx @@ -1,123 +1,85 @@ -import Layout from "@/components/layout"; -import Link from "next/link"; import fs from "fs"; import path from "path"; -import Hero from "@/components/hero"; import HeadContent from "@/components/headContent"; -export default function Projects({ groupedLinks }) { +import Hero from "@/components/hero"; +import Layout from "@/components/layout"; +import CurrentProjectCard from "@/components/currentProjectCard"; +import ProjectCard from "@/components/projectCard"; +import { useRouter } from "next/router"; + +export default function Projects({ groupedLinks, currentProjects }) { + const router = useRouter(); + const basePath = router.basePath; + return ( - - - -
- {Object.entries(groupedLinks).map(([subdirectory, links]) => ( -
-

{subdirectory}

-
    - {links.map((link, index) => ( -
  • - { - link.type != "none" ? - {link.label} - : link.label - } + + + +
    +
    +

    Current Projects

    +
    +
    + {currentProjects.map((project, index) => ( + + ))} +
    +
    + + {Object.entries(groupedLinks).sort((a, b) => { + const [aSeason, aYear] = a[0].split(" "); + const [bSeason, bYear] = b[0].split(" "); + const seasonOrder = { Winter: 0, Fall: 1 }; + + if (aYear === bYear) { + return seasonOrder[aSeason] - seasonOrder[bSeason]; + } else { + return parseInt(bYear) - parseInt(aYear); + } + }).map(([semester, projects]) => ( + + ))} + + ); +} -
  • - ))} -
-
+function GroupSection({ semester, projects, basePath }) { + return ( +
+
+

{semester}

+
+
+ {projects.map((project, index) => ( + ))}
- +
); } - export async function getStaticProps() { - const projectsDirectory = path.join(process.cwd(), "public", "projects"); - const subdirectories = fs - .readdirSync(projectsDirectory, { withFileTypes: true }) - .filter((dirent) => dirent.isDirectory()) - .map((dirent) => ({ - name: dirent.name, - })) - .sort((a, b) => { - const order = ['Fall_', 'Winter_']; - - const getOrderIndex = (dirName) => { - const prefix = order.find(prefix => dirName.startsWith(prefix)); - return prefix ? 0 : 1; - }; - - const orderComparison = getOrderIndex(a.name) - getOrderIndex(b.name); - - if (orderComparison !== 0) { - return orderComparison; - } else if (getOrderIndex(a.name) === 0) { - const aNumber = parseInt(a.name.split('_')[1]); - const bNumber = parseInt(b.name.split('_')[1]); - return bNumber - aNumber; - } else { - return a.name.localeCompare(b.name) - } - - });; - - const groupedLinks = {}; - const paths = [] - subdirectories.forEach((subdirectory) => { - const subdirectoryPath = path.join(projectsDirectory, subdirectory.name); - const innerDirectories = fs - .readdirSync(subdirectoryPath, { withFileTypes: true }) - .filter((dirent) => dirent.isDirectory()) - .map((dirent) => dirent.name); - - const links = []; + const pastProjectsPath = path.join(process.cwd(), "config", "pastProjects.json"); + const pastProjects = JSON.parse(fs.readFileSync(pastProjectsPath, "utf-8")); - innerDirectories.forEach((innerDir) => { - const innerDirPath = path.join(subdirectoryPath, innerDir); + const groupedLinks = Object.entries(pastProjects).reduce((acc, [semester, projects]) => { + acc[semester] = projects.map(project => ({ + ...project + })); + return acc; + }, {}); - const writeupMdPath = path.join(innerDirPath, "writeup.md"); - const writeupPdfPath = path.join(innerDirPath, "writeup.pdf"); - const linkTxtPath = path.join(innerDirPath, "link.txt"); - - const label = innerDir.split("_") - .join(" "); - let type, href - - if (fs.existsSync(linkTxtPath)) { - const link = fs.readFileSync(linkTxtPath, 'utf-8').trim(); - href = link - type = "link" - } else if (fs.existsSync(writeupMdPath)) { - href = `/projects/${subdirectory.name}/${innerDir}` - type = "md" - } - else if (fs.existsSync(writeupPdfPath)) { - href = `/projects/${subdirectory.name}/${innerDir}/writeup.pdf` - type = "pdf" - } else { - href = "" - type = "none" - } - links.push({ label, href, type }) - - }); - - if (links.length > 0) { - groupedLinks[subdirectory.name.split("_").join(" ")] = links; - } - - }); + const currentProjectsPath = path.join(process.cwd(), "config", "currentProjects.json"); + const currentProjects = JSON.parse(fs.readFileSync(currentProjectsPath, "utf-8")); return { props: { groupedLinks, + currentProjects, }, }; } - diff --git a/public/images/projects/automated_poker_bot.jpg b/public/images/projects/automated_poker_bot.jpg new file mode 100644 index 0000000..7f958ae Binary files /dev/null and b/public/images/projects/automated_poker_bot.jpg differ diff --git a/public/images/projects/car_brand_classification.jpg b/public/images/projects/car_brand_classification.jpg new file mode 100644 index 0000000..fb4e8f1 Binary files /dev/null and b/public/images/projects/car_brand_classification.jpg differ diff --git a/public/images/projects/codenames.jpg b/public/images/projects/codenames.jpg new file mode 100644 index 0000000..5561747 Binary files /dev/null and b/public/images/projects/codenames.jpg differ diff --git a/public/images/projects/college_football.jpg b/public/images/projects/college_football.jpg new file mode 100644 index 0000000..6ab05cb Binary files /dev/null and b/public/images/projects/college_football.jpg differ diff --git a/public/images/projects/college_football_success_factors.jpg b/public/images/projects/college_football_success_factors.jpg new file mode 100644 index 0000000..9b8ec09 Binary files /dev/null and b/public/images/projects/college_football_success_factors.jpg differ diff --git a/public/images/projects/cracking_wordle.jpg b/public/images/projects/cracking_wordle.jpg new file mode 100644 index 0000000..863e29b Binary files /dev/null and b/public/images/projects/cracking_wordle.jpg differ diff --git a/public/images/projects/dogs_vs_cats.jpg b/public/images/projects/dogs_vs_cats.jpg new file mode 100644 index 0000000..63dfc52 Binary files /dev/null and b/public/images/projects/dogs_vs_cats.jpg differ diff --git a/public/images/projects/economic_forecasting.jpg b/public/images/projects/economic_forecasting.jpg new file mode 100644 index 0000000..2852133 Binary files /dev/null and b/public/images/projects/economic_forecasting.jpg differ diff --git a/public/images/projects/facial_recognition.jpg b/public/images/projects/facial_recognition.jpg new file mode 100644 index 0000000..de9ee26 Binary files /dev/null and b/public/images/projects/facial_recognition.jpg differ diff --git a/public/images/projects/footwear_image_classification.jpg b/public/images/projects/footwear_image_classification.jpg new file mode 100644 index 0000000..5d41546 Binary files /dev/null and b/public/images/projects/footwear_image_classification.jpg differ diff --git a/public/images/projects/image_colorization.jpg b/public/images/projects/image_colorization.jpg new file mode 100644 index 0000000..e96ac37 Binary files /dev/null and b/public/images/projects/image_colorization.jpg differ diff --git a/public/images/projects/image_super_resolution.jpg b/public/images/projects/image_super_resolution.jpg new file mode 100644 index 0000000..3c396fa Binary files /dev/null and b/public/images/projects/image_super_resolution.jpg differ diff --git a/public/images/projects/language_translation_application.jpg b/public/images/projects/language_translation_application.jpg new file mode 100644 index 0000000..53adab8 Binary files /dev/null and b/public/images/projects/language_translation_application.jpg differ diff --git a/public/images/projects/llm_augmentation.jpg b/public/images/projects/llm_augmentation.jpg new file mode 100644 index 0000000..3de1dad Binary files /dev/null and b/public/images/projects/llm_augmentation.jpg differ diff --git a/public/images/projects/mini_copilot.jpg b/public/images/projects/mini_copilot.jpg new file mode 100644 index 0000000..ba12a73 Binary files /dev/null and b/public/images/projects/mini_copilot.jpg differ diff --git a/public/images/projects/mini_dall-e.jpg b/public/images/projects/mini_dall-e.jpg new file mode 100644 index 0000000..c397bb1 Binary files /dev/null and b/public/images/projects/mini_dall-e.jpg differ diff --git a/public/images/projects/mooc_data_analysis.jpg b/public/images/projects/mooc_data_analysis.jpg new file mode 100644 index 0000000..4aae338 Binary files /dev/null and b/public/images/projects/mooc_data_analysis.jpg differ diff --git a/public/images/projects/movie_quote_sentiment_analysis.jpg b/public/images/projects/movie_quote_sentiment_analysis.jpg new file mode 100644 index 0000000..fc32b21 Binary files /dev/null and b/public/images/projects/movie_quote_sentiment_analysis.jpg differ diff --git a/public/images/projects/network_intrusion_detection.jpg b/public/images/projects/network_intrusion_detection.jpg new file mode 100644 index 0000000..8835f64 Binary files /dev/null and b/public/images/projects/network_intrusion_detection.jpg differ diff --git a/public/images/projects/neural_nets_from_scratch.jpg b/public/images/projects/neural_nets_from_scratch.jpg new file mode 100644 index 0000000..2be140e Binary files /dev/null and b/public/images/projects/neural_nets_from_scratch.jpg differ diff --git a/public/images/projects/nhanes.jpg b/public/images/projects/nhanes.jpg new file mode 100644 index 0000000..2527655 Binary files /dev/null and b/public/images/projects/nhanes.jpg differ diff --git a/public/images/projects/pokemon_data_science.jpg b/public/images/projects/pokemon_data_science.jpg new file mode 100644 index 0000000..aebc73e Binary files /dev/null and b/public/images/projects/pokemon_data_science.jpg differ diff --git a/public/images/projects/poker_bot.jpg b/public/images/projects/poker_bot.jpg new file mode 100644 index 0000000..9f1c634 Binary files /dev/null and b/public/images/projects/poker_bot.jpg differ diff --git a/public/images/projects/real_vs_fake_faces.jpg b/public/images/projects/real_vs_fake_faces.jpg new file mode 100644 index 0000000..f8aa1cf Binary files /dev/null and b/public/images/projects/real_vs_fake_faces.jpg differ diff --git a/public/images/projects/real_vs_photoshopped_faces.jpg b/public/images/projects/real_vs_photoshopped_faces.jpg new file mode 100644 index 0000000..bd85ab3 Binary files /dev/null and b/public/images/projects/real_vs_photoshopped_faces.jpg differ diff --git a/public/images/projects/reinforcement_learning copy.jpg b/public/images/projects/reinforcement_learning copy.jpg new file mode 100644 index 0000000..c7bce10 Binary files /dev/null and b/public/images/projects/reinforcement_learning copy.jpg differ diff --git a/public/images/projects/reinforcement_learning.jpg b/public/images/projects/reinforcement_learning.jpg new file mode 100644 index 0000000..c7bce10 Binary files /dev/null and b/public/images/projects/reinforcement_learning.jpg differ diff --git a/public/images/projects/research_grant_analysis.jpg b/public/images/projects/research_grant_analysis.jpg new file mode 100644 index 0000000..ca9955e Binary files /dev/null and b/public/images/projects/research_grant_analysis.jpg differ diff --git a/public/images/projects/rmp_sentiment_analysis.jpg b/public/images/projects/rmp_sentiment_analysis.jpg new file mode 100644 index 0000000..3179efd Binary files /dev/null and b/public/images/projects/rmp_sentiment_analysis.jpg differ diff --git a/public/images/projects/sec_insider_trading.jpg b/public/images/projects/sec_insider_trading.jpg new file mode 100644 index 0000000..8d9d884 Binary files /dev/null and b/public/images/projects/sec_insider_trading.jpg differ diff --git a/public/images/projects/sentence_completer.jpg b/public/images/projects/sentence_completer.jpg new file mode 100644 index 0000000..4c4ccdd Binary files /dev/null and b/public/images/projects/sentence_completer.jpg differ diff --git a/public/images/projects/shazam_clone.jpg b/public/images/projects/shazam_clone.jpg new file mode 100644 index 0000000..9948a13 Binary files /dev/null and b/public/images/projects/shazam_clone.jpg differ diff --git a/public/images/projects/soccerNet.jpg b/public/images/projects/soccerNet.jpg new file mode 100644 index 0000000..f2ad649 Binary files /dev/null and b/public/images/projects/soccerNet.jpg differ diff --git a/public/images/projects/sports_data_science.jpg b/public/images/projects/sports_data_science.jpg new file mode 100644 index 0000000..4ea40e1 Binary files /dev/null and b/public/images/projects/sports_data_science.jpg differ diff --git a/public/images/projects/spotify_analysis.jpg b/public/images/projects/spotify_analysis.jpg new file mode 100644 index 0000000..c41da16 Binary files /dev/null and b/public/images/projects/spotify_analysis.jpg differ diff --git a/public/images/projects/stock_market_analysis.jpg b/public/images/projects/stock_market_analysis.jpg new file mode 100644 index 0000000..0e2b10b Binary files /dev/null and b/public/images/projects/stock_market_analysis.jpg differ diff --git a/public/images/projects/tiktok_videos.jpg b/public/images/projects/tiktok_videos.jpg new file mode 100644 index 0000000..6b96c4d Binary files /dev/null and b/public/images/projects/tiktok_videos.jpg differ diff --git a/public/images/projects/tldr_machine.jpg b/public/images/projects/tldr_machine.jpg new file mode 100644 index 0000000..5222b21 Binary files /dev/null and b/public/images/projects/tldr_machine.jpg differ diff --git a/public/images/projects/twitter_chatbot.jpg b/public/images/projects/twitter_chatbot.jpg new file mode 100644 index 0000000..04ae0da Binary files /dev/null and b/public/images/projects/twitter_chatbot.jpg differ diff --git a/public/images/projects/twitter_sentiment_analysis.jpg b/public/images/projects/twitter_sentiment_analysis.jpg new file mode 100644 index 0000000..29c0067 Binary files /dev/null and b/public/images/projects/twitter_sentiment_analysis.jpg differ diff --git a/public/images/projects/vit_from_scratch.jpg b/public/images/projects/vit_from_scratch.jpg new file mode 100644 index 0000000..4ddbcd3 Binary files /dev/null and b/public/images/projects/vit_from_scratch.jpg differ diff --git a/public/images/projects/webscraping.jpg b/public/images/projects/webscraping.jpg new file mode 100644 index 0000000..7890cca Binary files /dev/null and b/public/images/projects/webscraping.jpg differ diff --git a/public/images/projects/wildfire_spread_prediction.jpg b/public/images/projects/wildfire_spread_prediction.jpg new file mode 100644 index 0000000..e971480 Binary files /dev/null and b/public/images/projects/wildfire_spread_prediction.jpg differ diff --git a/public/images/sponsors/umsi.png b/public/images/sponsors/umsi.png new file mode 100644 index 0000000..26e2b2e Binary files /dev/null and b/public/images/sponsors/umsi.png differ diff --git a/public/images/team/adikashi.jpg b/public/images/team/adikashi.jpg new file mode 100644 index 0000000..d11b562 Binary files /dev/null and b/public/images/team/adikashi.jpg differ diff --git a/public/images/team/advay.jpeg b/public/images/team/advay.jpeg deleted file mode 100644 index 4ad0b64..0000000 Binary files a/public/images/team/advay.jpeg and /dev/null differ diff --git a/public/images/team/amiralid.png b/public/images/team/amiralid.png new file mode 100644 index 0000000..572484e Binary files /dev/null and b/public/images/team/amiralid.png differ diff --git a/public/images/team/andbl.jpeg b/public/images/team/andbl.jpeg new file mode 100644 index 0000000..d79a504 Binary files /dev/null and b/public/images/team/andbl.jpeg differ diff --git a/public/images/team/andreye.jpeg b/public/images/team/andreye.jpeg deleted file mode 100644 index 4a97f65..0000000 Binary files a/public/images/team/andreye.jpeg and /dev/null differ diff --git a/public/images/team/anthoc.jpeg b/public/images/team/anthoc.jpeg new file mode 100644 index 0000000..db1c123 Binary files /dev/null and b/public/images/team/anthoc.jpeg differ diff --git a/public/images/team/aweyhing.JPG b/public/images/team/aweyhing.JPG new file mode 100644 index 0000000..66328fe Binary files /dev/null and b/public/images/team/aweyhing.JPG differ diff --git a/public/images/team/aweyhing.jpeg b/public/images/team/aweyhing.jpeg deleted file mode 100644 index 01eeb1b..0000000 Binary files a/public/images/team/aweyhing.jpeg and /dev/null differ diff --git a/public/images/team/bneilb.jpeg b/public/images/team/bneilb.jpeg deleted file mode 100644 index 23986b9..0000000 Binary files a/public/images/team/bneilb.jpeg and /dev/null differ diff --git a/public/images/team/casperg.jpeg b/public/images/team/casperg.jpeg deleted file mode 100644 index 4870404..0000000 Binary files a/public/images/team/casperg.jpeg and /dev/null differ diff --git a/public/images/team/clindaru.jpeg b/public/images/team/clindaru.jpeg deleted file mode 100644 index 7bcf8b3..0000000 Binary files a/public/images/team/clindaru.jpeg and /dev/null differ diff --git a/public/images/team/clindaru.png b/public/images/team/clindaru.png new file mode 100644 index 0000000..da0d331 Binary files /dev/null and b/public/images/team/clindaru.png differ diff --git a/public/images/team/dennis.jpeg b/public/images/team/dennis.jpeg new file mode 100644 index 0000000..0f014d3 Binary files /dev/null and b/public/images/team/dennis.jpeg differ diff --git a/public/images/team/ealcott.jpg b/public/images/team/ealcott.jpg new file mode 100644 index 0000000..c76136d Binary files /dev/null and b/public/images/team/ealcott.jpg differ diff --git a/public/images/team/elaszwaj.jpg b/public/images/team/elaszwaj.jpg new file mode 100644 index 0000000..8683bb7 Binary files /dev/null and b/public/images/team/elaszwaj.jpg differ diff --git a/public/images/team/ellechen.jpeg b/public/images/team/ellechen.jpeg deleted file mode 100644 index 2665111..0000000 Binary files a/public/images/team/ellechen.jpeg and /dev/null differ diff --git a/public/images/team/ellechen.png b/public/images/team/ellechen.png new file mode 100644 index 0000000..353d511 Binary files /dev/null and b/public/images/team/ellechen.png differ diff --git a/public/images/team/glenngr.jpeg b/public/images/team/glenngr.jpeg new file mode 100644 index 0000000..14fef45 Binary files /dev/null and b/public/images/team/glenngr.jpeg differ diff --git a/public/images/team/gosreya.jpeg b/public/images/team/gosreya.jpeg deleted file mode 100644 index 3999e61..0000000 Binary files a/public/images/team/gosreya.jpeg and /dev/null differ diff --git a/public/images/team/grubbse.jpeg b/public/images/team/grubbse.jpeg deleted file mode 100644 index 1bf4f97..0000000 Binary files a/public/images/team/grubbse.jpeg and /dev/null differ diff --git a/public/images/team/harishj.png b/public/images/team/harishj.png new file mode 100644 index 0000000..11d63d8 Binary files /dev/null and b/public/images/team/harishj.png differ diff --git a/public/images/team/hyshu.jpeg b/public/images/team/hyshu.jpeg deleted file mode 100644 index fb4c9a5..0000000 Binary files a/public/images/team/hyshu.jpeg and /dev/null differ diff --git a/public/images/team/igiallan.jpeg b/public/images/team/igiallan.jpeg new file mode 100644 index 0000000..b16ec9e Binary files /dev/null and b/public/images/team/igiallan.jpeg differ diff --git a/public/images/team/jeremoon.png b/public/images/team/jeremoon.png new file mode 100644 index 0000000..5c62260 Binary files /dev/null and b/public/images/team/jeremoon.png differ diff --git a/public/images/team/jleeone.jpeg b/public/images/team/jleeone.jpeg new file mode 100644 index 0000000..675f3ba Binary files /dev/null and b/public/images/team/jleeone.jpeg differ diff --git a/public/images/team/jmshaver.jpeg b/public/images/team/jmshaver.jpeg deleted file mode 100644 index 91fa0af..0000000 Binary files a/public/images/team/jmshaver.jpeg and /dev/null differ diff --git a/public/images/team/jordanrj.jpeg b/public/images/team/jordanrj.jpeg new file mode 100644 index 0000000..b6e16c9 Binary files /dev/null and b/public/images/team/jordanrj.jpeg differ diff --git a/public/images/team/jprhee.jpeg b/public/images/team/jprhee.jpeg deleted file mode 100644 index 33fea3a..0000000 Binary files a/public/images/team/jprhee.jpeg and /dev/null differ diff --git a/public/images/team/jsochava.JPG b/public/images/team/jsochava.JPG new file mode 100644 index 0000000..db91f1e Binary files /dev/null and b/public/images/team/jsochava.JPG differ diff --git a/public/images/team/kajalpat.png b/public/images/team/kajalpat.png new file mode 100644 index 0000000..0230529 Binary files /dev/null and b/public/images/team/kajalpat.png differ diff --git a/public/images/team/lukeyang.jpeg b/public/images/team/lukeyang.jpeg new file mode 100644 index 0000000..b595843 Binary files /dev/null and b/public/images/team/lukeyang.jpeg differ diff --git a/public/images/team/madrutis.jpg b/public/images/team/madrutis.jpg new file mode 100644 index 0000000..c6966c6 Binary files /dev/null and b/public/images/team/madrutis.jpg differ diff --git a/public/images/team/mandali.jpeg b/public/images/team/mandali.jpeg deleted file mode 100644 index 8f52dae..0000000 Binary files a/public/images/team/mandali.jpeg and /dev/null differ diff --git a/public/images/team/mipeng.jpeg b/public/images/team/mipeng.jpeg deleted file mode 100644 index e9b62ca..0000000 Binary files a/public/images/team/mipeng.jpeg and /dev/null differ diff --git a/public/images/team/neeyam.jpeg b/public/images/team/neeyam.jpeg new file mode 100644 index 0000000..a5fc790 Binary files /dev/null and b/public/images/team/neeyam.jpeg differ diff --git a/public/images/team/niyatik.jpeg b/public/images/team/niyatik.jpeg deleted file mode 100644 index e581d51..0000000 Binary files a/public/images/team/niyatik.jpeg and /dev/null differ diff --git a/public/images/team/niyatik.jpg b/public/images/team/niyatik.jpg new file mode 100644 index 0000000..4ec1cf8 Binary files /dev/null and b/public/images/team/niyatik.jpg differ diff --git a/public/images/team/rathreya.jpeg b/public/images/team/rathreya.jpeg deleted file mode 100644 index 8ed5568..0000000 Binary files a/public/images/team/rathreya.jpeg and /dev/null differ diff --git a/public/images/team/rathreya.jpg b/public/images/team/rathreya.jpg new file mode 100644 index 0000000..64c07f3 Binary files /dev/null and b/public/images/team/rathreya.jpg differ diff --git a/public/images/team/shivac.jpg b/public/images/team/shivac.jpg new file mode 100644 index 0000000..306bd50 Binary files /dev/null and b/public/images/team/shivac.jpg differ diff --git a/public/images/team/skunich.jpeg b/public/images/team/skunich.jpeg deleted file mode 100644 index 7c1200b..0000000 Binary files a/public/images/team/skunich.jpeg and /dev/null differ diff --git a/public/images/team/sriyan.png b/public/images/team/sriyan.png new file mode 100644 index 0000000..5ae36fb Binary files /dev/null and b/public/images/team/sriyan.png differ diff --git a/public/images/team/tansam.jpeg b/public/images/team/tansam.jpeg deleted file mode 100644 index d6d0e68..0000000 Binary files a/public/images/team/tansam.jpeg and /dev/null differ diff --git a/public/images/team/taylornl.jpeg b/public/images/team/taylornl.jpeg deleted file mode 100644 index 4788ca1..0000000 Binary files a/public/images/team/taylornl.jpeg and /dev/null differ diff --git a/public/images/team/taylornl.png b/public/images/team/taylornl.png new file mode 100644 index 0000000..7b5a963 Binary files /dev/null and b/public/images/team/taylornl.png differ diff --git a/public/images/team/temp.jpeg b/public/images/team/temp.jpeg new file mode 100644 index 0000000..d1e391b Binary files /dev/null and b/public/images/team/temp.jpeg differ diff --git a/public/images/team/temp.png b/public/images/team/temp.png deleted file mode 100644 index fa0fa8d..0000000 Binary files a/public/images/team/temp.png and /dev/null differ diff --git a/public/images/team/tiernanj.jpg b/public/images/team/tiernanj.jpg new file mode 100644 index 0000000..a7be78e Binary files /dev/null and b/public/images/team/tiernanj.jpg differ diff --git a/public/images/team/tomsherm.jpeg b/public/images/team/tomsherm.jpeg deleted file mode 100644 index 21cbb9e..0000000 Binary files a/public/images/team/tomsherm.jpeg and /dev/null differ diff --git a/public/images/team/xinyaxu.jpeg b/public/images/team/xinyaxu.jpeg deleted file mode 100644 index 84a8317..0000000 Binary files a/public/images/team/xinyaxu.jpeg and /dev/null differ diff --git a/public/images/team/yueqiren.JPG b/public/images/team/yueqiren.JPG new file mode 100644 index 0000000..bbc3fbe Binary files /dev/null and b/public/images/team/yueqiren.JPG differ diff --git a/public/images/team/yueqiren.jpeg b/public/images/team/yueqiren.jpeg deleted file mode 100644 index f3a5a0c..0000000 Binary files a/public/images/team/yueqiren.jpeg and /dev/null differ diff --git a/public/projects/Fall_2022/College_Football/.gitkeep b/public/projects/Fall_2022/College_Football/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/public/projects/Fall_2022/Dogs_vs_Cats/.gitkeep b/public/projects/Fall_2022/Dogs_vs_Cats/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/public/projects/Fall_2022/Image_Super_Resolution/.gitkeep b/public/projects/Fall_2022/Image_Super_Resolution/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/public/projects/Fall_2022/Language_Translation_Application/.gitkeep b/public/projects/Fall_2022/Language_Translation_Application/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/public/projects/Fall_2022/Pokemon_Data_Science/.gitkeep b/public/projects/Fall_2022/Pokemon_Data_Science/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/public/projects/Fall_2022/SEC_Insider_Information/.gitkeep b/public/projects/Fall_2022/SEC_Insider_Information/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/public/projects/Fall_2022/Sports_Data_Science/.gitkeep b/public/projects/Fall_2022/Sports_Data_Science/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/public/projects/Fall_2022/TLDR_Machine/.gitkeep b/public/projects/Fall_2022/TLDR_Machine/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/public/projects/Fall_2022/Twitter_Sentiment_Analysis/.gitkeep b/public/projects/Fall_2022/Twitter_Sentiment_Analysis/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/public/projects/Winter_2023/Footwear_Image_Classification/.gitkeep b/public/projects/Winter_2023/Footwear_Image_Classification/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/public/projects/Winter_2023/Footwear_Image_Classification/link.txt b/public/projects/Winter_2023/Footwear_Image_Classification/link.txt deleted file mode 100644 index 3c1187b..0000000 --- a/public/projects/Winter_2023/Footwear_Image_Classification/link.txt +++ /dev/null @@ -1 +0,0 @@ -https://docs.google.com/presentation/d/1Bb7nCc4o3fmV4OkR-NOeAwzl6i1E_BA_V937Gjoq1wc/ \ No newline at end of file diff --git a/public/projects/Winter_2023/Image_Colorization/.gitkeep b/public/projects/Winter_2023/Image_Colorization/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/public/projects/Winter_2023/Image_Colorization/link.txt b/public/projects/Winter_2023/Image_Colorization/link.txt deleted file mode 100644 index 77a6fb0..0000000 --- a/public/projects/Winter_2023/Image_Colorization/link.txt +++ /dev/null @@ -1 +0,0 @@ -https://docs.google.com/document/d/19CekIh2sZGKKMoRA5VNFEcjNGHc9GEYt/ \ No newline at end of file diff --git a/public/projects/Winter_2023/MOOC_Data_Analysis/.gitkeep b/public/projects/Winter_2023/MOOC_Data_Analysis/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/public/projects/Winter_2023/Mini_DALL-E/.gitkeep b/public/projects/Winter_2023/Mini_DALL-E/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/public/projects/Winter_2023/Movie_Quote_Sentiment_Analysis/.gitkeep b/public/projects/Winter_2023/Movie_Quote_Sentiment_Analysis/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/public/projects/Winter_2023/Twitter_Chatbot/.gitkeep b/public/projects/Winter_2023/Twitter_Chatbot/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/public/projects/Winter_2023/Twitter_Chatbot/link.txt b/public/projects/Winter_2023/Twitter_Chatbot/link.txt deleted file mode 100644 index 5fa2d65..0000000 --- a/public/projects/Winter_2023/Twitter_Chatbot/link.txt +++ /dev/null @@ -1 +0,0 @@ -https://docs.google.com/document/d/1_vf3Snj2KxcnSunW7eRLbDOLffrK5OKGKrFRIFLYDpM/ \ No newline at end of file diff --git a/public/projects/Winter_2023/Webscraping/.gitkeep b/public/projects/Winter_2023/Webscraping/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/public/projects/Winter_2023/Webscraping/link.txt b/public/projects/Winter_2023/Webscraping/link.txt deleted file mode 100644 index 51ebc07..0000000 --- a/public/projects/Winter_2023/Webscraping/link.txt +++ /dev/null @@ -1 +0,0 @@ -https://docs.google.com/document/d/1uVD5nvpA0lg9E8tE9khuEQDlwCwHKgrHGqtvzKe2JoA/ \ No newline at end of file diff --git a/public/projects/Winter_2023/Wildfire_Spread_Prediction/.gitkeep b/public/projects/Winter_2023/Wildfire_Spread_Prediction/.gitkeep deleted file mode 100644 index e69de29..0000000