Added june updates and fixed work rendering

This commit is contained in:
2026-06-11 19:25:26 -04:00
parent 32b65e6202
commit 431018bd62
2 changed files with 23 additions and 15 deletions

1
.gitignore vendored
View File

@@ -5,6 +5,7 @@ linuxbuild/
macbuild/
winbuild/
.cache/**
build/**

View File

@@ -25,7 +25,7 @@ Component MakeAboutPage()
{ return vbox({
vbox({
text("Keshav Anand") | color(Color::LightGreen) | bold | center,
text("CS Enthusiast | Robotics Developer | Linux and FOSS Advocate") | hacker_text_style | center,
text("CS Enthusiast | Robotics Developer | Linux (Arch) and FOSS Advocate") | hacker_text_style | center,
}) | hacker_border_style,
}) |
@@ -53,6 +53,10 @@ Component MakeProjectsPage()
{"Terminal Interactive Portfolio GUI (This)",
"• C++ Application using FTXUI to create shell interactive\n"
"• Created hardened passwordless user to allow ssh access"},
{"Foreignthon - (2026)",
"• Published Python PyPI package to write Python code in non-english languages\n"
"• Keyword conversion using transpilation to convert foreign language code into Python\n"
"• Built in CLI with project management, decompilation, and customization"},
};
Component container = Container::Vertical({});
@@ -78,18 +82,18 @@ Component MakeEducationPage()
vbox({
text("Plano East Senior High School (20232027)") | color(Color::LightGreen) | bold,
text("STEM & Multidisciplinary Endorsement") | hacker_text_style,
text("GPA: 4.79, 4.0 Unweighted | Rank: 2/1225 | SAT: 1550 | ACT 36") | hacker_text_style,
text("GPA: 4.82352, 4.0 Unweighted | Rank: 1/1227 | SAT: 1550 | ACT 36") | hacker_text_style,
}) | hacker_border_style,
separator(),
vbox({
text("Current Coursework:") | color(Color::LightGreen) | bold,
text("• AP Chemistry") | hacker_text_style,
text("• AP Physics I") | hacker_text_style,
text("• Digital Electronics") | hacker_text_style,
text("• American Studies (AP US History + AP English Language)") | hacker_text_style,
text("• Differential Equations (via Collin College)") | hacker_text_style,
text("Past Coursework (Spring 2026):") | color(Color::LightGreen) | bold,
text("• AP Chemistry - 99%") | hacker_text_style,
text("• AP Physics I - 98%") | hacker_text_style,
text("• Digital Electronics - 98%") | hacker_text_style,
text("• American Studies (AP US History + AP English Language) - 99%") | hacker_text_style,
text("• Differential Equations (via Collin College) - 100%") | hacker_text_style,
}) | hacker_border_style,
}) |
flex; });
@@ -98,6 +102,9 @@ Component MakeEducationPage()
Component MakeWorkPage()
{
const std::vector<std::pair<std::string, std::string>> activities = {
{"Computer Science Intern, Air Force Research Lab (AFRL)",
"Unreal Engine Developer for Gaming Research Integrated for Learning Lab (GRILL)\n"
"Developing 3D simulations for US Airforce Usage"},
{"Vice President, LASER (School Science Fair Organization)",
"Guiding and mentoring 120+ students in research and experimentation"},
{"Lead Software Developer, Technical Turbulence (FTC 23344)",
@@ -107,7 +114,7 @@ Component MakeWorkPage()
{"Founder & Captain, Plano East Cricket Club",
"Established first school tapeball cricket team; organized matches with competing schools\nDirector of Technology for Texas Scholastic Cricket Board"},
{"Indian Film Music Performer",
"Bass guitar, keys, and arrangement ofTamil, Hindi songs\nKeyboard player for High Octavez Band"},
"Bass guitar, keys, and arrangement of Tamil, Hindi songs\nKeyboard player for High Octavez Band"},
};
Component container = Container::Vertical({});
@@ -116,7 +123,7 @@ Component MakeWorkPage()
Component card = Renderer([a]() -> Element
{ return vbox({
text(a.first) | color(Color::LightGreen) | bold,
text(a.second) | hacker_text_style,
paragraph(a.second) | hacker_text_style,
}) |
hacker_border_style; });
container->Add(card);
@@ -159,9 +166,9 @@ Component MakeSkillsPage()
{
const std::string skills =
"Programming Languages:\n"
" Java, Python, Bash, C++ (WIP), Kotlin (FTC), Rust (WIP), limited HTML/CSS/JS\n\n"
" Java, Python, Bash, C++ (WIP), Rust (WIP), limited HTML/CSS/JS\n\n"
"Applications:\n"
" Machine Learning, Signal Processing, TensorFlow, Computer Vision, Sever Management\n\n"
" Machine Learning, Unreal Game Engine, Signal Processing, TensorFlow, Computer Vision, Sever Management\n\n"
"Miscellaneous:\n"
" Public Speaking, CAD, LaTeX, PCB Design, Electrical Systems, Competition Math";
@@ -177,8 +184,8 @@ Component MakeContactPage()
"GitHub: git.keshavanand.net/KeshavAnandCode\n"
"Matrix: @keshavanand:matrix.org\n"
"Resume: resume.keshavanand.net\n"
"DFW Metroplex, Texas\n\n"
"Updated: April 2026";
"Plano (DFW Metroplex), Texas\n\n"
"Updated: June 2026";
return Renderer([contact_info]() -> Element
{ return paragraph(contact_info) | hacker_text_style | flex; });
@@ -198,7 +205,7 @@ PortfolioApp::PortfolioApp()
pages_ = {about_page_, projects_page_, education_page_,
work_page_, awards_page_, skills_page_, contact_page_};
std::vector<std::string> labels = {"About", "Projects", "Education", "Activities", "Awards", "Skills", "Contact"};
std::vector<std::string> labels = {"About", "Projects", "Education", "Experience", "Awards", "Skills", "Contact"};
std::vector<Component> buttons;
for (int i = 0; i < (int)labels.size(); ++i)