Skip to content

Commit d035c58

Browse files
committed
Updating site to better support mobile browsers.
1 parent cb44c36 commit d035c58

File tree

9 files changed

+206
-146
lines changed

9 files changed

+206
-146
lines changed

README.md

Lines changed: 21 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -1,72 +1,31 @@
11
# Bennett Taylor's Portfolio
2+
Welcome to the GitHub repository for my portfolio website! The site was built using React, Next.js, PostCSS, and Tailwind CSS. It is currently hosted on GitHub pages as my user site, BennettTaylor.github.io. I chose to forgo using jekyll for GitHub Pages for extra flexibility in frameworks, and to learn more about standard web development.
23

3-
Welcome to the personal portfolio website of Bennett Taylor, an Electrical and Computer Engineering (ECE) M.S. student at Boston University. This project is built using Next.js, Tailwind CSS, and React.
4+
# Development
5+
With the Next.js framework, development is quite easy for this site. All you need to modify this site is to download the required frameworks (using Node.js), fork my repository and run locally using `npm run dev`. To upload to GitHub pages, you can use the deploy.yml GitHub workflow found in my project. This requires you to set up the repository as a GitHub Pages repository and selecting GitHub Actions as the source. More information can be found here: https://docs.github.com/en/pages/quickstart
46

5-
## Project Structure
7+
# Features
8+
## Reactive
9+
I experimented with reactive web design in this project by incorporating animations and color changes in response to events like loading and user interaction. Clickable sections will expand when hovered over; cards on the screen will "pop" into existance when loaded for the first time; Links will fade to green when hovered over. These elements help the user experience and bring a sense of life to the otherwise static site.
610

7-
The project is organized as follows:
11+
## Mobile Friendly
12+
Using Tailwind CSS, many sections of the website have different layouts and sizing to support mobile web viewing. Everything that works on desktop should also work just fine on mobile.
813

9-
```
10-
bennett-taylor-portfolio
11-
├── src
12-
│ ├── app
13-
│ │ ├── page.js # Main entry point for the application
14-
│ │ ├── layout.js # Layout structure wrapping main content
15-
│ │ └── globals.css # Global CSS styles including Tailwind imports
16-
│ ├── components
17-
│ │ ├── Header.js # Navigation menu and branding
18-
│ │ ├── Footer.js # Copyright and social media links
19-
│ │ ├── About.js # Information about Bennett Taylor
20-
│ │ ├── Projects.js # List of projects
21-
│ │ └── Contact.js # Contact form or information
22-
│ └── data
23-
│ └── projects.js # Project data used in Projects component
24-
├── public
25-
│ └── favicon.ico # Favicon for the website
26-
├── tailwind.config.js # Tailwind CSS configuration
27-
├── postcss.config.js # PostCSS configuration
28-
├── package.json # npm configuration and dependencies
29-
├── README.md # Project documentation
30-
└── next.config.js # Next.js configuration
31-
```
14+
## Lightweight
15+
Because this website is a relatively small, static website, it performs relatively well without long load times or delays. Images have been reduced in size to support faster loading times.
3216

33-
## Features
17+
# Site Structure
18+
## Homepage
19+
The homepage has all my basic information and background. It starts with a welcome message and photo of my self, followed by a section describing myself. Beneath this is a project section (identical to the project page) for users who chose to keep scrolling on the homepage. Near the bottom is a contact section and footer.
3420

35-
- **Responsive Design**: The website is designed to be fully responsive, ensuring a great user experience on all devices.
36-
- **Dynamic Components**: Utilizes React components for modularity and reusability.
37-
- **Tailwind CSS**: Leverages Tailwind CSS for styling, allowing for rapid UI development with utility-first classes.
38-
- **Project Showcase**: Displays a curated list of projects that Bennett has worked on, with detailed descriptions and links.
21+
## C.V.
22+
The C.V. page contains an up-to-date version of my resume with most of my experinces, skills, and professional/educational background. Fairly standard.
3923

40-
## Getting Started
24+
## Projects
25+
The project page contains a few cards showcasing some of the projects I am most proud of contributing to. They can be expanded for more information by clicking on them.
4126

42-
To get started with this project, follow these steps:
27+
## Art
28+
The art page contains four different sections: Painting, Digital Art, Film Photography, and Digital Photography. Each section has some of my favorite pieces that I have made in each of the mediums.
4329

