Skip to content

Built with React, TypeScript, React Router, Bootstrap 5 and Sass. This site has components rendered from JSON data to display galleries of my earlier work in drawing and printmaking.

Notifications You must be signed in to change notification settings

alecthibodeau/art-portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

React Art Portfolio Website: alecthibodeau.com

Purpose

The purpose of this repository is to recreate and replace my former HTML-based art portfolio website at alecthibodeau.com. Specifically I'm rebuilding the site from the ground up as a single-page application (SPA). I'm using React with TypeScript and React Router v6 as the foundation for the new codebase.

Goals

Beyond simply recreating the former site I'm improving upon it by building in responsiveness with a mobile-first approach. This is partly acheived by importing Bootstrap 5 for breakpoints and classes — helpful for basic box-model properties like margin and padding.

Furthermore, accessibility is of the utmost importance. Semantic HTML tags, alt text for images, proper color contrasts and tabbable elements are all incorporated into the site for the best universal user experience.

Styling

I'm using Sass as a CSS preprocessor. Some features of Sass I'm leveraging are @use, @mixin and @media.

Data

The data to build the content of the various React components are stored as strings in a JSON configuration file. This greatly reduces the number of strings stored directly in the TypeScript component files.

Run locally

npm start

Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.

Software and content Copyright (C) Alec Thibodeau. Copyright year is by commit date.

About

Built with React, TypeScript, React Router, Bootstrap 5 and Sass. This site has components rendered from JSON data to display galleries of my earlier work in drawing and printmaking.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published