# Portfolio Website

## [nathancummins.com.au](https://www.nathancummins.com.au)

This repo contains the source and creative materials for my personal portfolio website at [nathancummins.com.au](https://www.nathancummins.com.au) which showcases my projects, skills, music, and biography.
You are free to use any code in this repository under the conditions of the license as described below and in the [LICENSE file](LICENSE).

Thanks for checking it out!

## TL;DR

- **Code:** All source code in this repository is licensed under the [MIT License](LICENSE). You are welcome to fork, clone, modify, or otherwise use the code in your own projects, provided you give appropriate credit.
- **Non-code content:** All other materials — including music and audio (melodies, harmonies, arrangements, lyrics, sound recordings, and other musical elements and audio), images, photographs, written biographies, project descriptions, and any other creative works — are copyright © 2025 Nathan Cummins, **all rights reserved**. These may not be copied, modified, distributed, or otherwise used without prior written permission.

If you use the code, I would appreciate proper credit by linking back to my [website](https://www.nathancummins.com.au) or including my name and email ([nathan@nathancummins.com.au](https://www.nathancummins.com.au)).

I’d also love to see what you've made — feel free to get in touch!

## Built With

This website was built primarily with the following technologies:

- [Astro](https://astro.build)
- Node.js
- Tailwind CSS
- Visual Studio Code (with the following plugins in addition to the recommended Astro plugins and other plugins that I use regularly)
  - Prettier
  - ESLint
- Howler.js (for the backend of the audio player)

## Features

**🎵 A persistent audio player that works across all pages**

**📄 Finally (for me!) a multi-page layout that's easy to add more content to**

**📱Fully responsive**

**🕶️ Built with dark mode and other accessibility features in mind**

## Installation and Setup

1. Install prerequisites (Node.js)
2. Run `npm install`
3. From the root of the project directory, run `npm run dev` to start the development server which automatically refreshes on content changes. Visual Studio Code will automatically deploy the development server when it opens.

## Building and Deploying

To build, as with most Astro projects, simply run `npm run build`, which currently outputs the built website to the `dist` folder.
Changes made to this repository are automatically deployed via my custom-built CI/CD and self-hosted server environment.

## Show your support

You sharing my website is all the support I need.
However, if you'd like to support me in any other way or would like to work with me on a project, please feel free to get in touch!