44-
1. Clone the repository:
45-
```
46-
git clone https://github.com/yourusername/bennett-taylor-portfolio.git
47-
```
48-
49-
2. Navigate to the project directory:
50-
```
51-
cd bennett-taylor-portfolio
52-
```
53-
54-
3. Install the dependencies:
55-
```
56-
npm install
57-
```
58-
59-
4. Run the development server:
60-
```
61-
npm run dev
62-
```
63-
64-
5. Open your browser and navigate to `http://localhost:3000` to view the portfolio.
65-
66-
## Contributing
67-
68-
Contributions are welcome! If you have suggestions for improvements or new features, feel free to open an issue or submit a pull request.
69-
70-
## License
71-
72-
This project is licensed under the MIT License. See the LICENSE file for more details.
30+
# AI Disclaimer
31+
My expertise is not in web design, so much of the website was built with the help of LLMs like ChatGPT and Google Gemini. I spent quite a bit of time learning HTML, CSS, and JS so I could understand how the website works and what was possible (and easier to achieve with frameworks). In the end I focused on Tailwind CSS as the main framework for styling the site as it was easy to pick up with some knowledge of CSS. A lot of the work done by AI was for helping to manage the React and Next.js aspects of the sight, which I simply didn't have time to learn properly. I'm quite happy with the final result and am glad to be able to take advantage of these tools.

src/app/globals.css

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,6 @@
3636

