Skip to content

scottduller/portfolio

Repository files navigation

My Portfolio

This repository contains the source code for my personal portfolio website built with Next.js and a stack that includes TypeScript, SASS, PostCSS, ESLint, Prettier, Husky, Lint-Staged, and Stylelint.

Technologies Used

  • Next.js: A React framework for building server-side rendered and statically generated web applications.
  • TypeScript: A typed superset of JavaScript that adds static types to the language.
  • SASS: A CSS preprocessor that extends the capabilities of CSS with features like variables, nested rules, and mixins.
  • PostCSS: A tool for transforming CSS with JavaScript plugins.
  • ESLint: A pluggable linting utility for JavaScript and TypeScript.
  • Prettier: An opinionated code formatter for JavaScript, TypeScript, and CSS.
  • Husky: A tool that enables you to enforce Git hooks.
  • Lint-Staged: A tool to run linters on pre-committed files.
  • Stylelint: A CSS linter that helps identify and fix errors in stylesheets.

Features

  • Homepage: An introduction to who I am, my skills, and a brief overview of my projects.
  • About: A more detailed description of who I am, my background, and my interests.
  • Projects: A showcase of my notable projects with descriptions, technologies used, and links to the GitHub repositories.
  • Contact: A contact form and links to my social media profiles for networking and collaboration opportunities.

Getting Started

Running a development server

  1. Clone the repository
git clone https://github.com/scottduller/portfolio.git
  1. Install dependencies
cd portfolio yarn
  1. Run the development server
yarn dev
  1. Open http://localhost:3000 with your browser to see the result.

Building for production

  1. Build the application
yarn build
  1. Start the production server
yarn start
  1. Open http://localhost:3000 with your browser to see the result.

Linting and Formatting

This project uses ESLint, Prettier, Stylelint, and Husky with Lint-Staged to ensure consistent code quality. Before committing, the pre-commit hooks will run linting and formatting checks. Thanks!

License

If you would like to use this project for your own portfolio, feel free to fork this repository and modify it to your liking.

If you do use this project, please provide attribution by linking to scottduller.com.

This project is licensed under the MIT License - see the LICENSE.md file for details.

About

Hello, I'm Scott! This is my developer portfolio made in Next.js

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published