-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
291 lines (272 loc) · 14.6 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"/>
<meta content="width=device-width, initial-scale=1.0" name="viewport"/>
<meta content="noindex" name="robots"/>
<title>Wenxi Chen</title>
<link href="images/wenguin.png" rel="icon" type="image/x-icon">
<link href="style.css" media="all" rel="stylesheet" type="text/css"/>
</head>
<noscript>
<div id="no-script" style="background: black; color: white; padding: 4.5vh; text-align: center;">
You need to enable JavaScript to view the full site / for the site to work.
</div>
</noscript>
<!--- noscript can be used to show a message if JavaScript is deactivated--->
<body class="monospace-font">
<div id="header-section">
<div class="header">
<div id="name">Wenxi Chen</div>
<div id="links">
<a href="https://github.com/wenxich">github</a> /
<a href="https://www.linkedin.com/in/wenxich/">linkedin</a>
</div>
</div>
<div id="description">
<ul>
<li>Candidate for B.A.S. in Computer Science @ <a href="https://www.upenn.edu/">UPenn</a></li>
<li>Contributor @ <a href="https://gingerartscenter.org/">Ginger Arts Center</a> &
<a href="https://phillycommunitywireless.org/">Philly Community Wireless</a></li>
<li>You can reach me @
<a
onclick="window.prompt('email me at:', '[email protected]')"
style="text-decoration: underline; cursor: pointer"
>[email protected]</a>
<div id="timezone"></div>
</li>
</ul>
<div id="accessibility-buttons">Content is still loading, sorry for the wait...</div>
</div>
</div>
<div id="filters-section">
<div id="filters-wrapper">
<button class="filter active" onclick="filterSelection('all')"> All</button>
<button class="filter" onclick="filterSelection('projects')"> Projects</button>
<button class="filter" onclick="filterSelection('playground')"> Playground</button>
</div>
</div>
<div id="projects-section">
<div class="project-wrapper projects">
<img alt="Ginger Arts Center" class="image" src="images/projects/gac.gif"/>
<div class="text-wrapper">
<span class="project-title">Ginger Arts Center Website</span>
<a class="button" href="https://gingerartscenter.org/">Site</a>
<span class="project-details">
<br>2024, Professional Project
<br>> <i>Made with:</i> ReadyMag
</span>
<div>
<label class="project-desc-control-label">Description</label>
<input type="checkbox" class="project-desc-control"/>
<div class="project-desc">
Ginger Arts Center is a volunteer-run community youth arts center in Philadelphia Chinatown. This site's whimsical design honors the space's creative atmosphere, attracting youth audiences and defying conventional standards to create unique and joyful user experiences.
</div>
</div>
</div>
</div>
<div class="project-wrapper projects">
<img alt="The Synthesis Lab" class="image" src="images/projects/synthesis.gif"/>
<div class="text-wrapper">
<span class="project-title">The Synthesis Lab</span>
<a class="button" href="https://h-synthesizer.web.app/">Site</a>
<span class="project-details">
<br>2023-2024, Developed @ <a href="https://penn-wonderlab.github.io/">PWL</a>
<br>> <i>Made with:</i> Vue, Firebase
</span>
<div>
<label class="project-desc-control-label">Description</label>
<input type="checkbox" class="project-desc-control"/>
<div class="project-desc">
The Synthesis Lab provides a platform for students in discussion-based courses to more easily navigate the synthesis-making process. Within one integrated interface, students can access, filter, and categorize Hypothes.is annotations, as well as write notes and begin essays.
</div>
</div>
</div>
</div>
<div class="project-wrapper projects">
<img alt="i3DGS" class="image" src="images/projects/i3dgs.gif"/>
<div class="text-wrapper">
<span class="project-title">i3DGS</span>
<a class="button" href="https://github.com/PolyhedralStructuresLaboratory/i3dgs">Code</a> <a
class="button" href="https://polyhedralstructureslaboratory.github.io/i3dgs/examples/example_1.html">Site</a>
<span class="project-details">
<br>2022-2024, Developed @ <a href="https://psl.design.upenn.edu/">PSL</a>
<br>> <i>Made with:</i> Three.js, Tweakpane
</span>
<div>
<label class="project-desc-control-label">Description</label>
<input type="checkbox" class="project-desc-control"/>
<div class="project-desc">
i3DGS is an online platform designed to educate users on the principles of 3D/polyhedral graphic statics. Users can experiment with a variety of different examples and see how certain interactions affect their reciprocal polyhedral diagrams in real-time.
</div>
</div>
</div>
</div>
<div class="project-wrapper projects">
<img alt="Aggregation of Our Own" class="image" src="images/projects/aggo3.gif"/>
<div class="text-wrapper">
<span class="project-title">Aggregation of Our Own</span>
<span class="project-details">
<br>2024, CIS 4500 Final Project
<br>> <i>Made with:</i> React, MySQL
</span>
<div>
<label class="project-desc-control-label">Description</label>
<input type="checkbox" class="project-desc-control"/>
<div class="project-desc">
Aggregation of Our Own (AggO3) is a web app built to help users analyze, interact with, and query a database of over 400,000 works from open-source fanfiction repository Archive of Our Own. Users can also play an interactive guessing game with multiple difficulty levels to test their knowledge on character relationships in media.
</div>
</div>
</div>
</div>
<div class="project-wrapper projects">
<img alt="FamilyHub" class="image" src="images/projects/familyhub.gif"/>
<div class="text-wrapper">
<span class="project-title">FamilyHub</span>
<a class="button" href="https://github.com/christinaqiu3/FamilyHub">Code</a> <a
class="button" href="https://wenxich.medium.com/familyhub-stay-close-even-miles-apart-ae5b19947382">Info</a>
<span class="project-details">
<br>2023, CIS 4120 Final Project
<br>> <i>Made with:</i> Next.js (React), Figma
</span>
<div>
<label class="project-desc-control-label">Description</label>
<input type="checkbox" class="project-desc-control"/>
<div class="project-desc">
FamilyHub is a mobile social media app designed to help families or friend groups stay connected over long distances. After creating or joining a group, users can coordinate events, make polls, and share media memories private to that group.
</div>
</div>
</div>
</div>
<div class="project-wrapper projects">
<img alt="Text Art Generator" class="image" src="images/projects/ascii.gif"/>
<div class="text-wrapper">
<span class="project-title">Text Art Generator</span>
<a class="button" href="https://editor.p5js.org/wenxi/sketches/zbfx-Bhzd">Code</a> <a
class="button" href="https://editor.p5js.org/wenxi/full/zbfx-Bhzd">Site</a>
<span class="project-details">
<br>2023, Personal Project
<br>> <i>Made with:</i> p5.js
</span>
<div>
<label class="project-desc-control-label">Description</label>
<input type="checkbox" class="project-desc-control"/>
<div class="project-desc">
This generator can take in any image and output the same image but recreated in rows of only ASCII/Unicode characters. Users can choose the default density mapping or use their own, set the direction of the mapping, select resolution qualities, and ultimately save the ASCII/Unicode art as an image or copy it as text.
</div>
</div>
</div>
</div>
<div class="project-wrapper playground">
<img alt="Art of the Web Portfolio" class="image" src="images/projects/artofweb.gif"/>
<div class="text-wrapper">
<span class="project-title">Art of the Web Portfolio</span>
<a class="button" href="https://artofweb.neocities.org">Site</a>
<span class="project-details">
<br>2022, DSGN 1020 Final Project
<br>> <i>Made with:</i> HTML/CSS
</span>
<div>
<label class="project-desc-control-label">Description</label>
<input type="checkbox" class="project-desc-control"/>
<div class="project-desc">
This site borrows from vibrant retro aesthetics to create a unique walkthrough experience as users navigate the portfolio of Internet art I created for DSGN 1020: Art of the Web.
</div>
</div>
</div>
</div>
<div class="project-wrapper projects">
<img alt="Pay Attention to Me" class="image" src="images/projects/patm.gif"/>
<div class="text-wrapper">
<span class="project-title">Pay Attention to Me</span>
<a class="button" href="https://artofweb.neocities.org/s3/a1">Site</a>
<span class="project-details">
<br>2022, DSGN 1020 Project
<br>> <i>Made with:</i> JavaScript, HTML/CSS
</span>
<div>
<label class="project-desc-control-label">Description</label>
<input type="checkbox" class="project-desc-control"/>
<div class="project-desc">
Pay Attention to Me is a psychological horror web game that plays with patterns of user interaction. While the site instructs you only to follow its directions, your newly made friend will give you different ones... that get more and more frantic as you try to accommodate the narrator. Who will you listen to?
</div>
</div>
</div>
</div>
<div class="project-wrapper playground">
<img alt="Typing..." class="image" src="images/projects/typing.gif"/>
<div class="text-wrapper">
<span class="project-title">Typing...</span>
<a class="button" href="https://artofweb.neocities.org/s3/final.html">Site</a>
<span class="project-details">
<br>2022, DSGN 1020 Project
<br>> <i>Made with:</i> p5.js
</span>
<div>
<label class="project-desc-control-label">Description</label>
<input type="checkbox" class="project-desc-control"/>
<div class="project-desc">
This generative art experiment allows users to create unique, downloadable artworks as they type. The position, size, color, and rotation of each character is randomized.
</div>
</div>
</div>
</div>
<div class="project-wrapper playground">
<img alt="Avatar Selector" class="image" src="images/projects/selector.gif"/>
<div class="text-wrapper">
<span class="project-title">Avatar Selector</span>
<a class="button" href="https://artofweb.neocities.org/s2/a2.html">Site</a>
<span class="project-details">
<br>2022, DSGN 1020 Project
<br>> <i>Made with:</i> only HTML/CSS
</span>
<div>
<label class="project-desc-control-label">Description</label>
<input type="checkbox" class="project-desc-control"/>
<div class="project-desc">
This avatar customizer operates using only CSS selectors (no JavaScript code). Create your own royal avatar from CSS elements by clicking different radio buttons.
</div>
</div>
</div>
</div>
<div class="project-wrapper projects">
<img alt="3D Render Engine" class="image" src="images/projects/3dre.gif"/>
<div class="text-wrapper">
<span class="project-title">3D Render Engine</span>
<a class="button" href="https://github.com/wenxich/3d-render-engine">Code</a>
<span class="project-details">
<br>2022, Personal Project
<br>> <i>Made with:</i> Java, Java Swing
</span>
<div>
<label class="project-desc-control-label">Description</label>
<input type="checkbox" class="project-desc-control"/>
<div class="project-desc">
This 3D render engine allows users to visualize and customize 3D objects. Users can also "inflate" the initial tetrahedron to create sphere approximations.
</div>
</div>
</div>
</div>
<div class="project-wrapper projects">
<img alt="Snake" class="image" src="images/projects/snake.gif"/>
<div class="text-wrapper">
<span class="project-title">Snake</span>
<a class="button" href="https://github.com/wenxich/snake">Code</a>
<span class="project-details">
<br>2021, CIS 1200 Final Project
<br>> <i>Made with:</i> Java, Java Swing
</span>
<div>
<label class="project-desc-control-label">Description</label>
<input type="checkbox" class="project-desc-control"/>
<div class="project-desc">
Snake is a game where the player controls a snake using keyboard keys. When the snake "eats" red apples, it grows longer; when the snake "eats" golden apples, it moves faster. The goal of this game is to not let the snake hit a wall or itself, or it will die and the game will be over. The number of apples collected add to a player's score.
</div>
</div>
</div>
</div>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/2.0.1/TweenMax.min.js"></script>
<script src="index.js"></script>
</body>
</html>