Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file removed public/home/landing_banner_small.webp
Binary file not shown.
Binary file removed public/home/ocean.png
Binary file not shown.
Binary file removed public/home/under_ocean.jpg
Binary file not shown.
Binary file removed public/home/under_ocean2.jpg
Binary file not shown.
Binary file removed public/home/under_ocean3.png
Binary file not shown.
Binary file removed public/home/wamv_banner_large.webp~
Binary file not shown.
Binary file removed public/home/wamv_banner_small.webp~
Binary file not shown.
Binary file added public/projects/robosub/firmware.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/projects/robosub/soldering.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/projects/robosub/sub2026banner.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion src/components/about/About.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ export default function About() {
</Box>
<Box height={350}/>
<Box maxWidth="100%" pb={5} mx={small ? 3 : 5} sx={{color: 'white'}}>
<Paper elevation={3} sx={{bgcolor: '#F0EEE6'}} >
<Paper elevation={3} sx={{bgcolor: '#f0eee6'}} >
<Box p={3} mx = "auto" maxWidth={1800} alignSelf= "center" display="flex" flexDirection="column" alignItems="center">
{/* <Box mb={3}>
<StandardLine width={200} height={5} borderRadius={5} />
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { Box, Container, Grid, Typography } from "@mui/material";
import { StandardLine } from "../../misc/line";
import { StandardLine } from "../../../misc/line";

export default function AUV() {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { Box, Container, Grid, Typography } from "@mui/material";
import { StandardLine } from "../../misc/line";
import { StandardLine } from "../../../misc/line";

export default function Competition() {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { Box, Container, Grid, List, ListItem, Paper, Typography } from "@mui/material";
import { StandardLine } from "../../misc/line";
import { PrimaryLink } from "../../misc/links";
import { StandardLine } from "../../../misc/line";
import { PrimaryLink } from "../../../misc/links";

export default function Electrical() {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { Box, Container, Grid, List, ListItem, Paper, Typography } from "@mui/material";
import { StandardLine } from "../../misc/line";
import { PrimaryLink } from "../../misc/links";
import { StandardLine } from "../../../misc/line";
import { PrimaryLink } from "../../../misc/links";

export default function Mechanical() {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { Box, Container, Grid, List, ListItem, Paper, Typography } from "@mui/material";
import { StandardLine } from "../../misc/line";
import { PrimaryLink } from "../../misc/links";
import { StandardLine } from "../../../misc/line";
import { PrimaryLink } from "../../../misc/links";

export default function Software() {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { Box, Container, Grid, Typography } from "@mui/material";
import { StandardLine } from "../../misc/line";
import { StandardLine } from "../../../misc/line";

const roster = [
'Shawn Coutinho', 'Sean Fish', 'Mitchell Turton', 'John Beeson',
Expand Down
149 changes: 149 additions & 0 deletions src/components/projects/robosub/2026/Electrical.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,149 @@
import { Box, Container, Grid, List, ListItem, Typography, Button } from "@mui/material";
import { StandardLine } from "../../../misc/line";

export default function Electrical() {
return (
<Box
component="section"
sx={{
width: '100%',
bgcolor: '#f0eee6',
color: '#001848',
position: 'relative',
overflow: 'hidden',
pt: 10,
pb: 10
}}
>

{/* TOP LINE */}
<Box
sx={{
position: 'absolute',
top: 0,
left: 0,
width: '100%',
height: '10px',
bgcolor: '#d8d2c4'
}}
/>

<Container maxWidth="lg">

<Grid
container
spacing={6}
alignItems="center"
>

{/* TEXT (LEFT) */}
<Grid item xs={12} md={6}>
<Box>

<Typography
variant="h3"
fontWeight={400}
sx={{ color: '#001848' }}
>
Electrical Design
</Typography>

<StandardLine width={200} height={5} borderRadius={5} />

<List
sx={{
listStyleType: 'disc',
pl: 3,
mt: 3,
color: '#001848'
}}
>
{[
"Electrically isolated Computation and Thruster Power Systems",
"In-house developed motor control board and circuit protection boards",
"Extendable interior drawer to facilitate access and maintenance",
"External battery housing for improved test-flow and modularity"
].map((text, idx) => (
<ListItem
key={idx}
sx={{
display: 'list-item',
py: 0.5,
color: '#001848'
}}
>
<Typography
sx={{
fontSize: '1.1rem',
lineHeight: 1.7,
color: '#001848'
}}
>
{text}
</Typography>
</ListItem>
))}
</List>

{/* CTA */}
<Box mt={4}>
<Button
href="https://gt-mrg.notion.site/Electrical-Documentation-43c7df589466459295f4c68a32e4bd03"
target="_blank"
rel="noopener noreferrer"
variant="contained"
sx={{
bgcolor: '#001848',
color: '#f0eee6',
textTransform: 'none',
px: 3,
py: 1.2,
borderRadius: 2,
fontSize: '1rem',
boxShadow: 'none',
'&:hover': {
bgcolor: '#000f33'
}
}}
>
Full Documentation
</Button>
</Box>

</Box>
</Grid>

{/* IMAGE (RIGHT) */}
<Grid item xs={12} md={6}>
<Box
sx={{
width: '100%',
height: { xs: 260, md: 460 },
backgroundImage: 'url(/projects/robosub/soldering.webp)',
backgroundPosition: 'center',
backgroundRepeat: 'no-repeat',
backgroundSize: 'cover',
borderRadius: 3,
boxShadow: '0 10px 28px rgba(0,0,0,0.12)'
}}
/>
</Grid>

</Grid>
</Container>

{/* BOTTOM LINE */}
<Box
sx={{
position: 'absolute',
bottom: 0,
left: 0,
width: '100%',
height: '10px',
bgcolor: '#d8d2c4'
}}
/>

</Box>
);
}
154 changes: 154 additions & 0 deletions src/components/projects/robosub/2026/Firmware.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,154 @@
import { Box, Container, Grid, List, ListItem, Typography, Button } from "@mui/material";
import { StandardLine } from "../../../misc/line";

