Files for my website bwc9876.dev

Fix some grammar errors and MDLint warnings

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