···11+---
22+name: Berks Dental
33+summary: A organization website for the Berks Dental Assistants Society
44+timespan:
55+ from: 2021
66+ to: 2022
77+tags:
88+ - web
99+ - bootstrap
1010+ - django
1111+ - school
1212+links:
1313+ github: Bwc9876/BerksDental
1414+image:
1515+ src: https://github.com/Bwc9876/BerksDental/blob/master/static/base/logo.png?raw=true
1616+ width: 500
1717+ height: 300
1818+---
1919+2020+import ExtLink from "@components/ExtLink.astro";
2121+export const components = { a: ExtLink };
2222+2323+This was a simple website for the Berks Dental Assistant Society. It was made with [Django](https://www.djangoproject.com/) and uses [Bootstrap](https://getbootstrap.com/) for styling. I created a CMS for it as well that allowed admins to edit site content without code.
2424+2525+Sadly plans fell through to actually host the project, but otherwise it's fully functional.
+35
src/content/projects/code-review.mdx
···11+---
22+name: Code Review
33+summary: A classroom workflow that lets students review other student's code
44+timespan:
55+ from: 2021
66+ to: 2022
77+tags:
88+ - web
99+ - bootstrap
1010+ - python
1111+ - django
1212+ - active-directory
1313+ - school
1414+links:
1515+ github: Bwc9876/CodeReview
1616+image:
1717+ src: https://github.com/Bwc9876/CodeReview/raw/master/Main/static/img/logo.svg
1818+ width: 400
1919+ height: 400
2020+---
2121+2222+import ExtLink from "@components/ExtLink.astro";
2323+export const components = { a: ExtLink };
2424+2525+Code Review was my senior project in my trade school. It's an intranet site that students could use to grade other student's code.
2626+2727+It was made because often times students need their code reviewed to continue to the next topic but the instructor may not always be available to do so.
2828+2929+It uses Active Directory to authenticate users and auto-syncs with it over time. It also features a leader-board for friendly competition.
3030+3131+It was made using [Django](https://www.djangoproject.com/) and [Bootstrap](https://getbootstrap.com/) for styling.
3232+3333+This was my first "real" product; that is, something users would need to interact with and use in the real world. It took some time to plan and work out the details with my instructor, and changes were needed after the project was officially done, but it turned out to be very handy. ...Although some of my classmates may have taken the leader-board a bit too seriously 😅.
3434+3535+It has many tests, flowcharts, data flow diagrams, and ERDs [available in the GitHub repo](https://github.com/Bwc9876/CodeReview/tree/master/concept).
+37
src/content/projects/do-thing.mdx
···11+---
22+name: Do Thing
33+summary: (Yet Another) Cross-Platform To-Do List App
44+timespan:
55+ from: 2019
66+ to: 2020
77+tags:
88+ - web
99+ - android
1010+ - cpp
1111+ - python
1212+ - kotlin
1313+links:
1414+ github: Bwc9876/DoThingServer
1515+image:
1616+ src: https://github.com/Bwc9876/DoThingWeb/blob/master/Tasks/static/Tasks/img/DoThingWebExample.PNG?raw=true
1717+ width: 700
1818+ height: 600
1919+---
2020+2121+import ExtLink from "@components/ExtLink.astro";
2222+export const components = { a: ExtLink };
2323+2424+Do Thing is (another) cross-platform to do app. This was a pretty simple project where I just wanted to mess around with networking, web dev, and app development.
2525+2626+Do Thing Consists Of:
2727+2828+- [Do Thing Server](https://github/Bwc9876/DoThingServer)
2929+- [Do Thing Auth](https://github/Bwc9876/DoThingAuth)
3030+- [Do Thing Web](https://github/Bwc9876/DoThingWeb)
3131+- [Do Thing Android](https://github/Bwc9876/DoThingAndroid)
3232+3333+The name of each is pretty self explanatory, Server is the main server that stores data, Auth takes care of authentication, and Web and Android act as front-ends.
3434+3535+This project was a learning experience in a lot of stuff, It definitely doesn't have many practical uses but it helped me learn a bit about different systems interoperate.
3636+3737+It also fulfilled the requirement to make a to-do app as a rite-of-passage to being a developer.
+26
src/content/projects/enigma-machine.mdx
···11+---
22+name: Enigma Machine Project
33+summary: A informational website about the enigma machine and a digital recreation of it.
44+timespan:
55+ from: 2019
66+tags:
77+ - web
88+ - python
99+ - pygame
1010+ - school
1111+links:
1212+ github: Bwc9876/Enigma-Machine-Recreation
1313+ other:
1414+ Website: https://bwc9876.github.io/Enigma-Machine-Site/index.html
1515+image:
1616+ src: https://bwc9876.github.io/Enigma-Machine-Site/Resources/enigma_making.jpeg
1717+ width: 500
1818+ height: 400
1919+---
2020+2121+import ExtLink from "@components/ExtLink.astro";
2222+export const components = { a: ExtLink };
2323+2424+This was a social studies project I decided to get creative with. It's a website outlining what the enigma machine is and even has a recreation of it in [PyGame](https://www.pygame.org/).
2525+2626+The site itself is pretty simple, no CSS frameworks or anything, but it gets the point across.
+30
src/content/projects/nh-config-editor.mdx
···11+---
22+name: New Horizons Config Editor
33+summary: A GUI-based editor for New Horizons configs
44+timespan:
55+ from: 2022
66+tags:
77+ - tauri
88+ - rust
99+ - web
1010+ - react
1111+ - bootstrap
1212+ - outer-wilds
1313+links:
1414+ github: Outer-Wilds-New-Horizons/nh-config-editor
1515+ other:
1616+ Website: https://nh.outerwildsmods.com/editor.html
1717+image:
1818+ src: https://user-images.githubusercontent.com/25644444/184557668-6710d0ab-bcc2-410e-af72-8877270bc5c8.png
1919+ width: 500
2020+ height: 500
2121+---
2222+2323+import ExtLink from "@components/ExtLink.astro";
2424+export const components = { a: ExtLink };
2525+2626+The config editor is a desktop I made to make editing [New Horizons](https://nh.outerwildsmods.com) config files easier. It uses React for UI and Bootstrap for styling. The forms were create with [React JSON Schema Form](https://github.com/rjsf-team/react-jsonschema-form). The backend was made with Rust and it's all tied together by [Tauri](https://tauri.app).
2727+2828+The app auto-generates UI from json schemas, meaning no updates are needed as New Horizons itself updates. In addition to form-based editing, it also support editing text directly with [Monaco](https://microsoft.github.io/monaco-editor/) which provides a VSCode-like experience. It also validates some other things beyond simple type checking that VSCode can't do with a JSON schema.
2929+3030+This was my first Tauri app so i definitely made some mistakes, but it made me really like tauri and how it handled everything.
+31
src/content/projects/opal-health.mdx
···11+---
22+name: Healine / Opal Health
33+summary: A tele-medicine website
44+timespan:
55+ from: 2020
66+ to: 2021
77+tags:
88+ - web
99+ - django
1010+ - web-rtc
1111+ - school
1212+links:
1313+ github: ElderMicrobe889/Opal-Health
1414+image:
1515+ src: https://github.com/ElderMicrobe889/Opal-Health/raw/master/static/base/IMG/fav/ms-icon-310x310.png
1616+ width: 400
1717+ height: 400
1818+---
1919+2020+import ExtLink from "@components/ExtLink.astro";
2121+export const components = { a: ExtLink };
2222+2323+_(The logo for this project is for Healine, but the project was renamed from Healine to Opal Health)_
2424+2525+Opal Health was a tele-medicine site I contributed to for TSA Webmaster. It featured a fully functional backend that allowed patients to get appointments and doctors to accept those appointments. Once the appointment time came, the patient and doctor could communicate through audio and video with the web interface and also text chat.
2626+2727+The backend was made in [Django](https://www.djangoproject.com/) and the frontend was vanilla CSS (not done by me).
2828+2929+This project was a great learning experience for me, I got to learn how to use [WebRTC](https://webrtc.org/) which was really interesting. I forwent using any libraries or packages when making the video chat as well so I cold learn how everything worked. The only external I used was [Scale Drone](https://www.scaledrone.com/).
3030+3131+My team members made the rest of the site, I just handled backend and the video chat. Overall it was a really fun project, sadly the competition was cancelled due to COVID-19.
+20
src/content/projects/ow-save-editor.mdx
···11+---
22+name: Outer Wilds Save Editor
33+summary: A save editor for Outer Wilds
44+timespan:
55+ from: 2022
66+tags:
77+ - c#
88+ - unity
99+ - dotnet
1010+ - outer-wilds
1111+links:
1212+ github: Bwc9876/OW-SaveEditor
1313+ other:
1414+ Mods Website: https://outerwildsmods.com/mods/saveeditor/
1515+---
1616+1717+import ExtLink from "@components/ExtLink.astro";
1818+export const components = { a: ExtLink };
1919+2020+This is a simple mod for Outer Wilds that lets the player edit their save data. It was made in C# with [OWML](https://owml.outerwildsmods.com).
+20
src/content/projects/ow-time-saver.mdx
···11+---
22+name: Outer Wilds Time Saver
33+summary: A mod that saves players time in Outer Wilds
44+timespan:
55+ from: 2022
66+tags:
77+ - c#
88+ - unity
99+ - dotnet
1010+ - outer-wilds
1111+links:
1212+ github: Bwc9876/OW-TimeSaver
1313+ other:
1414+ Mods Website: https://outerwildsmods.com/mods/timesaver/
1515+---
1616+1717+import ExtLink from "@components/ExtLink.astro";
1818+export const components = { a: ExtLink };
1919+2020+This is a simple mod for Outer Wilds that lets the player skip some parts of Outer Wilds that get a bit repetetive. It's made in C# and uses [OWML](https://owml.outerwildsmods.com/).
+31
src/content/projects/owml-docs.mdx
···11+---
22+name: Outer Wilds Mod Loader Docs
33+summary: Documentation for the Outer Wilds Mod Loader
44+timespan:
55+ from: 2022
66+tags:
77+ - web
88+ - bootstrap
99+ - python
1010+ - jinja
1111+ - outer-wilds
1212+links:
1313+ github: ow-mods/owml
1414+ other:
1515+ Mods Website: https://owml.outerwildsmods.com/
1616+image:
1717+ src: https://owml.outerwildsmods.com/images/owmllogo.webp
1818+ width: 500
1919+ height: 500
2020+---
2121+2222+import ExtLink from "@components/ExtLink.astro";
2323+export const components = { a: ExtLink };
2424+2525+The OWML docs were a quick project I did to try and help centralize information about how to use OWML and mod Outer Wilds in general.
2626+2727+I found that there wasn't a very good "getting started" guide ad there was outdated information on OWML's README so I decided to go and make a docs site.
2828+2929+It features a getting started guide, schemas for configs and manifests, and reference for how to use the `ModHelper` utility.
3030+3131+The site was made with [menagerie](/projects/menagerie) and styled a bit with [SASS](https://sass-lang.com/).
+24
src/content/projects/quick-wheel.mdx
···11+---
22+name: Quick Wheel
33+summary: A weapon-wheel like launcher app to access your apps quickly
44+timespan:
55+ from: 2020
66+tags:
77+ - python
88+ - tkinter
99+links:
1010+ github: Bwc9876/QuickWheel
1111+image:
1212+ src: https://opengraph.githubassets.com/2b8095f89da6ba998f1e395b0681ec3cd33c345367e01f5131425d8a29de8535/Bwc9876/QuickWheel
1313+ width: 400
1414+ height: 400
1515+---
1616+1717+import ExtLink from "@components/ExtLink.astro";
1818+export const components = { a: ExtLink };
1919+2020+Quick Wheel is an app to quickly access your apps, web shortcuts, and cmd commands fast.
2121+2222+It uses a weapon-wheel-like layout that overlays over everything. It support customizing items and sorting them into folders.
2323+2424+This was my first desktop app, it was made using [Tkinter](https://docs.python.org/3/library/tkinter.html) in Python. The UI is very simple, but it was a good learning experience in software development.
+36
src/content/projects/qwerty.mdx
···11+---
22+name: Qwerty
33+summary: A Discord bot/framework for building bots using Django's ORM
44+timespan:
55+ from: 2021
66+ to: 2022
77+tags:
88+ - python
99+ - discord
1010+ - django
1111+ - sympy
1212+links:
1313+ github: Bwc9876/Qwerty
1414+image:
1515+ src: https://static.vecteezy.com/system/resources/previews/018/930/500/non_2x/discord-logo-discord-icon-transparent-free-png.png
1616+ width: 200
1717+ height: 200
1818+---
1919+2020+import ExtLink from "@components/ExtLink.astro";
2121+export const components = { a: ExtLink };
2222+2323+Qwerty is a small project I made when I was messing around with the new [PyCord](https://docs.pycord.dev/) library. It uses Django's ORM to provide easy persistent storage.
2424+2525+I made a few commands just for fun, they include:
2626+2727+- Calculator With Memory
2828+- Equation Solver
2929+- Unit Converter
3030+- Graphing Math Functions
3131+- Managing A Minecraft Server
3232+- Getting The Status Of A Website
3333+- Rolling Dice For DND
3434+- Generating Stock Candlestick Graphs
3535+3636+It was fun just making commands I was interested in and learning libraries like [SymPy](https://www.sympy.org/).
+30
src/content/projects/unity-webgl.mdx
···11+---
22+name: Unity WebGL Template
33+summary: A GitHub repo template for easily deploying Unity games to GitHub pages.
44+timespan:
55+ from: 2021
66+ to: 2022
77+tags:
88+ - tauri
99+ - rust
1010+ - web
1111+ - react
1212+ - outer-wilds
1313+links:
1414+ github: Bwc9876/UnityWebGLTemplate
1515+ other:
1616+ Example Site: https://bwc9876.github.io/UnityWebGL/
1717+image:
1818+ src: https://i.ytimg.com/vi/-txXtAfViEQ/maxresdefault.jpg
1919+ width: 700
2020+ height: 500
2121+---
2222+2323+import ExtLink from "@components/ExtLink.astro";
2424+export const components = { a: ExtLink };
2525+2626+This template was a way for game developers to easily deploy their Unity games to GitHub pages.
2727+2828+It was mostly a way for me to learn more about GitHub actions and CD in general.
2929+3030+An [example game](https://bwc9876.github.io/UnityWebGL/) is available that was made with the action.
src/images/tech-trends.png
This is a binary file and will not be displayed.
+4-5
src/pages/index.astro
···5566<Layout title="Home">
77 <h1>Ben C's Portfolio</h1>
88- <h2>Hi There!</h2>
98 <p>
1010- I'm Ben C, a highschool student looking to enter the world of software development,
1111- specifically full-stack web development.
99+ Hi there! I'm Ben C, a highschool student looking to enter the world of software
1010+ development, specifically full-stack web development.
1211 </p>
1312 <p>
1414- I'm currently enrolled in trade school for information technology programming, but I like to
1515- program in my spare time as well.
1313+ I'm currently enrolled in trade school for information technology programming, but I mostly
1414+ like to program in my spare time as well.
1615 </p>
1716 <p>
1817 I like to try a lot of things, from <a href="/projects/ow-new-horizons"> modding games</a>