You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
2
3
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
4
6
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.
6
10
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.
8
13
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
├── 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.
32
16
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.
34
20
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.
39
23
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.
41
26
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.
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.
0 commit comments