Portfolio Website
My portfolio website - created with react and bootstrapped with Next.js & Tailwind CSS
NB: This is a re-build of my original portfolio site which you can see here which was built in vanilla languages
Contents
- Getting started
- Sections
- Components
- Pages
- Current Issues
Getting Started
To open the list app code base, clone down the code base from github, as shown below. NB: Code is public
Link to github:
Remember to install npm i dependencies
Sections
The below shows the structure of the components and pages for my site.
Components
-
Components
- About: rendering function that produces a page which has a brief description about myself.
- Contact: rendering function that produces a page which incoporates a contact form linked to my basin account - where enquires are sent.
- Footer: rendering function that produces the footer for each page which includes clickable social media icons linked to my social media accounts and CV. Also contains a get year function.
- InterestingFacts: rendering function that produces a page with interesting facts about myself.
- Intro: rendering funciton that produces a brief welcome message for my portfolio site, imported into main index (landing) page.
- Logo: rendering function that produces my site logo impored into the main index (landing) page.
- Navbar: Contains two rendering functions that produce the desktop navbar and mobile navbar based on viewport size and imported into the header for each page.
- Projects: rendering function that produces a page with a list of clickable thumbnails that link to my github projects.
-
Pages
- app.js: Main javascript file that imports all other pages and associated imported functions so next will run correctly.
- about.js: about page which contains the imported about me function.
- contact.js: contact page which contains the imported contact form function.
- index.js: contains the page which contains the imported intro function (acts as landing page for site).
- interesting.js: contains the page which contains the imported interesting facts function.
- projects.js: contains the page which contains the imported projects function.
Current Issues
N/A