diff --git a/client/public/RPIStudentUnionv2.png b/client/public/RPIStudentUnionv2.png
new file mode 100644
index 000000000..e287a33db
Binary files /dev/null and b/client/public/RPIStudentUnionv2.png differ
diff --git a/client/src/pages/About.tsx b/client/src/pages/About.tsx
index 98f05ee70..48f38b3cd 100644
--- a/client/src/pages/About.tsx
+++ b/client/src/pages/About.tsx
@@ -22,28 +22,26 @@ export default function About() {
}, []);
return (
-
-
Making Shuttles
-
{words[wordIndex]}
-
- Shubble is the latest shuttle tracker, which is built using Mapkit JS, React, and Flask.
-
-
- Shubble is an open source project under the Rensselaer Center for Open Source (RCOS).
-
-
- Have an idea to improve it? Contributions are welcome. Visit our Github Repository to learn more.
-
-
- Interested in Shubble's data? Take a look at our
-
- data page
- .
-
-
-
- © 2025 SHUBBLE
-
+
+
+
Making Shuttles
+
{words[wordIndex]}
+
+
Track RPI shuttles in real time and view schedules seamlessly with Shubble
+
+ Shubble is an open source project under the Rensselaer Center for Open Source (RCOS).
+ Have an idea to improve it? Contributions are welcome!
+ Visit our Github Repository to learn more.
+ Interested in Shubble's data? Take a look at our
+
+ data page
+ .
+
+
+
+
+
+
)
diff --git a/client/src/styles/About.css b/client/src/styles/About.css
index 64fcb05b8..31f728290 100644
--- a/client/src/styles/About.css
+++ b/client/src/styles/About.css
@@ -2,41 +2,128 @@
.word-rotator {
color: #206ef9;
font-weight: bold;
- text-decoration: underline;
text-decoration-color: #206ef9;
+ font-weight: 700;
+}
+
+/* Wrapper covers the whole about page section */
+.about-wrapper {
+ display: flex;
+ width: 100%;
+ height: 100%;
+ background: linear-gradient(to bottom right, #FFF 0%, rgba(174, 195, 254, .8) 100%);
}
+.about-left {
+ flex: 0 0 45%;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ margin-bottom: 0px;
+ padding-left: 60px;
+}
+.about-left p {
+ margin: 0px;
-.about {
- padding: 10px;
}
-.link1{
- margin-left: .6ch;
+.about-left h1 {
+ margin: 0px;
}
-.about h1 {
- font-size: 2.5em;
- font-weight: 700;
- text-align: center;
-
+/* Top small text */
+.about-small-title {
+ font-size: 1.8rem;
+ font-weight: 700;
}
-.about p {
- font-size: 1.3em;
- text-align: left;
- padding: 5px;
+/* Main header text */
+.about-main-header {
+ font-size: 4rem;
+}
+
+/* Description text */
+.about-description {
+}
+
+.about-description h1 {
+ font-size: 1.2rem;
+ font-weight: 500;
+}
+
+
+.about-description p {
+ font-size: 1rem;
+ font-weight: normal;
}
-@media (max-width: 1025px){
- /* Mobile View < 1025px */
- .about h1 {
- font-size: 1.5em;
- }
- .about p {
- font-size: 1em;
- }
+.about-right {
+ flex: 1;
+ display: flex;
+ justify-content: center;
+ align-items: center;
}
+/* Image styling */
+.about-image {
+ width: 70%;
+ border-radius: 15px;
+ border: 5px solid #436F9F;
+ object-fit: cover;
+}
+
+.link1{
+ margin-left: .6ch;
+}
+
+/* Mobile responsiveness */
+@media (max-width: 1025px) {
+ /* Stack vertically */
+ .about-wrapper {
+ flex-direction: column;
+ text-align: center;
+ align-items: center;
+ }
+
+ .about-right {
+ flex: none;
+ width: 100%;
+ margin: 0;
+ padding: 0;
+ }
+ .about-left {
+ flex: none;
+ width: 100%;
+ margin-top: 20px;
+ padding: 0;
+ }
+
+ .about-small-title {
+ font-size: 1.2rem;
+ padding-left: 0;
+ }
+
+ .about-main-header {
+ font-size: 2.5rem;
+ padding-left: 0;
+ }
+
+ .about-description {
+ padding: 15px 20px;
+ }
+
+ .about-description h1 {
+ font-size: 1rem;
+ }
+
+ .about-description p {
+ font-size: 0.9rem;
+ }
+ .about-image {
+ width: 50%;
+ margin-top: 25px;
+ margin-bottom: 25px;
+ }
+}