Initial design based off original website, some things still to do
26
.eslintrc.cjs
Normal file
@@ -0,0 +1,26 @@
|
||||
module.exports = {
|
||||
extends: [
|
||||
"plugin:astro/recommended",
|
||||
"eslint:recommended",
|
||||
"plugin:@typescript-eslint/recommended"
|
||||
],
|
||||
overrides: [
|
||||
{
|
||||
files: ["*.astro"],
|
||||
parser: "astro-eslint-parser",
|
||||
parserOptions: {
|
||||
ecmaVersion: "latest",
|
||||
parser: "@typescript-eslint/parser",
|
||||
extraFileExtensions: [".astro"],
|
||||
project: "./tsconfig.json"
|
||||
},
|
||||
rules: {}
|
||||
}
|
||||
],
|
||||
env: {
|
||||
node: true
|
||||
},
|
||||
rules: {
|
||||
"@typescript-eslint/ban-ts-comment": "warn"
|
||||
}
|
||||
};
|
2
.prettierignore
Normal file
@@ -0,0 +1,2 @@
|
||||
dist
|
||||
node_modules
|
18
.prettierrc.json
Normal file
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"trailingComma": "none",
|
||||
"overrides": [
|
||||
{
|
||||
"files": "*.svg",
|
||||
"options": {
|
||||
"parser": "html"
|
||||
}
|
||||
},
|
||||
{
|
||||
"files": "*.astro",
|
||||
"options": {
|
||||
"parser": "astro"
|
||||
}
|
||||
}
|
||||
],
|
||||
"plugins": ["prettier-plugin-astro", "prettier-plugin-tailwindcss"]
|
||||
}
|
21
.vscode/settings.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"files.autoSave": "onFocusChange",
|
||||
"editor.formatOnSave": true,
|
||||
"editor.defaultFormatter": "esbenp.prettier-vscode",
|
||||
"editor.codeActionsOnSave": {
|
||||
"source.organizeImports": "explicit"
|
||||
},
|
||||
"eslint.validate": [
|
||||
"javascript",
|
||||
"javascriptreact",
|
||||
"astro", // Enable .astro
|
||||
"typescript", // Enable .ts
|
||||
],
|
||||
"prettier.documentSelectors": [
|
||||
"**/*.svg",
|
||||
"**/*.astro"
|
||||
],
|
||||
"css.customData": [
|
||||
".vscode/tailwind.json"
|
||||
]
|
||||
}
|
95
.vscode/tailwind.json
vendored
Normal file
@@ -0,0 +1,95 @@
|
||||
{
|
||||
"version": 1.2,
|
||||
"atDirectives": [
|
||||
{
|
||||
"name": "@theme",
|
||||
"description": "Use the `@theme` directive to define your project's custom design tokens, like fonts, colors, and breakpoints.",
|
||||
"references": [
|
||||
{
|
||||
"name": "Tailwind Documentation",
|
||||
"url": "https://tailwindcss.com/docs/functions-and-directives#theme-directive"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "@source",
|
||||
"description": "Use the `@source` directive to explicitly specify source files that aren't picked up by Tailwind's automatic content detection.",
|
||||
"references": [
|
||||
{
|
||||
"name": "Tailwind Documentation",
|
||||
"url": "https://tailwindcss.com/docs/functions-and-directives#source-directive"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "@utility",
|
||||
"description": "Use the `@utility` directive to add custom utilities to your project that work with variants like `hover`, `focus` and `lg`.",
|
||||
"references": [
|
||||
{
|
||||
"name": "Tailwind Documentation",
|
||||
"url": "https://tailwindcss.com/docs/functions-and-directives#utility-directive"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "@variant",
|
||||
"description": "Use the `@variant` directive to apply a Tailwind variant to styles in your CSS.",
|
||||
"references": [
|
||||
{
|
||||
"name": "Tailwind Documentation",
|
||||
"url": "https://tailwindcss.com/docs/functions-and-directives#variant-directive"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "@custom-variant",
|
||||
"description": "Use the `@custom-variant` directive to add a custom variant in your project.",
|
||||
"references": [
|
||||
{
|
||||
"name": "Tailwind Documentation",
|
||||
"url": "https://tailwindcss.com/docs/functions-and-directives#custom-variant-directive"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "@apply",
|
||||
"description": "Use the `@apply` directive to inline any existing utility classes into your own custom CSS.",
|
||||
"references": [
|
||||
{
|
||||
"name": "Tailwind Documentation",
|
||||
"url": "https://tailwindcss.com/docs/functions-and-directives#apply-directive"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "@reference",
|
||||
"description": "If you want to use `@apply` or `@variant` in the `<style>` block of a Vue or Svelte component, or within CSS modules, you will need to import your theme variables, custom utilities, and custom variants to make those values available in that context.\n\nTo do this without duplicating any CSS in your output, use the `@reference` directive to import your main stylesheet for reference without actually including the styles.",
|
||||
"references": [
|
||||
{
|
||||
"name": "Tailwind Documentation",
|
||||
"url": "https://tailwindcss.com/docs/functions-and-directives#reference-directive"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "@config",
|
||||
"description": "Use the `@config` directive to load a legacy JavaScript-based configuration file.",
|
||||
"references": [
|
||||
{
|
||||
"name": "Tailwind Documentation",
|
||||
"url": "https://tailwindcss.com/docs/functions-and-directives#config-directive"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "@plugin",
|
||||
"description": "Use the `@plugin` directive to load a legacy JavaScript-based plugin.",
|
||||
"references": [
|
||||
{
|
||||
"name": "Tailwind Documentation",
|
||||
"url": "https://tailwindcss.com/docs/functions-and-directives#plugin-directive"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
74
README.md
@@ -1,46 +1,50 @@
|
||||
# Astro Starter Kit: Basics
|
||||
# Portfolio Website
|
||||
|
||||
```sh
|
||||
npm create astro@latest -- --template basics
|
||||
```
|
||||
## [nathancummins.com.au](https://www.nathancummins.com.au)
|
||||
|
||||
> 🧑🚀 **Seasoned astronaut?** Delete this file. Have fun!
|
||||
This repo contains the source for my personal portfolio website at [nathancummins.com.au](https://www.nathancummins.com.au) that features projects bios, skills, music, and projects that I have worked on.
|
||||
Thanks for checking it out!
|
||||
|
||||
## 🚀 Project Structure
|
||||
## TL;DR
|
||||
|
||||
Inside of your Astro project, you'll see the following folders and files:
|
||||
Please feel free to fork, clone, modify, or otherwise make use of any source code in this website for your own projects.
|
||||
This does not include all copyrighted materials (or any materials that are otherwise intellectual property), including audio files, imagery, and some text relating especially relating to projects or biographical information.
|
||||
I kindly request that you refrain from obtaining any of these materials via any method.
|
||||
|
||||
```text
|
||||
/
|
||||
├── public/
|
||||
│ └── favicon.svg
|
||||
├── src
|
||||
│ ├── assets
|
||||
│ │ └── astro.svg
|
||||
│ ├── components
|
||||
│ │ └── Welcome.astro
|
||||
│ ├── layouts
|
||||
│ │ └── Layout.astro
|
||||
│ └── pages
|
||||
│ └── index.astro
|
||||
└── package.json
|
||||
```
|
||||
If you use anything from this repository I would appreciate proper credit by linking back to my [website](https://www.nathancummins.com.au) or at least by including my name and email address ([nathan@nathancummins.com.au](https://www.nathancummins.com.au)).
|
||||
I'd also love to know how you have made use of it - reach out and let me know and I'd love to see what you've done!
|
||||
|
||||
To learn more about the folder structure of an Astro project, refer to [our guide on project structure](https://docs.astro.build/en/basics/project-structure/).
|
||||
## Built With
|
||||
|
||||
## 🧞 Commands
|
||||
This website was built primarily with the following technologies:
|
||||
|
||||
All commands are run from the root of the project, from a terminal:
|
||||
- [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)
|
||||
|
||||
| Command | Action |
|
||||
| :------------------------ | :----------------------------------------------- |
|
||||
| `npm install` | Installs dependencies |
|
||||
| `npm run dev` | Starts local dev server at `localhost:4321` |
|
||||
| `npm run build` | Build your production site to `./dist/` |
|
||||
| `npm run preview` | Preview your build locally, before deploying |
|
||||
| `npm run astro ...` | Run CLI commands like `astro add`, `astro check` |
|
||||
| `npm run astro -- --help` | Get help using the Astro CLI |
|
||||
## Features
|
||||
|
||||
## 👀 Want to learn more?
|
||||
**🎵 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**
|
||||
|
||||
Feel free to check [our documentation](https://docs.astro.build) or jump into our [Discord server](https://astro.build/chat).
|
||||
## 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
|
||||
|
||||
## 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.
|
||||
Eventually, this website will automatically deploy via my custom-built deployment system and self-hosted server environment (todo!).
|
||||
|
||||
### 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, please feel free to get in touch!
|
||||
|
@@ -1,5 +1,38 @@
|
||||
// @ts-check
|
||||
import { defineConfig } from 'astro/config';
|
||||
import { defineConfig } from "astro/config";
|
||||
import path from "path";
|
||||
|
||||
import tailwindcss from "@tailwindcss/vite";
|
||||
|
||||
import icon from "astro-icon";
|
||||
|
||||
import mdx from "@astrojs/mdx";
|
||||
|
||||
// https://astro.build/config
|
||||
export default defineConfig({});
|
||||
export default defineConfig({
|
||||
vite: {
|
||||
plugins: [tailwindcss()],
|
||||
resolve: {
|
||||
alias: {
|
||||
"@": path.resolve("./src"),
|
||||
"@layouts": path.resolve("./src/layouts"),
|
||||
"@components": path.resolve("./src/components"),
|
||||
"@assets": path.resolve("./src/assets"),
|
||||
"@lib": path.resolve("./src/lib"),
|
||||
"@data": path.resolve("./src/data")
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
integrations: [icon(), mdx()],
|
||||
|
||||
site: "https://www.nathancummins.com.au",
|
||||
|
||||
trailingSlash: "always",
|
||||
|
||||
image: {
|
||||
responsiveStyles: true
|
||||
},
|
||||
|
||||
output: "static"
|
||||
});
|
||||
|
5090
package-lock.json
generated
24
package.json
@@ -9,6 +9,26 @@
|
||||
"astro": "astro"
|
||||
},
|
||||
"dependencies": {
|
||||
"astro": "^5.12.3"
|
||||
"@astrojs/mdx": "^4.3.1",
|
||||
"@iconify-json/fa": "^1.2.1",
|
||||
"@iconify-json/fa7-brands": "^1.2.0",
|
||||
"@iconify-json/fa7-solid": "^1.2.0",
|
||||
"@iconify-json/mdi": "^1.2.3",
|
||||
"@iconify-json/simple-icons": "^1.2.44",
|
||||
"@tailwindcss/vite": "^4.1.11",
|
||||
"astro": "^5.12.8",
|
||||
"astro-icon": "^1.1.5",
|
||||
"tailwindcss": "^4.1.11"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@cspell/dict-en-au": "^1.1.4",
|
||||
"@types/howler": "^2.2.12",
|
||||
"@typescript-eslint/eslint-plugin": "^8.38.0",
|
||||
"@typescript-eslint/parser": "^8.38.0",
|
||||
"eslint": "^9.32.0",
|
||||
"eslint-plugin-astro": "^1.3.1",
|
||||
"prettier": "^3.6.2",
|
||||
"prettier-plugin-astro": "^0.14.1",
|
||||
"prettier-plugin-tailwindcss": "^0.6.14"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
BIN
public/audio/concert-music/Centenary_Fanfare.mp3
Normal file
BIN
public/audio/concert-music/Odi_et_Amo.mp3
Normal file
BIN
public/audio/concert-music/String_Quartet_No._I.mp3
Normal file
BIN
public/audio/dungeons-and-dining-tables/Lampshade_Grove.mp3
Normal file
BIN
public/audio/end-of-ember/End_of_Ember.mp3
Normal file
BIN
public/audio/frontier-quest/Guardian_Dragon_(Phase_1).mp3
Normal file
BIN
public/audio/lucies-potager/Lucies_Potager.mp3
Normal file
BIN
public/audio/meowing-point/The_Meowing.mp3
Normal file
BIN
public/audio/rocs-odyssey/Rocs_Odyssey.mp3
Normal file
BIN
public/favicon.png
Normal file
After Width: | Height: | Size: 23 KiB |
@@ -1,9 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 128 128">
|
||||
<path d="M50.4 78.5a75.1 75.1 0 0 0-28.5 6.9l24.2-65.7c.7-2 1.9-3.2 3.4-3.2h29c1.5 0 2.7 1.2 3.4 3.2l24.2 65.7s-11.6-7-28.5-7L67 45.5c-.4-1.7-1.6-2.8-2.9-2.8-1.3 0-2.5 1.1-2.9 2.7L50.4 78.5Zm-1.1 28.2Zm-4.2-20.2c-2 6.6-.6 15.8 4.2 20.2a17.5 17.5 0 0 1 .2-.7 5.5 5.5 0 0 1 5.7-4.5c2.8.1 4.3 1.5 4.7 4.7.2 1.1.2 2.3.2 3.5v.4c0 2.7.7 5.2 2.2 7.4a13 13 0 0 0 5.7 4.9v-.3l-.2-.3c-1.8-5.6-.5-9.5 4.4-12.8l1.5-1a73 73 0 0 0 3.2-2.2 16 16 0 0 0 6.8-11.4c.3-2 .1-4-.6-6l-.8.6-1.6 1a37 37 0 0 1-22.4 2.7c-5-.7-9.7-2-13.2-6.2Z" />
|
||||
<style>
|
||||
path { fill: #000; }
|
||||
@media (prefers-color-scheme: dark) {
|
||||
path { fill: #FFF; }
|
||||
}
|
||||
</style>
|
||||
</svg>
|
Before Width: | Height: | Size: 749 B |
BIN
public/fonts/lutschine-bold.otf
Normal file
BIN
public/fonts/lutschine-regular.otf
Normal file
4
public/js/howler.min.js
vendored
Normal file
BIN
public/nathan-cummins-composer-orchestrator-conductor.jpg
Normal file
After Width: | Height: | Size: 265 KiB |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" fill="none" width="115" height="48"><path fill="#17191E" d="M7.77 36.35C6.4 35.11 6 32.51 6.57 30.62c.99 1.2 2.35 1.57 3.75 1.78 2.18.33 4.31.2 6.33-.78.23-.12.44-.27.7-.42.18.55.23 1.1.17 1.67a4.56 4.56 0 0 1-1.94 3.23c-.43.32-.9.61-1.34.91-1.38.94-1.76 2.03-1.24 3.62l.05.17a3.63 3.63 0 0 1-1.6-1.38 3.87 3.87 0 0 1-.63-2.1c0-.37 0-.74-.05-1.1-.13-.9-.55-1.3-1.33-1.32a1.56 1.56 0 0 0-1.63 1.26c0 .06-.03.12-.05.2Z"/><path fill="url(#a)" d="M7.77 36.35C6.4 35.11 6 32.51 6.57 30.62c.99 1.2 2.35 1.57 3.75 1.78 2.18.33 4.31.2 6.33-.78.23-.12.44-.27.7-.42.18.55.23 1.1.17 1.67a4.56 4.56 0 0 1-1.94 3.23c-.43.32-.9.61-1.34.91-1.38.94-1.76 2.03-1.24 3.62l.05.17a3.63 3.63 0 0 1-1.6-1.38 3.87 3.87 0 0 1-.63-2.1c0-.37 0-.74-.05-1.1-.13-.9-.55-1.3-1.33-1.32a1.56 1.56 0 0 0-1.63 1.26c0 .06-.03.12-.05.2Z"/><path fill="#17191E" d="M.02 30.31s4.02-1.95 8.05-1.95l3.04-9.4c.11-.45.44-.76.82-.76.37 0 .7.31.82.76l3.04 9.4c4.77 0 8.05 1.95 8.05 1.95L17 11.71c-.2-.56-.53-.91-.98-.91H7.83c-.44 0-.76.35-.97.9L.02 30.31Zm42.37-5.97c0 1.64-2.05 2.62-4.88 2.62-1.85 0-2.5-.45-2.5-1.41 0-1 .8-1.49 2.65-1.49 1.67 0 3.09.03 4.73.23v.05Zm.03-2.04a21.37 21.37 0 0 0-4.37-.36c-5.32 0-7.82 1.25-7.82 4.18 0 3.04 1.71 4.2 5.68 4.2 3.35 0 5.63-.84 6.46-2.92h.14c-.03.5-.05 1-.05 1.4 0 1.07.18 1.16 1.06 1.16h4.15a16.9 16.9 0 0 1-.36-4c0-1.67.06-2.93.06-4.62 0-3.45-2.07-5.64-8.56-5.64-2.8 0-5.9.48-8.26 1.19.22.93.54 2.83.7 4.06 2.04-.96 4.95-1.37 7.2-1.37 3.11 0 3.97.71 3.97 2.15v.57Zm11.37 3c-.56.07-1.33.07-2.12.07-.83 0-1.6-.03-2.12-.1l-.02.58c0 2.85 1.87 4.52 8.45 4.52 6.2 0 8.2-1.64 8.2-4.55 0-2.74-1.33-4.09-7.2-4.39-4.58-.2-4.99-.7-4.99-1.28 0-.66.59-1 3.65-1 3.18 0 4.03.43 4.03 1.35v.2a46.13 46.13 0 0 1 4.24.03l.02-.55c0-3.36-2.8-4.46-8.2-4.46-6.08 0-8.13 1.49-8.13 4.39 0 2.6 1.64 4.23 7.48 4.48 4.3.14 4.77.62 4.77 1.28 0 .7-.7 1.03-3.71 1.03-3.47 0-4.35-.48-4.35-1.47v-.13Zm19.82-12.05a17.5 17.5 0 0 1-6.24 3.48c.03.84.03 2.4.03 3.24l1.5.02c-.02 1.63-.04 3.6-.04 4.9 0 3.04 1.6 5.32 6.58 5.32 2.1 0 3.5-.23 5.23-.6a43.77 43.77 0 0 1-.46-4.13c-1.03.34-2.34.53-3.78.53-2 0-2.82-.55-2.82-2.13 0-1.37 0-2.65.03-3.84 2.57.02 5.13.07 6.64.11-.02-1.18.03-2.9.1-4.04-2.2.04-4.65.07-6.68.07l.07-2.93h-.16Zm13.46 6.04a767.33 767.33 0 0 1 .07-3.18H82.6c.07 1.96.07 3.98.07 6.92 0 2.95-.03 4.99-.07 6.93h5.18c-.09-1.37-.11-3.68-.11-5.65 0-3.1 1.26-4 4.12-4 1.33 0 2.28.16 3.1.46.03-1.16.26-3.43.4-4.43-.86-.25-1.81-.41-2.96-.41-2.46-.03-4.26.98-5.1 3.38l-.17-.02Zm22.55 3.65c0 2.5-1.8 3.66-4.64 3.66-2.81 0-4.61-1.1-4.61-3.66s1.82-3.52 4.61-3.52c2.82 0 4.64 1.03 4.64 3.52Zm4.71-.11c0-4.96-3.87-7.18-9.35-7.18-5.5 0-9.23 2.22-9.23 7.18 0 4.94 3.49 7.59 9.21 7.59 5.77 0 9.37-2.65 9.37-7.6Z"/><defs><linearGradient id="a" x1="6.33" x2="19.43" y1="40.8" y2="34.6" gradientUnits="userSpaceOnUse"><stop stop-color="#D83333"/><stop offset="1" stop-color="#F041FF"/></linearGradient></defs></svg>
|
Before Width: | Height: | Size: 2.8 KiB |
7
src/assets/awards/2010-young-composers-awards-asme.mdx
Normal file
@@ -0,0 +1,7 @@
|
||||
---
|
||||
title: First and Second Places
|
||||
giver: Australian Society of Music Educators Young Composers Awards (SA)
|
||||
date: 2011-09-01
|
||||
---
|
||||
|
||||
Multiple awards in various categories ranging from first to second place between 2010 and 2014.
|
7
src/assets/awards/2011-national-representative-asme.mdx
Normal file
@@ -0,0 +1,7 @@
|
||||
---
|
||||
title: National Representative
|
||||
giver: Australian Society of Music Educators
|
||||
date: 2011-10-01
|
||||
---
|
||||
|
||||
South Australian Young Composer Representative in the Australian Society of Music Educators Bi-annual National Conference.
|
@@ -0,0 +1,7 @@
|
||||
---
|
||||
title: Special Interest Music Centre Award
|
||||
giver: Governor of South Australia
|
||||
date: 2012-02-01
|
||||
---
|
||||
|
||||
Awarded by His Excellency Rear Admiral Kevin Scarce.
|
7
src/assets/awards/2013-best-composer-sasa.mdx
Normal file
@@ -0,0 +1,7 @@
|
||||
---
|
||||
title: Best Composer (Nomination)
|
||||
giver: South Australian Screen Awards
|
||||
date: 2013-10-01
|
||||
---
|
||||
|
||||
Nomination for Best Composer with the score for the short film _Ella_.
|
@@ -0,0 +1,7 @@
|
||||
---
|
||||
title: Music Director's Award
|
||||
giver: Elder Conservatorium
|
||||
date: 2014-06-01
|
||||
---
|
||||
|
||||
Awarded by Graeme Koehne for excellence in orchestration and active community involvement with the Woodville Concert Band.
|
7
src/assets/awards/2022-bos-independent-short-awards.mdx
Normal file
@@ -0,0 +1,7 @@
|
||||
---
|
||||
title: Best Original Score (Silver)
|
||||
giver: Independent Short Awards
|
||||
date: 2022-04-14
|
||||
---
|
||||
|
||||
Silver Award for Best Original Score with _Scooter_.
|
@@ -0,0 +1,7 @@
|
||||
---
|
||||
title: Young Citizen of the Year (Nomination)
|
||||
giver: City of Charles Sturt
|
||||
date: 2022-01-26
|
||||
---
|
||||
|
||||
Nomination for Young Citizen of the Year in the Volunteer Awards for the City of Charles Sturt.
|
@@ -0,0 +1,7 @@
|
||||
---
|
||||
title: Event of the Year (Nomination)
|
||||
giver: City of Charles Sturt
|
||||
date: 2025-01-26
|
||||
---
|
||||
|
||||
Nomination for Event of the Year with _The Lion and the Mouse_ in partnership with the [Woodville Concert Band](https://www.woodvillecb.com.au).
|
7
src/assets/awards/2025-local-legend-mark-butler.mdx
Normal file
@@ -0,0 +1,7 @@
|
||||
---
|
||||
title: Local Legend (Nomination)
|
||||
giver: Mark Butler Volunteer Awards
|
||||
date: 2025-06-14
|
||||
---
|
||||
|
||||
For contribution to the community.
|
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="1440" height="1024" fill="none"><path fill="url(#a)" fill-rule="evenodd" d="M-217.58 475.75c91.82-72.02 225.52-29.38 341.2-44.74C240 415.56 372.33 315.14 466.77 384.9c102.9 76.02 44.74 246.76 90.31 366.31 29.83 78.24 90.48 136.14 129.48 210.23 57.92 109.99 169.67 208.23 155.9 331.77-13.52 121.26-103.42 264.33-224.23 281.37-141.96 20.03-232.72-220.96-374.06-196.99-151.7 25.73-172.68 330.24-325.85 315.72-128.6-12.2-110.9-230.73-128.15-358.76-12.16-90.14 65.87-176.25 44.1-264.57-26.42-107.2-167.12-163.46-176.72-273.45-10.15-116.29 33.01-248.75 124.87-320.79Z" clip-rule="evenodd" style="opacity:.154"/><path fill="url(#b)" fill-rule="evenodd" d="M1103.43 115.43c146.42-19.45 275.33-155.84 413.5-103.59 188.09 71.13 409 212.64 407.06 413.88-1.94 201.25-259.28 278.6-414.96 405.96-130 106.35-240.24 294.39-405.6 265.3-163.7-28.8-161.93-274.12-284.34-386.66-134.95-124.06-436-101.46-445.82-284.6-9.68-180.38 247.41-246.3 413.54-316.9 101.01-42.93 207.83 21.06 316.62 6.61Z" clip-rule="evenodd" style="opacity:.154"/><defs><linearGradient id="b" x1="373" x2="1995.44" y1="1100" y2="118.03" gradientUnits="userSpaceOnUse"><stop stop-color="#D83333"/><stop offset="1" stop-color="#F041FF"/></linearGradient><linearGradient id="a" x1="107.37" x2="1130.66" y1="1993.35" y2="1026.31" gradientUnits="userSpaceOnUse"><stop stop-color="#3245FF"/><stop offset="1" stop-color="#BC52EE"/></linearGradient></defs></svg>
|
Before Width: | Height: | Size: 1.4 KiB |
15
src/assets/bios/about.mdx
Normal file
@@ -0,0 +1,15 @@
|
||||
Nathan Cummins is an award-winning composer, orchestrator, conductor, and performer, based in Adelaide, South Australia.
|
||||
He specialises in crafted orchestration for video games, film, and television with a focus on live and vibrant textures across multiple genres and mediums.
|
||||
His original works and orchestrations have featured prominently in media and in the concert hall, including performances by the Australian String Quartet, the Elder Conservatorium Wind Orchestra, and the Gold Coast Philharmonic Orchestra.
|
||||
His orchestrations have been used in concerts and recording sessions throughout the world.
|
||||
|
||||
Nathan's research interests include accessible forms of music performance and composition using virtual reality technologies.
|
||||
He was awarded his Doctor of Philosophy in Sonic Arts and Music Composition from the Elder Conservatorium of Music in 2021.
|
||||
Previously, he graduated with a Bachelor of Music (Composition) with First Class Honours, studying under Graeme Koehne AO, John Polglaise, Charles Bodman Rae, and Luke Harrald.
|
||||
|
||||
Nathan is a leading figure of the Adelaide music scene and is amongst Australia's leading directors, arrangers, and organisers for concerts involving music related to video games.
|
||||
As a player of many different instruments, he has instrumental residencies in ensembles of various genres and has appeared as a session musician in many studio recordings on trumpet, sousaphone, voice, and as a conductor.
|
||||
He is the Artistic Director of the [Woodville Concert Band](https://www.woodvillecb.com.au).
|
||||
|
||||
Nathan is currently composing and orchestrating music spanning many genres, from Classical, Choral, and Electronic, to Jazz and Big Band, for a number of creators around Australia, including film directors, dance choreographers, game designers, studio producers, composers, and lyricists.
|
||||
He is always keen to be involved in new projects, whether composing, orchestrating, conducting, recording, or performing.
|
2
src/assets/bios/short.mdx
Normal file
@@ -0,0 +1,2 @@
|
||||
Nathan Cummins is an award-winning composer, orchestrator, sound designer, and conductor known for his vibrant music across video games, film, and live performance.
|
||||
Based in Adelaide, he brings classical craft, bold creativity, and technical innovation to every project—from the playful music of _Dungeons and Dining Tables_, to the orchestration on _Awoken_ (composed by Christopher Larkin), and to directing multimedia concert events that bring game music to life on stage.
|
BIN
src/assets/img/about.jpg
Normal file
After Width: | Height: | Size: 1.1 MiB |
After Width: | Height: | Size: 18 MiB |
After Width: | Height: | Size: 100 MiB |
After Width: | Height: | Size: 15 MiB |
After Width: | Height: | Size: 30 MiB |
After Width: | Height: | Size: 12 MiB |
After Width: | Height: | Size: 29 MiB |
BIN
src/assets/img/project-heros/nathan-cummins-awoken-1.jpg
Normal file
After Width: | Height: | Size: 680 KiB |
BIN
src/assets/img/project-heros/nathan-cummins-barbecue-1.jpg
Normal file
After Width: | Height: | Size: 118 KiB |
BIN
src/assets/img/project-heros/nathan-cummins-down-to-earth-1.jpg
Normal file
After Width: | Height: | Size: 978 KiB |
After Width: | Height: | Size: 1.8 MiB |
BIN
src/assets/img/project-heros/nathan-cummins-ella-1.jpg
Normal file
After Width: | Height: | Size: 147 KiB |
BIN
src/assets/img/project-heros/nathan-cummins-frontier-quest-1.jpg
Normal file
After Width: | Height: | Size: 362 KiB |
BIN
src/assets/img/project-heros/nathan-cummins-lucies-potager-1.jpg
Normal file
After Width: | Height: | Size: 536 KiB |
BIN
src/assets/img/project-heros/nathan-cummins-meowing-point-1.jpg
Normal file
After Width: | Height: | Size: 879 KiB |
After Width: | Height: | Size: 2.7 MiB |
After Width: | Height: | Size: 137 KiB |
BIN
src/assets/img/project-heros/nathan-cummins-rocs-odyssey-1.jpg
Normal file
After Width: | Height: | Size: 375 KiB |
BIN
src/assets/img/project-heros/nathan-cummins-scooter-1.jpg
Normal file
After Width: | Height: | Size: 449 KiB |
BIN
src/assets/img/project-heros/nathan-cummins-submerged-1.jpg
Normal file
After Width: | Height: | Size: 273 KiB |
After Width: | Height: | Size: 5.1 MiB |
BIN
src/assets/img/project-heros/nathan-cummins-tohu-1.jpg
Normal file
After Width: | Height: | Size: 231 KiB |
BIN
src/assets/img/projects/awoken/nathan-cummins-awoken-1.jpg
Normal file
After Width: | Height: | Size: 509 KiB |
BIN
src/assets/img/projects/barbecue/nathan-cummins-barbecue-1.jpg
Normal file
After Width: | Height: | Size: 51 KiB |
After Width: | Height: | Size: 676 KiB |
After Width: | Height: | Size: 395 KiB |
After Width: | Height: | Size: 383 KiB |
After Width: | Height: | Size: 440 KiB |
After Width: | Height: | Size: 237 KiB |
After Width: | Height: | Size: 379 KiB |
After Width: | Height: | Size: 395 KiB |
After Width: | Height: | Size: 444 KiB |
After Width: | Height: | Size: 444 KiB |
After Width: | Height: | Size: 369 KiB |
After Width: | Height: | Size: 610 KiB |
After Width: | Height: | Size: 230 KiB |
After Width: | Height: | Size: 5.5 MiB |
After Width: | Height: | Size: 3.1 MiB |
After Width: | Height: | Size: 439 KiB |
After Width: | Height: | Size: 2.8 MiB |
After Width: | Height: | Size: 2.0 MiB |
After Width: | Height: | Size: 2.0 MiB |
After Width: | Height: | Size: 5.0 MiB |
After Width: | Height: | Size: 501 KiB |
BIN
src/assets/img/projects/ella/nathan-cummins-ella-1.jpg
Normal file
After Width: | Height: | Size: 371 KiB |
After Width: | Height: | Size: 19 MiB |
After Width: | Height: | Size: 28 MiB |
After Width: | Height: | Size: 18 MiB |
After Width: | Height: | Size: 30 MiB |
After Width: | Height: | Size: 20 MiB |
After Width: | Height: | Size: 408 KiB |
After Width: | Height: | Size: 651 KiB |
After Width: | Height: | Size: 509 KiB |
After Width: | Height: | Size: 12 MiB |
After Width: | Height: | Size: 14 MiB |
After Width: | Height: | Size: 13 MiB |
After Width: | Height: | Size: 15 MiB |
After Width: | Height: | Size: 21 MiB |
After Width: | Height: | Size: 15 MiB |
After Width: | Height: | Size: 14 MiB |
After Width: | Height: | Size: 15 MiB |
After Width: | Height: | Size: 19 MiB |
After Width: | Height: | Size: 15 MiB |