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.
- 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.
- 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.
- Clone the repository
git clone https://github.com/scottduller/portfolio.git- Install dependencies
cd portfolio yarn- Run the development server
yarn dev- Open http://localhost:3000 with your browser to see the result.
- Build the application
yarn build- Start the production server
yarn start- Open http://localhost:3000 with your browser to see the result.
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!
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.