···1919This repo is a sort-of catch-all for any project I did during my time at Berks
2020Career and Technology Center that didn't particularly stand out.
21212222-We mainly did Visual Basic .NET + WinForms in our class, however we also branched
2222+We mainly did Visual Basic .NET + WinForms in our class, however, we also branched
2323out into VBA, Python, C++, Java, and more.
24242525This also contains some Access databases I did for the class as well.
+2-1
src/content/projects/berks-dental.mdx
···2121uses [Bootstrap](https://getbootstrap.com/) for styling.
2222I created a CMS for it as well that allowed admins to edit site content without code.
23232424-Sadly plans fell through to actually host the project, but otherwise it's fully functional.
2424+Sadly plans fell through to actually host the project, but otherwise,
2525+it's fully functional.
+16-6
src/content/projects/code-review.mdx
···2222import ExtLink from "@components/ExtLink.astro";
2323export const components = { a: ExtLink };
24242525-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.
2525+Code Review was my senior project in my trade school. It's an intranet site that
2626+students could use to grade other students' programs.
26272727-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+It was made because oftentimes students need their code reviewed to continue to
2929+the next topic but the instructor may not always be available to do so.
28302929-It uses Active Directory to authenticate users and auto-syncs with it over time. It also features a leader-board for friendly competition.
3131+It uses Active Directory to authenticate users and auto-syncs with it over time.
3232+It also features a leaderboard for friendly competition.
30333131-It was made using [Django](https://www.djangoproject.com/) and [Bootstrap](https://getbootstrap.com/) for styling.
3434+It was made using [Django](https://www.djangoproject.com/) and
3535+[Bootstrap](https://getbootstrap.com/) for styling.
32363333-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 😅.
3737+This was my first "real" product; that is, something users would need to interact
3838+with and use in the real world. It took some time to plan and work out the
3939+details with my instructor, and changes were needed after the project was
4040+officially done, but it turned out to be very handy.
4141+...Although some of my classmates may have taken
4242+the leaderboard a bit too seriously 😅.
34433535-It has many tests, flowcharts, data flow diagrams, and ERDs [available in the GitHub repo](https://github.com/Bwc9876/CodeReview/tree/master/concept).
4444+It has many tests, flowcharts, data flow diagrams, and ERDs
4545+[available in the GitHub repo](https://github.com/Bwc9876/CodeReview/tree/master/concept).
+1-1
src/content/projects/coop-scheduler.mdx
···2626to generate the schedule, for more info check out the program's [README](https://github.com/Bwc9876/Coop-Schedule#readme).
27272828In all I'm happy to have done this, I go to learn some algorithms and experiment
2929-with bitwise arithmetic. The UI could have been more tactful, but for WinForms I'm
2929+with bitwise arithmetic. The UI could have been more tactful, but for WinForms, I'm
3030satisfied with how it came out.
+4-3
src/content/projects/djazztro.mdx
···2525I thought about this project a lot before I made it. I loved how Django handled
2626everything backend, and Astro's way of handling frontend, so I tried to combine
2727the two.
2828-2929-In the end I'm semi-happy with how it turned out, good experience with packaging
3030-python and javascript packages, as well as making some GitHub actions
2828+In the end, I'm semi-happy with how it turned out, good experience with packaging
2929+[Python packages](https://pypi.org/project/django-djazztro/)
3030+and [NPM packages](https://www.npmjs.com/package/djazztro),
3131+as well as making some GitHub actions
3132to automate it all.
+8-4
src/content/projects/do-thing.mdx
···2121import ExtLink from "@components/ExtLink.astro";
2222export const components = { a: ExtLink };
23232424-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.
2424+Do Thing is (another) cross-platform to-do app. This was a pretty simple project
2525+where I just wanted to mess around with networking, web dev, and app development.
25262627Do Thing Consists Of:
2728···3031- [Do Thing Web](https://github/Bwc9876/DoThingWeb)
3132- [Do Thing Android](https://github/Bwc9876/DoThingAndroid)
32333333-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+The name of each is pretty self-explanatory, Server is the main server that
3535+stores data, Auth takes care of authentication, and Web and Android act as front-ends.
34363535-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.
3737+This project was a learning experience in a lot of stuff, It doesn't have many
3838+practical uses but it helped me learn a bit about different systems interoperate.
36393737-It also fulfilled the requirement to make a to-do app as a rite-of-passage to being a developer.
4040+It also fulfilled the requirement to make a to-do app as a rite of passage
4141+to being a developer.
+6-3
src/content/projects/enigma-machine.mdx
···11---
22name: Enigma Machine Project
33-summary: A informational website about the enigma machine and a digital recreation of it.
33+summary: A informational website about the Enigma machine and a digital recreation of it.
44timespan:
55 from: 2019
66tags:
···2121import ExtLink from "@components/ExtLink.astro";
2222export const components = { a: ExtLink };
23232424-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/).
2424+This was a social studies project I decided to get creative with.
2525+It's a website outlining what the enigma machine is and even has a
2626+recreation of it in [PyGame](https://www.pygame.org/).
25272626-The site itself is pretty simple, no CSS frameworks or anything, but it gets the point across.
2828+The site itself is pretty simple, with no CSS frameworks or anything,
2929+but it gets the point across.
+5-3
src/content/projects/menagerie.mdx
···2222export const components = { a: ExtLink };
23232424Menagerie is a simple SSG framework for generating documentation sites from
2525-simple markdown files. It's main feature is its ability to create pages for schema
2525+simple markdown files. Its main feature is its ability to create pages for schema
2626pages. It uses Python and [Jinja](https://jinja.palletsprojects.com/en/3.1.x/)
2727for generating the site,
2828[Bootstrap](https://getbootstrap.com/) for styling, and
2929[json-schema-for-humans](https://github.com/coveooss/json-schema-for-humans)
30303131This was my first public package, I learned a lot when making like how to make
3232-python packages and designing a framework that other people will use.
3333-It was made to create the [New Horizons Docs](https://nh.outerwildsmods.com).
3232+[Python packages](https://pypi.org/project/menagerie-docs/) and
3333+design a framework that other people will use.
3434+It was made to create the [New Horizons Docs](https://nh.outerwildsmods.com),
3535+and eventually was used for the [OWML Docs](https://owml.outerwildsmods.com) as well.
+14-3
src/content/projects/nh-config-editor.mdx
···2323import ExtLink from "@components/ExtLink.astro";
2424export const components = { a: ExtLink };
25252626-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).
2626+The config editor is a desktop I made to make editing
2727+[New Horizons](https://nh.outerwildsmods.com) config files easier.
2828+It uses React for UI and Bootstrap for styling.
2929+The forms were created
3030+with [React JSON Schema Form](https://github.com/rjsf-team/react-jsonschema-form)].
3131+The backend was made with Rust and it's all tied together by [Tauri](https://tauri.app).
27322828-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.
3333+The app auto-generates UI from JSON schemas,
3434+meaning no updates are needed as New Horizons itself updates.
3535+In addition to form-based editing, it also supports editing text directly with
3636+[Monaco](https://microsoft.github.io/monaco-editor/) which provides a VSCode-like
3737+experience. It also validates some other things beyond simple type checking that
3838+VSCode can't do with a JSON schema.
29393030-This was my first Tauri app so i definitely made some mistakes, but it made me really like tauri and how it handled everything.
4040+This was my first Tauri app so I made some mistakes that I now know not to make,
4141+but it made me really like Tauri and how it approached application development.
+18-5
src/content/projects/opal-health.mdx
···2020import ExtLink from "@components/ExtLink.astro";
2121export const components = { a: ExtLink };
22222323-_(The logo for this project is for Healine, but the project was renamed from Healine to Opal Health)_
2323+(The logo for this project is for Healine,
2424+but the project was renamed from Healine to Opal Health)
24252525-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+Opal Health was a telemedicine site I contributed to for the Technology Student
2727+Association's Webmaster event. It featured a fully functional backend that
2828+allowed patients to request appointments and doctors to accept those
2929+appointments. Once the appointment time came, the patient and doctor could
3030+communicate through audio and video with the web interface and also text chat.
26312727-The backend was made in [Django](https://www.djangoproject.com/) and the frontend was vanilla CSS (not done by me).
3232+The backend was made in [Django](https://www.djangoproject.com/) and
3333+the frontend was vanilla CSS (not done by me).
28342929-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/).
3535+This project was a great learning experience for me, I got to learn how to use
3636+[WebRTC](https://webrtc.org/), which was interesting.
3737+I forwent using any libraries or packages when making the video chat as well so
3838+I could learn how everything worked.
3939+The only external library I used was [Scale Drone](https://www.scaledrone.com/)
4040+as a way to perform [signaling](https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Signaling_and_video_calling#the_signaling_server).
30413131-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.
4242+My team members made the front end of the site, I just handled the backend and the
4343+video chat. Overall it was a really fun project,
4444+sadly the competition was canceled due to COVID-19.
+1-1
src/content/projects/ow-mod-man.mdx
···2525This was my first fully-fledged desktop app, it was made with [Tauri](https://tauri.app)
2626which is a frontend-agnostic application development framework that uses Rust.
27272828-For the frontend portion I went with [React](https://react.dev/) as the UI framework
2828+For the frontend portion, I went with [React](https://react.dev/) as the UI framework
2929and [Pico CSS](https://picocss.com/) for styling.
30303131It was based on the [old mod manager](https://github.com/ow-mods/ow-mod-manager)
+3-3
src/content/projects/ow-new-horizons.mdx
···3131- Implementing various
3232 [CI/CD pipelines](https://github.com/Outer-Wilds-New-Horizons/new-horizons/tree/main/.github/workflows)
3333 with GitHub Actions.
3434-- Implementing a schema exporter system to allow for generation of JSON schemas
3434+- Implementing a schema exporter system to allow for the generation of JSON schemas
3535 from C# classes
3636- Writing & Implementing The
3737 [Documentation Site](https://nh.outerwildsmods.com/) (made with [menagerie](/projects/menagerie))
38383939New Horizons was my first time working in a team and collaborating with others
4040-on code, it took some getting used to but in the end this project has given
4141-invaluable skills in being a team-player.
4040+on code, it took some getting used to but in the end, this project has given
4141+me invaluable skills in being a team player.
42424343The documentation website was also fun to implement, while I did
4444this part solo, the docs made me realize how much I enjoy writing
+2-1
src/content/projects/ow-save-editor.mdx
···1717import ExtLink from "@components/ExtLink.astro";
1818export const components = { a: ExtLink };
19192020-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).
2020+This is a simple mod for Outer Wilds that lets the player edit their save data.
2121+It was made in C# with [OWML](https://owml.outerwildsmods.com).
+3-1
src/content/projects/ow-time-saver.mdx
···1717import ExtLink from "@components/ExtLink.astro";
1818export const components = { a: ExtLink };
19192020-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/).
2020+This is a simple mod for Outer Wilds that lets the player skip some parts of
2121+Outer Wilds that get a bit repetitive.
2222+It's made in C# and uses [OWML](https://owml.outerwildsmods.com/).
+8-4
src/content/projects/owml-docs.mdx
···2222import ExtLink from "@components/ExtLink.astro";
2323export const components = { a: ExtLink };
24242525-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.
2525+The OWML docs were a quick project I did to try and help centralize information
2626+about how to use OWML and mod Outer Wilds in general.
26272727-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+I found that there wasn't a very good "getting started" guide ad there was
2929+outdated information on OWML's README so I decided to go and make a docs site.
28302929-It features a getting started guide, schemas for configs and manifests, and reference for how to use the `ModHelper` utility.
3131+It features a few guides, schemas for configs and manifests, and
3232+a reference for how to use the `ModHelper` utility.
30333131-The site was made with [menagerie](/projects/menagerie) and styled a bit with [SASS](https://sass-lang.com/).
3434+The site was made with [Menagerie](/projects/menagerie)
3535+and styled a bit with [SASS](https://sass-lang.com/).
+1-1
src/content/projects/portfolio-site.mdx
···2727it was a good opportunity to learn some more about Astro's
2828amazing content system and other features.
29293030-It's styling is fairly simple, nothing too flashy.
3030+Its styling is fairly simple, nothing too flashy.
3131But I'm happy with how it turned out, nice and simple.
+7-3
src/content/projects/quick-wheel.mdx
···1717import ExtLink from "@components/ExtLink.astro";
1818export const components = { a: ExtLink };
19192020-Quick Wheel is an app to quickly access your apps, web shortcuts, and cmd commands fast.
2020+Quick Wheel is an app to quickly access your apps, web shortcuts,
2121+and cmd commands fast.
21222222-It uses a weapon-wheel-like layout that overlays over everything. It support customizing items and sorting them into folders.
2323+It uses a weapon-wheel-like layout that overlays over everything.
2424+It support customizing items and sorting them into folders.
23252424-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.
2626+This was my first desktop app, it was made using
2727+[Tkinter](https://docs.python.org/3/library/tkinter.html) in Python.
2828+The UI is very simple, but it was a good learning experience in software development.
+4-1
src/content/projects/qwerty.mdx
···2020import ExtLink from "@components/ExtLink.astro";
2121export const components = { a: ExtLink };
22222323-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.
2323+Qwerty is a small project I made when I was messing around with the new
2424+[PyCord](https://docs.pycord.dev/) library. It uses
2525+[Django](https://www.djangoproject.com/)'s ORM to provide
2626+easy persistent storage.
24272528I made a few commands just for fun, they include:
2629
+4-2
src/content/projects/unity-webgl.mdx
···1919import ExtLink from "@components/ExtLink.astro";
2020export const components = { a: ExtLink };
21212222-This template was a way for game developers to easily deploy their Unity games to GitHub pages.
2222+This template was a way for game developers to easily deploy their Unity games
2323+to GitHub pages.
23242425It was mostly a way for me to learn more about GitHub actions and CD in general.
25262626-An [example game](https://bwc9876.github.io/UnityWebGL/) is available that was made with the action.
2727+An [example game](https://bwc9876.github.io/UnityWebGL/) is
2828+available that was made with the action.
+13-13
src/pages/index.astro
···66<Layout title="Home">
77 <h1>Ben C's Portfolio</h1>
88 <p>
99- Hi there! I'm Ben C, a highschool student looking to enter the world of software
99+ Hi there! I'm Ben C, a high school student looking to enter the world of software
1010 development, specifically full-stack web development.
1111 </p>
1212 <p>
···23232424 <h2>About Me</h2>
2525 <p>
2626- I'm an 18 year old developer from Pennsylvania, USA. I first started programming with Unity
2727- games but then quickly began doing web development and then exapanded into anything I was
2828- interested in. I've been programming for about 6 years now and hope that I can continue to
2626+ I'm an 18-year-old developer from Pennsylvania, USA. I first started programming with Unity
2727+ games but then quickly began doing web development and then expanded into anything I was
2828+ interested in. I've been programming for about six years now and hope that I can continue to
2929 pursue a career in this industry.
3030 </p>
3131 <p>
3232- I then went to trade school for Information Technology programming, and learned a lot about
3232+ I then went to trade school for Information Technology Programming and learned a lot about
3333 best practices and the software development life cycle. I participated in both SkillsUSA ad
3434- TSA as well and got 1st place in states for Video Game Design in TSA, as well as 1st place
3535- in Computer Programming at states and 4th at nationals in SkillsUSA.
3434+ TSA as well and was awarded 1st place in states for Video Game Design in TSA, as well as 1st
3535+ place in Computer Programming at states and 4th at nationals in SkillsUSA.
3636 </p>
3737 <p>
3838- Over the course of my time at trade school I got OSHA, IC3, and Pennsylvania State Skills
3939- (Information Technology Programming) certified.
3838+ Throughout my time at trade school, I received my OSHA, IC3, and Pennsylvania State Skills
3939+ (Information Technology Programming) certifications.
4040 </p>
4141 <p>
4242- Also during my time at trade school I joined an online community of modders for the game
4343- Outer Wilds. This communiy helped me go above and beyond with my development, continually
4444- motiviating me to try new things and publish my work.
4242+ Also during my time at trade school, I joined an online community of modders for the game
4343+ Outer Wilds. This community helped me go above and beyond with my development, continually
4444+ motivating me to try new things and publish my work.
4545 </p>
4646 <p>
4747 I'll be starting college next year at West Chester University for Computer Science, and hope
4848- that I can continue to expand my skillset and improve as a dev.
4848+ that I can continue to expand my skill set and improve as a dev.
4949 </p>
5050 <p>
5151 My end goal is to work at a semi-big company and continue to contribute to open source while