Skip to content

Commit 47646e0

Browse files
committed
projects (wip?), tried adding luma cal
1 parent c056278 commit 47646e0

File tree

5 files changed

+227
-98
lines changed

5 files changed

+227
-98
lines changed

src/components/header.astro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ const navItems: Array<NavItem> = [
1111
{ title: "About", url: "/about" },
1212
{
1313
title: "Projects",
14-
url: "https://mlpurdue.notion.site/8e83150770684e118ed6f423ba54fb81",
14+
url: "/projects",
1515
},
1616
{
1717
title: "Reading Group",

src/components/intro.astro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import ContentSection from "~/components/content-section.astro";
99
id="events"
1010
class="w-[75vw] h-[65vh]"
1111
style="filter: invert(0.9) saturate(2) hue-rotate(232deg);"
12-
src="https://calendar.google.com/calendar/u/0/embed?src=3951dbb2399906412eb63e032ca35716de8ccd8a871bfbfb89008309123454e0@group.calendar.google.com&ctz=America/Indiana/Indianapolis"
12+
src="https://lu.ma/calendar/cal-HX9Is6QZH62nopX?period=past"
1313
></iframe>
1414
</div>
1515
</div>

src/data-entries.ts

Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,121 @@
11
import { RGItem } from "./types";
22
import { WorkshopItem } from "~/types";
3+
import { ProjectItem } from "./types";
4+
5+
export const projectItems: Array<ProjectItem> = [
6+
{
7+
link: "https://github.com/PranayN23/NFLResourceAnalysis",
8+
name: "NFL Predicitve Resource Allocation",
9+
desc: "Predicting Team Success in the NFL",
10+
pm: "Pranay Nandkeolyar",
11+
status: "closed",
12+
commitment: "3",
13+
proficiency: "Beginner",
14+
domain: ["Time Series Modelling"],
15+
duration: "Fall 2024",
16+
memberInfo: "https://docs.google.com/spreadsheets/d/1BrO2emnEI6psEeNaZrsmL0Wwp-SL5hwEdpTG34ErwlM/edit?usp=sharing",
17+
},
18+
{
19+
name: "Kaggle",
20+
desc: "Learning through Participation in Kaggle Competitions",
21+
pm: "Neil Sahai",
22+
status: "closed",
23+
proficiency: "Beginner",
24+
domain: ["General"],
25+
duration: "Fall 2024 + Spring 2025",
26+
memberInfo: "https://docs.google.com/spreadsheets/d/1iXUDsyLzoB7aPhIs960i16HsB-XWROdO_fJlzmVkhUA/edit?usp=sharing",
27+
},
28+
{
29+
name: "InboxPilot",
30+
desc: "LLM-powered inbox automation application",
31+
pm: "Rishi Mantri",
32+
status: "closed",
33+
proficiency: "Beginner",
34+
domain: ["NLP"],
35+
duration: "Fall 2024",
36+
memberInfo: "https://docs.google.com/spreadsheets/d/1axoeYkUT-WC_uLZZ1MDmPiJQfBhHkqINkFMpeb58eFc/edit?usp=sharing",
37+
},
38+
{
39+
name: "Geospacial Machine Learning Research Group [GeoML]",
40+
desc: "Pollutant concentration analysis from Satellite Data",
41+
pm: "Michael J. Wang",
42+
status: "closed",
43+
commitment: "10 - 15",
44+
proficiency: "Intermediate",
45+
domain: ["Time Series Modelling", "Computer Vision"],
46+
duration: "Fall 2024 + Spring 2025",
47+
advisor: "Prof. Guang Lin, Dr. Gary Doran, Dr. Sina Hasheminassab",
48+
assess: "https://drive.google.com/drive/folders/1jHcP_nIdbgJPpEaulooN0E420E3uqODm?usp=drive_link",
49+
memberInfo: "https://docs.google.com/spreadsheets/d/16FAs44aVyDcLF_S8B9ZqsyMmEJP98LL1RL5mK3Rgqak/edit?usp=drive_link",
50+
},
51+
{
52+
link: "https://www.trine.edu/innovation-one/aimm/winners.aspx",
53+
name: "AIMM ICC",
54+
desc: "Creating an unmanned autonomous boat that can complete complex tasks",
55+
pm: "Nicholas Wade",
56+
status: "closed",
57+
commitment: "10",
58+
proficiency: "Intermediate",
59+
domain: ["Process Control", "Computer Vision"],
60+
memberInfo: "https://docs.google.com/spreadsheets/d/1DwIMw7RrkFmX49ZkZCin6s6-WuL4-Qbt1CeX-CzUKes/edit?usp=sharing",
61+
},
62+
{
63+
name: "PokeRI",
64+
desc: "DeepRL for Pokemon Battling",
65+
pm: "Kevin Wang",
66+
status: "closed",
67+
proficiency: "Intermediate",
68+
domain: ["Reinforcement Learning"],
69+
duration: "Fall 2024",
70+
assess: "https://drive.google.com/file/d/1NzBIi6WvnyadC2JMxD-yJHN7P12ETrJ_/view?usp=sharing",
71+
memberInfo: "https://docs.google.com/spreadsheets/d/1Y8ne9Sd2sSYp3ZUnvT8z1kZBL4PpwDj4ojAjCNmkwiw/edit?usp=sharing",
72+
},
73+
{
74+
name: "SWAT: Students Winning at Algo Trading",
75+
desc: "Algorithmic Trading Competitive Team",
76+
pm: "Yohaan Chokhany",
77+
status: "closed",
78+
commitment: "5 - 10",
79+
proficiency: "Intermediate",
80+
domain: ["Finance"],
81+
assess: "https://github.com/YohaanChokhany/swat-onboarding",
82+
memberInfo: "https://docs.google.com/spreadsheets/d/1ancxMFSFhrRXvLnslGnoTBjTdfD3rlVcdPBTEmG3vj0/edit?usp=sharing",
83+
},
84+
{
85+
name: "Drone Vision",
86+
desc: "Computer vision algorithms for autonomous urban navigation",
87+
pm: "Manav Gagani",
88+
status: "closed",
89+
commitment: "5 - 10",
90+
proficiency: "Intermediate",
91+
domain: ["Computer Vision", "Segmentation", "Object Detection"],
92+
duration: "Fall 2024 + Spring 2025",
93+
assess: "https://github.com/mgagvani/dronevision-onboarding",
94+
memberInfo: "https://docs.google.com/spreadsheets/d/1ebeAdjMo2XRojZZ19xloosyoWY1_6ggUHwn-tXB_ilY/edit?usp=sharing",
95+
},
96+
{
97+
name: "TE AI Cup 2024-2025",
98+
desc: "Scholarship project with TE Connectivity",
99+
pm: "Daniel Park",
100+
status: "closed",
101+
commitment: "10",
102+
proficiency: "Advanced",
103+
domain: ["Process Control", "Computer Vision"],
104+
duration: "Fall 2024 + Spring 2025",
105+
advisor: "Sonny Osunkwo",
106+
memberInfo: "https://docs.google.com/spreadsheets/d/1im0FjZLBWWyVQxM2imX2Ngd8s8qV9HTOeXQrJR1ZBmo/edit?usp=sharing",
107+
},
108+
{
109+
name: "AI Student Advisor",
110+
desc: "LLM chatbot that acts as a student advisor",
111+
pm: "Andrew Qiang",
112+
status: "closed",
113+
commitment: "5 - 10",
114+
domain: ["NLP"],
115+
duration: "Fall 2024",
116+
memberInfo: "https://docs.google.com/spreadsheets/d/1sZ4v9iwCEvijWEUFRMNC82FE8sn0g_Z0KF2f6PMBdb4/edit?usp=drive_link",
117+
},
118+
]
3119

4120
// WORKSHOPS
5121
// input most recent ones at top

src/pages/projects.astro

Lines changed: 94 additions & 96 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
---
22
import "@fontsource/inter/variable.css";
33
import ContentSection from "~/components/content-section.astro";
4-
import Item from "~/components/data/ListItem.astro";
54
import Spacer from "~/components/Spacer.astro";
65
import Footer from "~/components/footer.astro";
76
import Header from "~/components/header.astro";
87
import "~/styles/index.css";
8+
import { projectItems } from "~/data-entries";
99
1010
const { site } = Astro;
1111
const description = "ML@Purdue Website";
@@ -17,12 +17,9 @@ const description = "ML@Purdue Website";
1717
<meta charset="utf-8" />
1818
<meta name="viewport" content="width=device-width" />
1919
<!-- <meta name="generator" content={generator} /> -->
20-
<title>ML@Purdue - Events</title>
20+
<title>ML@Purdue - Projects</title>
2121
<meta name="description" content={description} />
22-
<meta
23-
http-equiv="refresh"
24-
content="3; URL=https://mlpurdue.notion.site/8e83150770684e118ed6f423ba54fb81"
25-
/><meta property="og:title" content="ML@Purdue" /><meta
22+
<meta property="og:title" content="ML@Purdue" /><meta
2623
property="og:type"
2724
content="website"
2825
/><meta property="og:description" content={description} /><meta
@@ -39,98 +36,99 @@ const description = "ML@Purdue Website";
3936
<body
4037
class="h-full overflow-x-hidden bg-default text-default text-base selection:bg-secondary selection:text-white"
4138
>
42-
<script>
43-
window.location.href =
44-
"https://mlpurdue.notion.site/8e83150770684e118ed6f423ba54fb81";
45-
</script>
4639
<Header fixed />
47-
<article class="mx-auto mt-20 w-[90vw] max-w-[80ch]">
48-
<br />
49-
<ContentSection title="Projects">
50-
As a Project Manager you could either work on an idea you have, or you
51-
could work on a project in collaboration with one of our sponsors this
52-
year. Project Manager applications are open now, don't wait to apply!
53-
Visit our <a href="/apply">application page</a> for more info.
54-
</ContentSection>
40+
<br />
41+
<article class="pt-10 mt-11 w-[90vw] max-w-[80ch]">
42+
<ContentSection id="projects" title="PROJECTS">
43+
<div
44+
class="flex w-screen border-y-[1px] border-purple-500 -mt-6 py-6"
45+
>
46+
<p class="max-w-[75%] pl-8 text-sm">
47+
The activities and layout of each project will vary based on content. Average projects will consist of recruitment, member training, and about 3-4 milestones each month.
48+
<br><br>
49+
Join our <a href="https://discord.gg/KphYQFSVsu" class="font-black">Discord</a> and ask in the general/help-desk channels!
50+
<br><br>
51+
<a href="https://forms.gle/D1muKAYWrEM5XnEK9" class="bg-purple-900 hover:bg-purple-100 text-white rounded-md py-1 text-sm px-16">apply here!</a>
52+
</p>
53+
</div>
54+
</ContentSection>
5555

56-
<Spacer y={48} />
57-
<ContentSection title="Industry Projects">
58-
<ul>
59-
<Item title="VEX Robotics AI Competition">
60-
We are developing and releasing computer vision packages for the VEX
61-
robotics community to use and create autonomous elements of their
62-
robots. Project Manager: Nicholas Wade
63-
</Item>
56+
<Spacer y={150} />
57+
<ContentSection id="workshopArchive" title="ARCHIVE">
58+
<div
59+
class="flex w-screen border-y-[1px] border-purple-500 -mt-6 py-6"
60+
>
61+
<p class="max-w-[75%] pl-8 text-sm">
62+
<b>Beginner:</b> Not expected to have experience with ML but they should be familiar with programming. Ex. Kaggle competitions, building applications with OpenAI’s API.
63+
<br><br>
64+
<b>Intermediate:</b> Project members have taken CS373/CS471/CS290 or an equivalent class, or self-taught to that level. Project members are familiar with TensorFlow or PyTorch. Ex. Building an autonomous RC car, creating a chatbot from scratch.
65+
<br><br>
66+
<b>Advanced:</b> Project members are going beyond class work knowledge, or the project requires a large time commitment. Ex. Original research (technically difficult), Creating a startup (time commitment).
67+
</p>
68+
</div>
69+
{
70+
projectItems.map(({ link, name, desc, pm, status, commitment, proficiency, domain, duration, advisor, assess, memberInfo }) => (
71+
<section class="relative flex w-screen border-b-[1px] border-purple-500 -mt-4 h-[54vh] lg:h-[42vh]">
72+
<div class="flex flex-col justify-between items-end border-r-[1px] h-[54vh] lg:h-[42vh] w-[30vw] lg:w-[26vw] text-right border-purple-500 p-2 lg:p-4">
73+
<div class="flex flex-col items-end">
74+
<h2 class="text-xs lg:text-sm leading-snug">{duration}</h2>
75+
<span class="-mt-2">
76+
{proficiency && (<span class="text-xs lg:text-sm leading-snug font-semibold">{proficiency}</span>)}
77+
{commitment && (<span class="whitespace-nowrap text-xs lg:text-sm leading-snug">{commitment} hrs/week</span>)}
78+
</span>
79+
</div>
80+
<span class="bg-purple-900 ml-3 text-white rounded-md py-1 px-4 text-xs leading-snug">
81+
{status}
82+
</span>
83+
</div>
6484

65-
<Item title="Algo Trading">
66-
Learn about algorithmic trading and financial concepts, implement
67-
trading strategies, and send teams to trading competitions. Project
68-
Manager: Grant Rivera
69-
</Item>
70-
71-
<Item title="TE Connect">
72-
Compete in TE Connectivity AI cup, tasked with developing a
73-
time-series forecasting model to predict financial sales for 18
74-
months using external indicators and economic factors. Project
75-
Manager: [Alexiy
76-
Buynitsky](https://www.linkedin.com/in/alexiybuynitsky/)
77-
</Item>
78-
<Item title="Kaggle Team">
79-
Data science competitions done in Kaggle. Involves using python to
80-
extract information from data sets to solve challenges. Project
81-
Manager: Neil Sahai
82-
</Item>
83-
</ul>
84-
</ContentSection>
85-
<Spacer y={64} />
86-
87-
<ContentSection title="Research Projects">
88-
<ul>
89-
<Item title="Time Series Forecasting for Air Pollution">
90-
In the Time Series forecasting for Air Quality/Pollution group, we
91-
are currently working on building an LSTM neural network model with
92-
the goal of predicting daily concentrations of PM10 (a pollution
93-
metric) in LA, California. We are also carrying out statistical
94-
analyses to contextualize why LA is highly polluted and come up with
95-
recommendations/policies to mitigate the effects of high pollution
96-
events. Project Manager: [Sameeha
97-
Afrulbasha](https://linkedin.com/in/sameeha-afrulbasha/)
98-
</Item>
99-
<Item title="Eye disease detection">
100-
We are attempting to create a dataset of eye diseases taken from in
101-
front of the eye (something that can be recreated easily with any
102-
modern phone) using GANS and then attempting to use a neural network
103-
to detect what disease is present in the eye. We are also attempting
104-
to do this using digital retinal scans. Project Manager: [Ivan
105-
Phillip](https://www.linkedin.com/in/ivan-philip-51380b250/)
106-
</Item>
107-
108-
<Item title="Chatbots">
109-
Learn how to prompt and sample from Large Language Models(LLMs) to
110-
create chatbots. We’ll be working with models such as GPT-3(the one
111-
that powers ChatGPT) and others. End goal of the project is to make
112-
a modular, customizable chatbot that can be plugged into any
113-
platform(Discord, Slack, a website, etc.) Project Manager: [Sagar
114-
Patil](https://www.linkedin.com/in/patilsr/)
115-
</Item>
116-
117-
<Item title="Lightning Wildfire Lab">
118-
As the climate changes and certain places are becoming more hot and
119-
less humid, we predict an increase in the risk of wildfire ignitions
120-
due to lightning. Our goal is to predict wildfire ignitions caused
121-
by lightning, as well as wildfire spreading and lightning striking
122-
patterns using neural networks driven by high-dimensional satellite
123-
data, and interpret the results using explainable AI techniques.
124-
Project Manager: Michael Wang
125-
</Item>
126-
</ul>
127-
</ContentSection>
128-
<Spacer y={64} />
129-
130-
<ContentSection title="Entrepreneurial Projects">
131-
Want to be the first? Contact us <a href="/contact">here</a>!
132-
</ContentSection>
85+
<div class="flex flex-col lg:justify-center pt-2 lg:pt-0 h-full pl-2 lg:pl-4 max-w-[63vw]">
86+
<span class="orbitron text-xl lg:text-2xl lowercase leading-tight mb-1">
87+
{link ?
88+
<a href={link}>{name}</a>
89+
:
90+
<span>{name}</span>
91+
}
92+
</span>
93+
<div class="flex flex-wrap gap-2">
94+
{domain.map((a) => (
95+
<span class="whitespace-nowrap bg-gray-700 text-white rounded-md py-1 px-3 text-xs leading-snug">
96+
{a}
97+
</span>
98+
))}
99+
</div>
100+
<p class="text-sm mt-3">{desc}</p>
101+
<h2 class="text-sm lg:text-base mt-2">
102+
<span>{pm} {advisor && (<span>, Advisor: {advisor}</span>)}</span>
103+
<div class="flex flex-wrap gap-2">
104+
{memberInfo && (
105+
<a href={memberInfo} class="whitespace-nowrap bg-purple-900 hover:bg-purple-100 text-white rounded-md py-1 px-4 text-xs leading-snug">
106+
member info
107+
</a>
108+
)}
109+
{assess && (
110+
<a href={assess} class="whitespace-nowrap bg-purple-900 hover:bg-purple-100 text-white rounded-md py-1 px-4 text-xs leading-snug">
111+
assessment link
112+
</a>
113+
)}
114+
</div>
115+
</h2>
116+
</div>
117+
</section>
118+
))
119+
}
120+
</ContentSection>
133121
</article>
134-
<Footer />
122+
<div
123+
class="flex flex-col items-center justify-center -mr-7 gap-[5px] md:flex-row md:items-start md:gap-12"
124+
>
125+
<div
126+
class="mt-20 -mb-20 flex flex-col items-center text-left md:mb-0 md:items-start"
127+
>
128+
<span class="pt-4 font-semibold text-2xl">Contact Us!</span>
129+
<span class="text-sm"><b>🖂</b> [email protected]</span>
130+
</div>
131+
<Footer />
132+
</div>
135133
</body>
136-
</html>
134+
</html>

src/types.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,3 +47,18 @@ export interface RGItem {
4747
domain: Array<string>,
4848
extra?: string,
4949
}
50+
51+
export interface ProjectItem {
52+
link?: string,
53+
name: string,
54+
desc: string,
55+
pm: string,
56+
status: string,
57+
commitment?: string,
58+
proficiency?: string,
59+
domain: Array<string>,
60+
duration?: string,
61+
advisor?: string,
62+
assess?: string,
63+
memberInfo: string,
64+
}

0 commit comments

Comments
 (0)