diff --git a/app/routes/proj-disp.tsx b/app/routes/proj-disp.tsx new file mode 100644 index 0000000..93d0882 --- /dev/null +++ b/app/routes/proj-disp.tsx @@ -0,0 +1,78 @@ +import { + Card, + CardFooter, + Container, + Divider, + Heading, + Image, + Link, + Stack, + Text, +} from "@chakra-ui/react"; +import projects from "../../data/public-projects.json"; + +export function meta() { + return [ + { + title: "For Hiring Teams - Car Crushers", + }, + { + name: "robots", + content: "noindex", + }, + ]; +} + +export default function () { + return ( + + About Evan +
+ + Hello! Thank you for your interest in me as a candidate. Are you + wondering if I did all those things I mentioned on my resume? If so, + yes, I did. Below is a list of some things I have worked on during my + time here, some of them more strongly related than others. Thank you for + taking the time to look at a history of my past and current work. + +
+
+ {projects.map((project) => ( + + {`Logo + + + + {project.name} ({project.timespan}) + + + Time Span: {project.timespan} +
+ {project.description} +
+ + + {project.work_link ? ( + Project Work + ) : null} + {project.landing_link ? ( + Project Home Page + ) : null} + +
+ ))} +
+
+ ); +} diff --git a/data/public-projects.json b/data/public-projects.json new file mode 100644 index 0000000..30f78da --- /dev/null +++ b/data/public-projects.json @@ -0,0 +1,40 @@ +[ + { + "name": "RoVer", + "image": "public-projects-icons/rover.webp", + "work_link": "https://github.com/evaera/RoVer/commits?author=Regalijan", + "landing_link": "https://rover.link/", + "timespan": "2020 - 2021", + "description": "I contributed to RoVer, a Discord bot that links Roblox accounts to manage server access. Working on the very first version gave me hands-on experience shipping production software and collaborating in an open-source project. The current iteration supports 370k+ servers and 15M+ users, underscoring the importance of maintainable, scalable code." + }, + { + "name": "Car Crushers Web (This Website)", + "image": "logo512.png", + "landing_link": "/about", + "timespan": "2021 - Present", + "description": "A full-stack web platform I designed and built end-to-end, evolving from a basic HTML/Bootstrap prototype into a modern Remix v2 + React application powered by Cloudflare Workers. It supports internal and community tools for scheduling events, handling moderation workflows (reports, bans, and appeals), and managing time-off requests, with access control driven by Discord roles following the principle of least privilege." + }, + { + "name": "Noblox.js", + "image": "public-projects-icons/noblox.png", + "work_link": "https://github.com/noblox/noblox.js", + "landing_link": "https://noblox.js.org/", + "timespan": "2023 - 2025", + "description": "Noblox is an open-source JavaScript library designed to simplify interactions with the Roblox API. My work on this project focused on improving functionality, code reliability, and documentation for the developer community. In 2024, I became a maintainer, taking on responsibilities such as reviewing pull requests, managing contributions, and coordinating with other developers to ensure code quality and consistency. Through this experience, I strengthened my skills in asynchronous JavaScript, API design, and open-source collaboration workflows. While active development has slowed as Roblox’s official APIs and documentation have matured, the project remains a valuable tool for developers and a meaningful example of community-driven software maintenance." + }, + { + "name": "Car Crushers Forum", + "image": "public-projects-icons/cc-forums.png", + "landing_link": "https://ccdiscussion.com/", + "timespan": "2019 - Present", + "description": "I set up and operated a Discourse forum on GCP using Debian, handling both application-level configuration and cloud infrastructure. Managed deployments, upgrades, and performance tuning while ensuring a secure, stable, and scalable environment for active users." + }, + { + "name": "Various Discourse Forum Plugins", + "image": "public-projects-icons/discourse.png", + "work_link": "https://github.com/Regalijan?tab=repositories&language=ruby", + "landing_link": "https://meta.discourse.org/search?expanded=true&q=%40Wolftallemo%20%23plugin%20in%3Afirst", + "timespan": "2021 - Present", + "description": "While operating the Car Crushers Forum, I authored and maintained multiple Discourse plugins, and contributed patches upstream. Publicly available on Discourse Meta, these plugins improved user experience, made life better for forum administrators, and showcased a strong commitment to community-driven software." + } +] diff --git a/public/files/public-projects-icons/cc-forums.png b/public/files/public-projects-icons/cc-forums.png new file mode 100644 index 0000000..f8b270d Binary files /dev/null and b/public/files/public-projects-icons/cc-forums.png differ diff --git a/public/files/public-projects-icons/discourse.png b/public/files/public-projects-icons/discourse.png new file mode 100644 index 0000000..60bda7f Binary files /dev/null and b/public/files/public-projects-icons/discourse.png differ diff --git a/public/files/public-projects-icons/noblox.png b/public/files/public-projects-icons/noblox.png new file mode 100644 index 0000000..8d6dcaf Binary files /dev/null and b/public/files/public-projects-icons/noblox.png differ diff --git a/public/files/public-projects-icons/rover.webp b/public/files/public-projects-icons/rover.webp new file mode 100644 index 0000000..5638609 Binary files /dev/null and b/public/files/public-projects-icons/rover.webp differ