3737
/* Custom global styles */
3838
@layer base {
39-
body {
40-
@apply bg-gradient-to-t from-lightgreen to-black text-black;
41-
}
42-
4339
h1, h2, h3, h4, h5, h6 {
4440
@apply font-bold;
4541
}

src/app/layout.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ export const metadata = {
88
}
99
export default function RootLayout({ children }) {
1010
return (
11-
<html lang="en">
11+
<html lang="en" className="bg-gradient-to-t from-lightgreen to-black">
1212
<body>
13-
<div className="bg-stone-50 flex flex-col min-h-screen">
13+
<div className="bg-stone-50 flex flex-col min-h-screen flex flex-col min-h-screen">
1414
<Header />
1515
<main className="flex-grow">{children}</main>
1616
<Footer />

src/components/About.js

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,40 +2,47 @@ import React from 'react';
22

33
const About = () => {
44
return (
5-
<section className="p-10 mx-4">
6-
<div className="flex flex-row items-center justify-center gap-10 mb-6 pop-in-div">
5+
<section className="p-4 md:p-10 mx-auto max-w-7xl">
6+
<div className="flex flex-row items-center justify-center pop-in-div">
77
<div className="max-w-3xl bg-white p-8 shadow-2xl rounded-lg">
8-
<h2 className="chicle-regular text-3xl font-bold text-center mb-6">Who am I?</h2>
9-
<p className="chicle-regular text-lg font-bold text-center mb-6">
8+
<h2 className="chicle-regular text-2xl md:text-3xl font-bold text-center mb-6">Who am I?</h2>
9+
<p className="indent-8 chicle-regular text-md md:text-lg font-bold mb-6">
1010
As the URL, GitHub respository, and header for this website might suggest, my name is Bennett Taylor!
1111
I am currently pursuing a Master's degree in Electrical and Computer Engineering at Boston University,
1212
where I am deepening my expertise in embedded systems, computer architecture, and hardware-software integration.
13-
<br /><br />Generally speaking, I like to work on challenging and interesting project where I can learn something new.
13+
</p>
14+
<p className="indent-8 chicle-regular text-md md:text-lg font-bold mb-6">
15+
Generally speaking, I like to work on challenging and interesting project where I can learn something new.
1416
Understanding how things work and figuring out how to make them better is at the core of what I want to do.
15-
<br /><br />While I complete my degree, I'm looking for job or co-op opportunities in software engineering, embedded systems,
17+
</p>
18+
<p className="indent-8 chicle-regular text-md md:text-lg font-bold mb-6">
19+
While I complete my degree, I'm looking for job or co-op opportunities in software engineering, embedded systems,
1620
or hardware design. If you have an opportunity that you think I might be a good fit for, please don't hesitate
1721
to reach out via email (betaylor83@gmail.com).
1822
</p>
19-
<h2 className="chicle-regular text-3xl font-bold text-center mb-6">My Backgound</h2>
20-
<p className="chicle-regular text-lg font-bold text-center mb-6">
21-
Origionally I'm from Groton, Massachusetts, where I graduated from Groton-Dunstable Regional High School
22-
and attained the rank of Eagle Scout (Troop 3 Groton, 2021). <br /><br />I completed my undergraduate studies at
23+
<h2 className="chicle-regular text-2xl md:text-3xl font-bold text-center mb-6">My Backgound</h2>
24+
<p className="indent-8 chicle-regular text-md md:text-lg font-bold mb-6">
25+
Originally I'm from Groton, Massachusetts, where I graduated from Groton-Dunstable Regional High School
26+
and attained the rank of Eagle Scout (Troop 3 Groton, 2021).
27+
</p>
28+
<p className="indent-8 chicle-regular text-md md:text-lg font-bold mb-6">
29+
I completed my undergraduate studies at
2330
Boston University, graduating Cum Laude in 2025 with a B.S. in Computer Engineering. I started my academic
2431
journey as a Biomedical Engineering major, but changed course after completing an arthroscopic equipment
2532
internship at Johnson & Johnson during the summer of 2022. During this internship I had the opportunity to
2633
join the embedded software team to work on a project to improve & test the device's mechanical performance
2734
through software improvements. This experience sparked my interest in embedded systems and computer engineering,
2835
and I decided to switch majors to learn more about how embedded devices and computers work beneath the hood.
2936
</p>
30-
<p className="chicle-regular text-lg font-bold text-center mb-6">
37+
<p className="indent-8 chicle-regular text-md md:text-lg font-bold mb-6">
3138
Since then I've had the opportunity to work on a variety of projects between coursework, personal projects, and an internship.
3239
More information about those projects can be found below this section or on the projects page. Through this work I've developed
3340
my skills in C, Linux, BASH, Verilog, and Python. Although I have experience with many other programming languages, frameworks,
3441
and tools, these are what I would consider my core strengths. I find myself most interested in the design and interaction of
3542
hardware and software, which I hope to pursue in my future career.
3643
</p>
37-
<h2 className="chicle-regular text-3xl font-bold text-center mb-6">In My Free Time</h2>
38-
<p className="chicle-regular text-lg font-bold text-center mb-6">
44+
<h2 className="chicle-regular text-2xl md:text-3xl font-bold text-center mb-6">In My Free Time</h2>
45+
<p className="indent-8 chicle-regular text-md md:text-lg font-bold mb-6">
3946
Outside of technical work, I enjoy hiking, backpacking, running, rock climbing, painting, drawing, and photography.
4047
You can view the highlights of my artistic work on the Art page of this website! I developed a love of the outdoors
4148
while in the Boy Scouts, where I first started backpacking and completed many, many conservation projects.

src/components/Contact.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import React from 'react';
33
const Contact = () => {
44
const emailAddress = "betaylor83@gmail.com";
55
return (
6-
<section className="flex flex-col items-center justify-center p-8">
6+
<section className="p-4 md:p-10 mx-auto max-w-7xl flex flex-col items-center justify-center">
77
<div className="bg-white shadow-2xl rounded-lg m-10 p-10">
88
<h2 className="chicle-regular text-3xl text-center font-bold mb-4">Contact Me</h2>
99
<p className="chicle-regular mb-6 text-lg text-center">

src/components/Footer.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,19 @@ import React from 'react';
22

33
const Footer = () => {
44
return (
5-
<footer className="bg-black text-white py-4">
6-
<div className="container mx-auto text-center px-100">
5+
<footer className="bg-black text-white py-4 mt-auto">
6+
<div className="container mx-auto text-center px-4 lg:px-100">
77
<p className="chicle-regular text-sm">
88
© {new Date().getFullYear()} Bennett Taylor. All rights reserved.
99
</p>
10-
<div className="flex justify-center space-x-4 mt-2">
11-
<a href="https://github.com/bennetttaylor" target="_blank" rel="noopener noreferrer" className="text-white chicle-regular text-bold hover:text-lightgreen">
10+
<div className="flex justify-center space-x-3 sm:space-x-4 mt-2">
11+
<a href="https://github.com/bennetttaylor" target="_blank" rel="noopener noreferrer" className="text-white chicle-regular text-bold text-xs sm:text-sm hover:text-lightgreen">
1212
GitHub
1313
</a>
14-
<a href="https://www.linkedin.com/in/bennettetaylor/" target="_blank" rel="noopener noreferrer" className="text-white chicle-regular text-bold hover:text-lightgreen">
14+
<a href="https://www.linkedin.com/in/bennettetaylor/" target="_blank" rel="noopener noreferrer" className="text-white chicle-regular text-bold text-xs sm:text-sm hover:text-lightgreen">
1515
LinkedIn
1616
</a>
17-
<a href="mailto:betaylor83@gmail.com" className="text-white chicle-regular text-bold hover:text-lightgreen">
17+
<a href="mailto:betaylor83@gmail.com" className="text-white chicle-regular text-bold text-xs sm:text-sm hover:text-lightgreen">
1818
Email
1919
</a>
2020
</div>

0 commit comments

Comments
 (0)