diff --git a/week01/.gitignore b/week01/.gitignore
new file mode 100644
index 0000000..ec899fd
--- /dev/null
+++ b/week01/.gitignore
@@ -0,0 +1,34 @@
+# dependencies (bun install)
+node_modules
+
+# output
+out
+dist
+*.tgz
+
+# code coverage
+coverage
+*.lcov
+
+# logs
+logs
+_.log
+report.[0-9]_.[0-9]_.[0-9]_.[0-9]_.json
+
+# dotenv environment variable files
+.env
+.env.development.local
+.env.test.local
+.env.production.local
+.env.local
+
+# caches
+.eslintcache
+.cache
+*.tsbuildinfo
+
+# IntelliJ based IDEs
+Andy/.idea
+
+# Finder (MacOS) folder config
+.DS_Store
diff --git a/week01/.idea/modules.xml b/week01/.idea/modules.xml
new file mode 100644
index 0000000..42358e3
--- /dev/null
+++ b/week01/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/week01/.idea/workspace.xml b/week01/.idea/workspace.xml
new file mode 100644
index 0000000..391dfb9
--- /dev/null
+++ b/week01/.idea/workspace.xml
@@ -0,0 +1,137 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {
+ "lastFilter": {
+ "state": "OPEN",
+ "assignee": "AndyH0ng"
+ }
+}
+ {
+ "selectedUrlAndAccountId": {
+ "url": "https://github.com/AndyH0ng/react-study.git",
+ "accountId": "bdb3ba55-51fa-4a5b-82fb-8cf70e5607e6"
+ }
+}
+ {
+ "associatedIndex": 3
+}
+
+
+
+
+
+ {
+ "keyToString": {
+ "ModuleVcsDetector.initialDetectionPerformed": "true",
+ "RunOnceActivity.ShowReadmeOnStart": "true",
+ "RunOnceActivity.TerminalTabsStorage.copyFrom.TerminalArrangementManager.252": "true",
+ "RunOnceActivity.git.unshallow": "true",
+ "RunOnceActivity.typescript.service.memoryLimit.init": "true",
+ "git-widget-placeholder": "main",
+ "javascript.preferred.runtime.type.id": "bun",
+ "last_opened_file_path": "/opt/homebrew/bin/bun",
+ "node.js.detected.package.eslint": "true",
+ "node.js.selected.package.eslint": "(autodetect)",
+ "nodejs_interpreter_path": "/opt/homebrew/bin/bun",
+ "nodejs_package_manager_path": "bun",
+ "settings.editor.selected.configurable": "io.github.pandier.intellijdiscordrp.settings.DiscordSettingsConfigurable",
+ "ts.external.directory.path": "/Applications/WebStorm.app/Contents/plugins/javascript-plugin/jsLanguageServicesImpl/external",
+ "vue.rearranger.settings.migration": "true"
+ }
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1772945183922
+
+
+ 1772945183922
+
+
+
+
+
+
+
+
+ 1772952628224
+
+
+
+ 1772952628224
+
+
+
+ 1773041507193
+
+
+
+ 1773041507193
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/week01/Andy/CLAUDE.md b/week01/Andy/CLAUDE.md
new file mode 100644
index 0000000..764c1dd
--- /dev/null
+++ b/week01/Andy/CLAUDE.md
@@ -0,0 +1,106 @@
+
+Default to using Bun instead of Node.js.
+
+- Use `bun ` instead of `node ` or `ts-node `
+- Use `bun test` instead of `jest` or `vitest`
+- Use `bun build ` instead of `webpack` or `esbuild`
+- Use `bun install` instead of `npm install` or `yarn install` or `pnpm install`
+- Use `bun run
+