- As a software engineer, I enjoy the thought process involved
- in the entire lifecycle of ideas. From prototyping to the
- implementation phase, I strive to follow a pragmatic
- approach and use effective methodologies to build robust
- tools. A wise programmer once said, "don't forget to test
- your code!"
-
+
Aside from programming, my passions include powerlifting,
running, hiking, watching MMA, and eating the best burrito
@@ -60,7 +53,7 @@ const About: React.FC = () => {
target="_blank"
rel="noreferrer"
>
-
+
+ a Software Engineer in Climate Science. I’m currently working on
+ open-source scientific software for climate science modeling and
+ data analysis!
+
+
+ As a software engineer, I enjoy the process involved in the
+ entire lifecycle of ideas. From prototyping to the
+ implementation phase, I strive to follow a pragmatic approach by
+ using effective methodologies to build robust tools. A wise
+ programmer once said, "don't forget to test your code!"
+ |
+
- When I was fourteen my brother introduced me to exercise as
- summertime hobby. I admit, logging off of Maplestory took some
- convincing. I went from slaying monsters to slaying weights.
-
- {" "}
- For over a decade, physical training has been an integral part
- of my life.
-
-
-
-
- Throughtout the years I dedicated hundreds of hours
- researching exercise science, kinesiology, and program
- development.{" "}
-
- I coached friends and family members in their own exercise
- journeys, which ranged from general health and fitness to
- powerlifting. I find immense joy in helping people develop
- tangible goals and achieving them one step at a time.
-
-
- As a NASM Certified Personal Trainer, I practice a
- compassionate, science-based approach to guide my clients in
- their pursuit of self-development.{" "}
-
- I am driven to learn, ask questions, and share my knowledge with
- others. Whether you're new to exercise or have prior experience,
- I would love to learn about your aspirations in exercise. Enough
- said, let's make some gains together! 💪🙌
-
- I will always demonstrate my integrity as a CPT and never cut
- corners just to make a dime.
+ I will always uphold my integrity as a CPT and never cut corners
+ just to make a dime.
+ Bro-science is a thing of the past! Let's talk about that real
+ juicy science instead.
-
+
- Individualized and flexible programming.
+ Individualized services
- Programs are tailored to your specific goals, experience level, and life circumstances.
+ Everything is tailored to your specific goals, experience level,
+ and life circumstances.
diff --git a/src/components/Coach/Facts.tsx b/src/components/Coach/Facts.tsx
index c053ea0..318d093 100644
--- a/src/components/Coach/Facts.tsx
+++ b/src/components/Coach/Facts.tsx
@@ -1,41 +1,22 @@
const Facts: React.FC = () => {
- const credentials = [
- "NASM Certified Personal Trainer since September 2021",
- "Powerlifting coach since 2017",
- "Coached powerlifting athletes who placed top-3 in USPA meets",
- "Specialization in strength, hypertrophy, and powerlifting meet preparation",
- "An advocate for prehabilitation, rehabilitation, and recovery work",
- ];
-
const facts = [
+ "I enjoy cooking, food photography, hiking, martial arts, and PC gaming!",
+ "Coached USPA/USAPL powerlifting athletes placing top-3 ",
"Won 1st and 2nd place in the 165lbs division of two USPA meets",
"All-time gym PRs: 375 lb Squat, 230 lb bench, and 470 lb deadlift",
- "I enjoy cooking, food photography, hiking, martial arts, and PC gaming",
];
return (
-
-
+
+
-
-
Credentials
-
- {credentials.map((credential) => (
-
• {credential}
- ))}
-
-
-
Facts
-
- {facts.map((fact) => (
-
• {fact}
- ))}
-
+
+ I enjoy cooking, food photography, hiking, martial arts, and PC
+ gaming! I have coached numerous USPA and USAPL athletes who placed
+ top-3 (and a few best male lifters). I also competed in a few
+ meets and will be making a return to the platform soon. My
+ all-time gym PRs are 375/230/470.
diff --git a/src/components/Coach/Hero.tsx b/src/components/Coach/Hero.tsx
index b33c575..909ba57 100644
--- a/src/components/Coach/Hero.tsx
+++ b/src/components/Coach/Hero.tsx
@@ -1,33 +1,54 @@
import { faInstagram } from "@fortawesome/free-brands-svg-icons";
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
+import selfPortrait from "assets/me.jpg";
+import { CSSinJS } from "common/types";
import "components/Career/Hero.css";
function Hero() {
+ const styles: CSSinJS = { selfie: { justifyContent: "center" } };
+
return (
-
+
-
-
Hi, I'm
-
Tom Vo,
-
- a NASM Certified Personal Trainer and Powerlifting Coach.
- |
-
+ a NASM Certified Personal Trainer and Powerlifting Coach. I
+ pride myself on deeply understanding each of my clients' goals
+ and aspirations. I provide truly individualized services using a
+ feedback-driven training and nutritional coaching system.
+
+
+ I am driven to grow my knowledge and share my passion in
+ exercise with my clients. Enough said, let's link up and make
+ some gains together! 💪🙌
+
))}
diff --git a/src/components/Coach/Services/Services.tsx b/src/components/Coach/Services/Services.tsx
index 6d21c85..1f57553 100644
--- a/src/components/Coach/Services/Services.tsx
+++ b/src/components/Coach/Services/Services.tsx
@@ -17,9 +17,9 @@ const Services: React.FC = () => {
iconSrc: route,
name: "End-to-End Programming System",
bullets: [
- "Includes goal identification, initial assessment, program development, and post-program reflection",
- "Progressive overload with recovery management to make effective gains and avoid burn out",
- "Feedback driven and flexible to dynamic goals or life circumstances",
+ "Goal identification, initial assessment, program development, and week-to-week adjustments",
+ "Progressive overload and recovery management for effective gains",
+ "Feedback-driven with flexibility to accomodate changing goals or life circumstances",
],
},
{
@@ -29,8 +29,7 @@ const Services: React.FC = () => {
bullets: [
"Focus on strategies to improve nutrition through education, accountability, and behavior changes",
"Develop habits and behaviors for long-term benefits to your health and wellbeing",
- "Integrate sustainable meal timing practices and well-balanced diets (no strict meal planning!)"
-
+ "Integrate sustainable meal timing practices and well-balanced diets (no strict meal planning!)",
],
},
{
@@ -46,7 +45,7 @@ const Services: React.FC = () => {
];
return (
-
+
{services.map((service) => (
{
const services = [
- "Custom-tailored training programs",
- "Habit-based nutritonal coaching",
- "Progress review over email/text",
- "Virtual check-in",
+ "Powerlifting meet prep",
+ "Individualized training programs",
+ "Habit-based nutritional coaching",
+ "Active check-ins and video calls",
"24-hr access for questions, form-checks, etc.",
];
@@ -23,25 +27,10 @@ const ServicesList: React.FC = () => {
-
-
- My services are centered around building a unique online coaching experience
- based on your goals and experience level. I offer{" "}
- month-to-month and fixed-length rates (for example, a 6
- week for powerlifting competition prep). Whatever you need, I gotchu
- fam!
-
-
-
- Choose your services below. Mix and match to your desire.
-
{services.map((service: string) => (
{
>
-
{service}
+
{service}
))}
diff --git a/src/components/NavBar/NavBar.css b/src/components/NavBar/NavBar.css
index 07a2c2a..1982d3d 100644
--- a/src/components/NavBar/NavBar.css
+++ b/src/components/NavBar/NavBar.css
@@ -1,3 +1,3 @@
-#nav-bar {
- margin-top: 25px;
+.navbar{
+ background-color: #F2F3F4
}
\ No newline at end of file
diff --git a/src/components/NavBar/NavBar.tsx b/src/components/NavBar/NavBar.tsx
index 94746f8..9585d1d 100644
--- a/src/components/NavBar/NavBar.tsx
+++ b/src/components/NavBar/NavBar.tsx
@@ -27,51 +27,33 @@ function NavBar() {
scrollTo: "about",
},
],
- "/coach": [
- {
- title: "About",
- scrollTo: "about",
- },
- {
- title: "Values",
- scrollTo: "values",
- },
- {
- title: "Services",
- scrollTo: "services",
- },
- {
- title: "Contact",
- scrollTo: "contact",
- },
- ],
};
// The default route "/" redirects to another route, so avoid rendering
// nav bar items on the default route (which breaks).
let curNavBarItems = null;
- if (location.pathname !== "/") {
+ if (location.pathname == "/career") {
curNavBarItems = navBarItems[location.pathname as string];
}
return (
-