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 + . +

+
+
+ +
+ RPI Student Union
) 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; + } +}