Skip to content

My all-new personal website—this is the second and latest iteration—built with React, TypeScript, and Tailwind CSS and deployed with Netlify.

Notifications You must be signed in to change notification settings

leejhlouis/louisite

Repository files navigation

LOUISITE

Netlify Status

LOUISITE (stylized as LOUISITE, a portmanteau of Louis and site) is my personal website—this is the second iteration—showcasing my accomplishments. This website was built with Tailwind CSS, React, and TypeScript.

Visit the website here

Preview

Overview

Background

As an undergraduate looking for opportunities, I realized that I needed to build a visually appealing personal website to showcase my accomplishments and to provide hiring managers with a better idea of who I am.

The problem

The first iteration failed to highlight my featured projects, the most important aspect of this website, due to other sections—to name a few, my experience, educational background, and my skills—taking precedence over the works section. In addition, I was personally not satisfied with the first iteration’s appearance. This prompted me to develop the second iteration with an all-new and refreshed layout and appearance.

A solution

To prevent stuff from bloating the single index page, I decided to build a multi-page website, in which I extracted the about me section to another page. I also merged several sections—my experience, educational background, and skills—to the “about me” page to minimize content. The website should not repeat what my LinkedIn page does.

Originally, I intended to feature a detailed page for each work. However, amidst the development phase, I personally thought that it would be better if I include them on their respective GitHub repository’s README.md for easier content management.

On top of that, I implemented glassmorphism—a frosted glass effect popularized by Michal Malewicz—in the navbar with Tailwind CSS’s backdrop blur utility classes. I also created a dark mode for this iteration by utilizing Tailwind CSS’s dark mode variant. By default, this website uses the users’ preferred color theme, although the users can also manually override the theme.

Technologies

The website was initially bootstrapped with Create React App (CRA) and built with Tailwind CSS, React, and TypeScript. Tailwind CSS was used as the CSS framework for its practical utility classes to build the interface. Meanwhile, React was chosen due to its beautifully curated JavaScript library for UI components and TypeScript was chosen due to its type-checking feature. Furthermore, I use .markdown for managing the content of the about me page.

In 2023, I migrated CRA to Vite, a simpler and faster build tool alternative to CRA.

How to run the website locally

  1. Clone this repository to your local machine
git clone https://github.com/itslouisgs/louisite.git
  1. Change directory to /louisite, the project directory
cd louisite
  1. Install the dependencies locally (make sure to have Node.js or any other package manager installed)
npm install
  1. Run the website in the development mode
npm run dev
  1. Open http://localhost:3000 to view the website.

About

My all-new personal website—this is the second and latest iteration—built with React, TypeScript, and Tailwind CSS and deployed with Netlify.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published