Move projects into separate pages and respective folders
23
projects/dont-wake-sandie/index.md
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
---
|
||||||
|
title: Don't Wake Sandie
|
||||||
|
layout: default
|
||||||
|
---
|
||||||
|
|
||||||
|
# Don't Wake Sandie
|
||||||
|
|
||||||
|
<iframe style="width: 100%; height: 400px; border-radius: 1px; pointer-events: auto; background-color: white;" src="https://www.linkedin.com/embed/feed/update/urn:li:activity:7274629268624551936?compact=true" frameborder="0" sandbox="allow-scripts allow-popups allow-top-navigation-by-user-activation allow-forms allow-same-origin allow-storage-access-by-user-activation allow-popups-to-escape-sandbox" allowfullscreen=""></iframe>
|
||||||
|
|
||||||
|
**A game about not waking up a hungover corgi named Sandie.** Gather 2-4 people,
|
||||||
|
roll to determine order, and take turns to pet Sandie. Don’t wake her
|
||||||
|
up…*or else*.
|
||||||
|
|
||||||
|
I worked on gameplay programming in Unity, and collaborated with
|
||||||
|
[Nicole Citardi](https://www.linkedin.com/in/nicole-citardi-16104a222/),
|
||||||
|
[Veronica Lan](https://www.linkedin.com/in/veronicalan/), and
|
||||||
|
[Daniel Ahn](https://www.linkedin.com/in/daniel-ahn-bb2326262/) to coordinate
|
||||||
|
UI development, artwork integration, and version control. There were so many
|
||||||
|
moving parts, and I really aimed to get as much input for the gameplay design
|
||||||
|
as I could from the team.
|
||||||
|
|
||||||
|
[itch.io (play the game!)](https://bchendev.itch.io/dont-wake-sandie){: .primary-action }
|
||||||
|
{: .horizontal-wrapper }
|
||||||
@@ -5,116 +5,28 @@ layout: default
|
|||||||
|
|
||||||
# Projects
|
# Projects
|
||||||
|
|
||||||
## Interchange
|
## Personal
|
||||||
|
|
||||||

|
- [Interchange](/projects/interchange)
|
||||||
|
- An iOS app for college transit, now on the App Store!
|
||||||
|
- [Sourcebook](/projects/sourcebook)
|
||||||
|
- A lightweight content management system (CMS) for class websites.
|
||||||
|
- [Don't Wake Sandie](/projects/dont-wake-sandie)
|
||||||
|
- A game about not waking up…a hungover corgi
|
||||||
|
|
||||||
**An iOS app for college transit, currently available for Chapman University.**
|
## Hackathons
|
||||||
View routes, shuttle locations, and estimated arrival times in a sleek, easy-to-use
|
|
||||||
interface. I built this app using SwiftUI, Node.js and Apollo GraphQL, with Redis as a
|
|
||||||
primary storage mechanism.
|
|
||||||
|
|
||||||
[Download on the App Store](https://apps.apple.com/us/app/interchange-college-commute/id6739968742){: .primary-action }
|
- [teech.ai](/projects/teech-ai-cal-hacks-12)
|
||||||
[Join the TestFlight](https://testflight.apple.com/join/HbuHfUgW){: .secondary-action }
|
- Cal Hacks 12.0
|
||||||
[Website](https://interchange.bchen.dev/){: .secondary-action }
|
- A tutoring app to make education more accessible, built with SwiftUI and Gemini Vision API.
|
||||||
{: .horizontal-wrapper }
|
- [Power to the People](/projects/power-to-the-people)
|
||||||
|
- **President's Pick**, CruzHacks 2024
|
||||||
|
- An iOS app designed to make traffic stops safer for marginalized communities.
|
||||||
|
- [Tad-Pool](/projects/tad-pool)
|
||||||
|
- FullyBeyond 2025
|
||||||
|
- A mobile app designed to make carpooling easier for college students.
|
||||||
|
|
||||||
## teech.ai (Cal Hacks 12.0)
|
## Work
|
||||||
|
|
||||||
<iframe type="text/html" style="width: 100%; height: 400px; border-radius: 1px; pointer-events: auto; background-color: white;" src="https://www.youtube.com/embed/luVIdLB9id0?enablejsapi=1&hl=en_US&rel=0&start=&version=3&wmode=transparent" allowfullscreen="allowfullscreen" frameborder="0" allowscriptaccess="always" webkitallowfullscreen="true" wmode="transparent" mode="transparent" class="video-embed"></iframe>
|
- [The Farmer's Dog Trivia Game](/projects/the-farmers-dog-trivia)
|
||||||
|
- A Windows kiosk application designed to connect customers with the Farmer's Dog experience.
|
||||||
**A proof-of-concept tutoring app for students learning math.** Using the phone camera,
|
|
||||||
the app sees and understands math problems, guiding students through problems with hints
|
|
||||||
and step-by-step questions. We added text-to-speech (TTS) to give our app a voice, further
|
|
||||||
engaging students and making it feel like a more personal experience.
|
|
||||||
|
|
||||||
I built the app using SwiftUI. using AVFoundation for video recording and TTS playback.
|
|
||||||
[Tri Vu](https://www.linkedin.com/in/tri-q-vu/) built a web interface prototype and Python-based
|
|
||||||
backend utilizing the Gemini Vision API and Fish Audio for TTS.
|
|
||||||
|
|
||||||
[GitHub](https://github.com/brendan-ch/teecher-ios){: .primary-action }
|
|
||||||
[Devpost](https://devpost.com/software/teech-ai){: .secondary-action}
|
|
||||||
{: .horizontal-wrapper }
|
|
||||||
|
|
||||||
## Power to the People (CruzHacks 2024 President's Pick)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
**An iPhone app designed to make traffic stops safer for marginalized communities.**
|
|
||||||
Record interactions with police, assign and text emergency contacts, and be informed
|
|
||||||
of your rights. I led a student team of 4 to build a minimum viable product using
|
|
||||||
SwiftUI, in 36 hours. The app was selected for the **President's Pick award** at
|
|
||||||
[CruzHacks 2024](https://cruzhacks.com/), the premier hackathon of UC Santa Cruz.
|
|
||||||
|
|
||||||
[GitHub](https://github.com/brendan-ch/PowerToThePeople){: .primary-action }
|
|
||||||
[Devpost](https://devpost.com/software/power-to-the-people-lbhxyd){: .secondary-action }
|
|
||||||
{: .horizontal-wrapper }
|
|
||||||
|
|
||||||
## Tad-Pool
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
**A mobile app designed to make carpooling easier for college students.**
|
|
||||||
Find carpools based on time and location, and get rewarded for helping to reduce
|
|
||||||
CO2 emissions. I worked with [Jazmine Stanek](https://www.linkedin.com/in/vjazminestanek/)
|
|
||||||
and [Isabelle Woo](https://www.linkedin.com/in/isabellewoo/) to create the UI/UX
|
|
||||||
design using Figma and FigJam, in a period of 24 hours for
|
|
||||||
[FullyBeyond 2024](https://fullybeyond.acmcsuf.com/).
|
|
||||||
|
|
||||||
The project reached the finalist judging stage.
|
|
||||||
|
|
||||||
[High-fidelity design](https://www.figma.com/design/nTKCcwftKrg27wlP5mmy9e/Tad-Pool-Design?node-id=13-1837&node-type=canvas&t=YKuVvM6RAPs4hTIo-11){: .primary-action }
|
|
||||||
[Low-fidelity design](https://www.figma.com/design/nTKCcwftKrg27wlP5mmy9e/Tad-Pool-Design?node-id=0-1&node-type=canvas&t=YKuVvM6RAPs4hTIo-11){: .secondary-action }
|
|
||||||
[FigJam board](https://www.figma.com/board/Dct7GuhKFYq8maw0KoAVBV/Product-Brainstorm-FullyBeyond?node-id=0-1&node-type=canvas&t=g7RKLLo5IoU84ndk-11){: .secondary-action }
|
|
||||||
[Devpost](https://devpost.com/software/tad-pool){: .secondary-action }
|
|
||||||
{: .horizontal-wrapper }
|
|
||||||
|
|
||||||
## Don't Wake Sandie
|
|
||||||
|
|
||||||
<iframe style="width: 100%; height: 400px; border-radius: 1px; pointer-events: auto; background-color: white;" src="https://www.linkedin.com/embed/feed/update/urn:li:activity:7274629268624551936?compact=true" frameborder="0" sandbox="allow-scripts allow-popups allow-top-navigation-by-user-activation allow-forms allow-same-origin allow-storage-access-by-user-activation allow-popups-to-escape-sandbox" allowfullscreen=""></iframe>
|
|
||||||
|
|
||||||
**A game about not waking up a hungover corgi named Sandie.** Gather 2-4 people,
|
|
||||||
roll to determine order, and take turns to pet Sandie. Don’t wake her up…*or else*.
|
|
||||||
|
|
||||||
I worked on gameplay programming in Unity, and collaborated with
|
|
||||||
[Nicole Citardi](https://www.linkedin.com/in/nicole-citardi-16104a222/),
|
|
||||||
[Veronica Lan](https://www.linkedin.com/in/veronicalan/), and
|
|
||||||
[Daniel Ahn](https://www.linkedin.com/in/daniel-ahn-bb2326262/) to coordinate
|
|
||||||
UI development, artwork integration, and version control. There were so many
|
|
||||||
moving parts, and I really aimed to get as much input for the gameplay design
|
|
||||||
as I could from the team.
|
|
||||||
|
|
||||||
[itch.io (play the game!)](https://bchendev.itch.io/dont-wake-sandie){: .primary-action }
|
|
||||||
{: .horizontal-wrapper }
|
|
||||||
|
|
||||||
## Sourcebook
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
**A lightweight content management system (CMS) designed to build class websites.**
|
|
||||||
I designed it to be a self-hosted alternative for popular apps like Notion, while
|
|
||||||
offering additional features tailored to support schoolwork.
|
|
||||||
|
|
||||||
I designed an entity-relationship diagram, MySQL database schema, and HTML/CSS
|
|
||||||
high-fidelity prototype to support the project and show to professors. I then
|
|
||||||
built a lightweight full-stack application using Python, Flask, and MySQL.
|
|
||||||
|
|
||||||
[GitHub](https://github.com/brendan-ch/sourcebook){: .primary-action }
|
|
||||||
{: .horizontal-wrapper }
|
|
||||||
|
|
||||||
## The Farmer's Dog Trivia Game
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
**A Windows kiosk application designed to connect customers with the Farmer's
|
|
||||||
Dog experience.** Play the interactive trivia game, score points, and win swag!
|
|
||||||
I worked with [Walter Cheng](https://www.linkedin.com/in/walter-j-cheng/) to
|
|
||||||
plan out dependencies and requirements, set up the codebase, and implement the
|
|
||||||
screens for the app using React Native for Windows.
|
|
||||||
|
|
||||||
"I’ve worked with Brendan for many years, and he is the first person I turn to
|
|
||||||
for web/app development. He’s knowledgeable and efficient, and his task
|
|
||||||
management skills make him an ideal project member." — Walter Cheng, project overseer
|
|
||||||
|
|
||||||
[The Farmer’s Dog](https://thefarmersdog.com/){: .primary-action }
|
|
||||||
{: .horizontal-wrapper }
|
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 1.5 MiB After Width: | Height: | Size: 1.5 MiB |
18
projects/interchange/index.md
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
---
|
||||||
|
title: Interchange
|
||||||
|
layout: default
|
||||||
|
---
|
||||||
|
|
||||||
|
# Interchange
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
**An iOS app for college transit, currently available for Chapman University.**
|
||||||
|
View routes, shuttle locations, and estimated arrival times in a sleek,
|
||||||
|
easy-to-use interface. I built this app using SwiftUI, Node.js and Apollo
|
||||||
|
GraphQL, with Redis as a primary storage mechanism.
|
||||||
|
|
||||||
|
[Download on the App Store](https://apps.apple.com/us/app/interchange-college-commute/id6739968742){: .primary-action }
|
||||||
|
[Join the TestFlight](https://testflight.apple.com/join/HbuHfUgW){: .secondary-action }
|
||||||
|
[Website](https://interchange.bchen.dev/){: .secondary-action }
|
||||||
|
{: .horizontal-wrapper }
|
||||||
|
Before Width: | Height: | Size: 182 KiB After Width: | Height: | Size: 182 KiB |
19
projects/power-to-the-people/index.md
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
---
|
||||||
|
title: Power to the People
|
||||||
|
layout: default
|
||||||
|
---
|
||||||
|
|
||||||
|
# Power to the People (CruzHacks 2024 President's Pick)
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
**An iPhone app designed to make traffic stops safer for marginalized
|
||||||
|
communities.** Record interactions with police, assign and text emergency
|
||||||
|
contacts, and be informed of your rights. I led a student team of 4 to build a
|
||||||
|
minimum viable product using SwiftUI, in 36 hours. The app was selected for the
|
||||||
|
**President's Pick award** at [CruzHacks 2024](https://cruzhacks.com/), the
|
||||||
|
premier hackathon of UC Santa Cruz.
|
||||||
|
|
||||||
|
[GitHub](https://github.com/brendan-ch/PowerToThePeople){: .primary-action }
|
||||||
|
[Devpost](https://devpost.com/software/power-to-the-people-lbhxyd){: .secondary-action }
|
||||||
|
{: .horizontal-wrapper }
|
||||||
|
Before Width: | Height: | Size: 760 KiB After Width: | Height: | Size: 760 KiB |
19
projects/sourcebook/index.md
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
---
|
||||||
|
title: Sourcebook
|
||||||
|
layout: default
|
||||||
|
---
|
||||||
|
|
||||||
|
# Sourcebook
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
**A lightweight content management system (CMS) designed to build class
|
||||||
|
websites.** I designed it to be a self-hosted alternative for popular apps like
|
||||||
|
Notion, while offering additional features tailored to support schoolwork.
|
||||||
|
|
||||||
|
I designed an entity-relationship diagram, MySQL database schema, and HTML/CSS
|
||||||
|
high-fidelity prototype to support the project and show to professors. I then
|
||||||
|
built a lightweight full-stack application using Python, Flask, and MySQL.
|
||||||
|
|
||||||
|
[GitHub](https://github.com/brendan-ch/sourcebook){: .primary-action }
|
||||||
|
{: .horizontal-wrapper }
|
||||||
|
Before Width: | Height: | Size: 941 KiB After Width: | Height: | Size: 941 KiB |
23
projects/tad-pool/index.md
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
---
|
||||||
|
title: Tad-Pool
|
||||||
|
layout: default
|
||||||
|
---
|
||||||
|
|
||||||
|
# Tad-Pool
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
**A mobile app designed to make carpooling easier for college students.** Find
|
||||||
|
carpools based on time and location, and get rewarded for helping to reduce CO2
|
||||||
|
emissions. I worked with [Jazmine Stanek](https://www.linkedin.com/in/vjazminestanek/)
|
||||||
|
and [Isabelle Woo](https://www.linkedin.com/in/isabellewoo/) to create the UI/UX
|
||||||
|
design using Figma and FigJam, in a period of 24 hours for
|
||||||
|
[FullyBeyond 2024](https://fullybeyond.acmcsuf.com/).
|
||||||
|
|
||||||
|
The project reached the finalist judging stage.
|
||||||
|
|
||||||
|
[High-fidelity design](https://www.figma.com/design/nTKCcwftKrg27wlP5mmy9e/Tad-Pool-Design?node-id=13-1837&node-type=canvas&t=YKuVvM6RAPs4hTIo-11){: .primary-action }
|
||||||
|
[Low-fidelity design](https://www.figma.com/design/nTKCcwftKrg27wlP5mmy9e/Tad-Pool-Design?node-id=0-1&node-type=canvas&t=YKuVvM6RAPs4hTIo-11){: .secondary-action }
|
||||||
|
[FigJam board](https://www.figma.com/board/Dct7GuhKFYq8maw0KoAVBV/Product-Brainstorm-FullyBeyond?node-id=0-1&node-type=canvas&t=g7RKLLo5IoU84ndk-11){: .secondary-action }
|
||||||
|
[Devpost](https://devpost.com/software/tad-pool){: .secondary-action }
|
||||||
|
{: .horizontal-wrapper }
|
||||||
23
projects/teech-ai-cal-hacks-12/index.md
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
---
|
||||||
|
title: teech.ai (Cal Hacks 12.0)
|
||||||
|
layout: default
|
||||||
|
---
|
||||||
|
|
||||||
|
# teech.ai (Cal Hacks 12.0)
|
||||||
|
|
||||||
|
<iframe type="text/html" style="width: 100%; height: 400px; border-radius: 1px; pointer-events: auto; background-color: white;" src="https://www.youtube.com/embed/luVIdLB9id0?enablejsapi=1&hl=en_US&rel=0&start=&version=3&wmode=transparent" allowfullscreen="allowfullscreen" frameborder="0" allowscriptaccess="always" webkitallowfullscreen="true" wmode="transparent" mode="transparent" class="video-embed"></iframe>
|
||||||
|
|
||||||
|
**A proof-of-concept tutoring app for students learning math.** Using the phone
|
||||||
|
camera, the app sees and understands math problems, guiding students through
|
||||||
|
problems with hints and step-by-step questions. We added text-to-speech (TTS) to
|
||||||
|
give our app a voice, further engaging students and making it feel like a more
|
||||||
|
personal experience.
|
||||||
|
|
||||||
|
I built the app using SwiftUI. with AVFoundation for video recording and TTS
|
||||||
|
playback. [Tri Vu](https://www.linkedin.com/in/tri-q-vu/) built a web interface
|
||||||
|
prototype and Python-based backend utilizing the Gemini Vision API and Fish
|
||||||
|
Audio for TTS.
|
||||||
|
|
||||||
|
[GitHub](https://github.com/brendan-ch/teecher-ios){: .primary-action }
|
||||||
|
[Devpost](https://devpost.com/software/teech-ai){: .secondary-action}
|
||||||
|
{: .horizontal-wrapper }
|
||||||
|
Before Width: | Height: | Size: 843 KiB After Width: | Height: | Size: 843 KiB |
21
projects/the-farmers-dog-trivia/index.md
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
---
|
||||||
|
title: The Farmer's Dog Trivia Game
|
||||||
|
layout: default
|
||||||
|
---
|
||||||
|
|
||||||
|
# The Farmer's Dog Trivia Game
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
**A Windows kiosk application designed to connect customers with the Farmer's
|
||||||
|
Dog experience.** Play the interactive trivia game, score points, and win swag!
|
||||||
|
I worked with [Walter Cheng](https://www.linkedin.com/in/walter-j-cheng/) to
|
||||||
|
plan out dependencies and requirements, set up the codebase, and implement the
|
||||||
|
screens for the app using React Native for Windows.
|
||||||
|
|
||||||
|
"I’ve worked with Brendan for many years, and he is the first person I turn to
|
||||||
|
for web/app development. He’s knowledgeable and efficient, and his task
|
||||||
|
management skills make him an ideal project member." — Walter Cheng, project overseer
|
||||||
|
|
||||||
|
[The Farmer’s Dog](https://thefarmersdog.com/){: .primary-action }
|
||||||
|
{: .horizontal-wrapper }
|
||||||