export default function Firmware() {
return (
<Box
component="section"
sx={{
width: '100%',
bgcolor: '#f0eee6',
color: '#001848',
position: 'relative',
overflow: 'hidden',
pt: 10,
pb: 10
}}
>

{/* TOP LINE */}
<Box
sx={{
position: 'absolute',
top: 0,
left: 0,
width: '100%',
height: '10px',
bgcolor: '#d8d2c4'
}}
/>

<Container maxWidth="lg">
<Grid container spacing={6} alignItems="center">

{/* IMAGE (NOW LEFT) */}
<Grid
item
xs={12}
md={6}
sx={{ order: { xs: 1, md: 1 } }}
>
<Box
sx={{
width: '100%',
height: { xs: 260, md: 460 },
backgroundImage: 'url(/projects/robosub/firmware.webp)',
backgroundPosition: 'center',
backgroundRepeat: 'no-repeat',
backgroundSize: 'cover',
borderRadius: 3,
boxShadow: '0 10px 28px rgba(0,0,0,0.12)'
}}
/>
</Grid>

{/* TEXT (NOW RIGHT) */}
<Grid
item
xs={12}
md={6}
sx={{ order: { xs: 2, md: 2 } }}
>
<Box>

<Typography
variant="h3"
fontWeight={400}
sx={{ color: '#001848' }}
>
Firmware Design
</Typography>

<StandardLine width={200} height={5} borderRadius={5} />

<List
sx={{
listStyleType: 'disc',
pl: 3,
mt: 3,
color: '#001848'
}}
>
{[
"Modular and Reconfigurable Firmware Codebase supporting multiple projects",
"Robust Testing Framework with Python Testing Scripts to drive Protobuf inputs and Pico Probe",
"Custom Hardware Abstraction Layer level control and interface with ProtoBuf for communication with computer",
"Object Oriented Programming concepts for inheritance of different swappable modules"
].map((text, idx) => (
<ListItem
key={idx}
sx={{
display: 'list-item',
py: 0.5,
color: '#001848'
}}
>
<Typography
sx={{
fontSize: '1.1rem',
lineHeight: 1.7,
color: '#001848'
}}
>
{text}
</Typography>
</ListItem>
))}
</List>

{/* CTA */}
<Box mt={4}>
<Button
href="https://gt-mrg.notion.site/Electrical-Documentation-43c7df589466459295f4c68a32e4bd03"
target="_blank"
rel="noopener noreferrer"
variant="contained"
sx={{
bgcolor: '#001848',
color: '#f0eee6',
textTransform: 'none',
px: 3,
py: 1.2,
borderRadius: 2,
fontSize: '1rem',
boxShadow: 'none',
'&:hover': {
bgcolor: '#000f33'
}
}}
>
Full Documentation
</Button>
</Box>

</Box>
</Grid>

</Grid>
</Container>

{/* BOTTOM LINE */}
<Box
sx={{
position: 'absolute',
bottom: 0,
left: 0,
width: '100%',
height: '10px',
bgcolor: '#d8d2c4'
}}
/>

</Box>
);
}
30 changes: 30 additions & 0 deletions src/components/projects/robosub/2026/FirstBanner.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
import { Box, Typography, useMediaQuery } from "@mui/material";
import { useTheme } from '@mui/material/styles'

export default function FirstBanner() {

const theme = useTheme()
const small = useMediaQuery(theme.breakpoints.down('sm'))

return (
<Box sx={{
backgroundImage: 'url(/projects/robosub/sub2026banner.webp)',
height: 'min(800px, calc(100vh - 83px))',
backgroundPosition: 'bottom',
backgroundRepeat: 'no-repeat',
backgroundSize: 'cover',
position: 'relative',
}}>
<Box height="100%" display="flex" flexDirection="column">
<Box flex={1} />
<Box textAlign="center" py={5} bgcolor="rgba(0,0,0,.5)">
<Typography variant="h1" fontWeight={600} color="#fff"
fontSize={small ? '5rem' : '8rem'}
sx={{textShadow: "1px 1px 3px #000"}}>
RoboSub 2026
</Typography>
</Box>
</Box>
</Box>
)
}
Loading