Skip to content

Commit 688f1bf

Browse files
committed
feat: better Tux, removed githooks, updated README
1 parent 0371641 commit 688f1bf

File tree

6 files changed

+126
-21
lines changed

6 files changed

+126
-21
lines changed

.husky/pre-push

Lines changed: 0 additions & 4 deletions
This file was deleted.

.obsidian/workspace.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,8 @@
171171
},
172172
"active": "2ba4e018f631759c",
173173
"lastOpenFiles": [
174+
"README.md",
175+
"public/tux-small.txt",
174176
"public/tux.txt",
175177
"docs/archive/resume.tex",
176178
"docs/archive/resume.pdf",
@@ -214,8 +216,6 @@
214216
"docs/archive",
215217
"app/components/GitTimeline.tsx",
216218
"app/components/CSSFilterCompositor.tsx",
217-
"node_modules/@types/html2canvas/package.json",
218-
"node_modules/@types/html2canvas/index.d.ts",
219-
"node_modules/@types/html2canvas/LICENSE"
219+
"node_modules/@types/html2canvas/package.json"
220220
]
221221
}

README.md

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
# flyingrobots.dev
2+
3+
A terminal-based portfolio website that boots like a Linux system and displays my career as a git log.
4+
5+
## What is this?
6+
7+
It's my portfolio, but make it `chmod +x`. When you visit, you'll experience:
8+
9+
1. **CRT Power On** → Old-school monitor flicker
10+
2. **Linux Boot Sequence** → Complete with Tux and systemd services
11+
3. **Git Timeline** → 18 years of career commits
12+
4. **Interactive Terminal** → Type commands to explore
13+
14+
## Features
15+
16+
```bash
17+
james@flyingrobots:~$ ls -la features/
18+
drwxr-xr-x authentic-linux-boot
19+
drwxr-xr-x career-as-git-commits
20+
drwxr-xr-x interactive-terminal
21+
drwxr-xr-x no-autofill-annoyances
22+
drwxr-xr-x mobile-responsive
23+
```
24+
25+
## Tech Stack
26+
27+
- **Next.js 14** - App Router, Server Components
28+
- **TypeScript** - Type safety
29+
- **Tailwind CSS** - Styling
30+
- **React Hooks** - State management
31+
- **No external UI libs** - Just good ol' DOM
32+
33+
## Quick Start
34+
35+
```bash
36+
# Clone
37+
git clone https://github.com/jamesrosstwo/flyingrobots.dev.git
38+
cd flyingrobots.dev
39+
40+
# Install
41+
npm install
42+
43+
# Dev
44+
npm run dev
45+
46+
# Build
47+
npm run build
48+
```
49+
50+
## Terminal Commands
51+
52+
Once booted, try these commands:
53+
54+
- `help` - Available commands
55+
- `about` - Who I am
56+
- `skills` - Tech I know
57+
- `projects` - Things I've built
58+
- `experience` - Where I've worked
59+
- `contact` - How to reach me
60+
61+
## The Gimmick
62+
63+
The entire site is designed to feel like you're SSH'ing into my career. Boot messages reference real accomplishments ("127 files" = 127 career commits), and the git log shows actual projects formatted as commits.
64+
65+
## Contact
66+
67+
```bash
68+
james@flyingrobots:~$ cat contact.txt
69+
Email: james@flyingrobots.dev
70+
GitHub: @jamesrosstwo
71+
LinkedIn: /in/flyingrobots
72+
Phone: (425) 405-0593
73+
```
74+
75+
## License
76+
77+
MIT - Do whatever you want with it.
78+
79+
---
80+
81+
*Built with ☕ and a healthy appreciation for terminals*

app/components/BootSequence.tsx

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -49,24 +49,32 @@ export function BootSequence({ onComplete }: BootSequenceProps) {
4949
]
5050

5151
const tuxAscii = `
52-
.88888888:.
52+
.88888888:.
5353
88888888.88888.
5454
.8888888888888888.
5555
888888888888888888
56-
88' _\`88'\`_ \`88888
56+
88' _\`88'_ \`88888
5757
88 88 88 88 88888
5858
88_88_::_88_:88888
5959
88:::,::,:::::8888
60-
88\`\`::\`\`:\`::':8888.
61-
.88\`::::\`\`:\`::\`::88:.
62-
8888\`::,::,::\`:::':888.
63-
\`8888::::::::::::'88888
64-
.8888\`'::'::'::'8888'
65-
88888888888888888888'
66-
\`88888888888888888'
67-
\`8888888888888'
68-
\`888888888'
69-
\`::::'
60+
88\`::::::::'\`8888
61+
.88 \`::::' 8:88.
62+
8888 \`8:888.
63+
.8888' \`888888.
64+
.8888:.. .::. ...:'8888888:.
65+
.8888.' :' \`::\`88:88888
66+
.8888 ' \`.888:8888.
67+
888:8 . 888:88888
68+
.888:88 .: 888:88888:
69+
8888888. :: 88:888888
70+
\`.::.888. :: .88888888
71+
.::::::.888. :: :::\`8888'.:.
72+
::::::::::.888 ' .::::::::::::
73+
::::::::::::.8 ' .:8::::::::::::.
74+
.::::::::::::::. .:888:::::::::::::
75+
:::::::::::::::88:.__..:88888:::::::::::'
76+
\`'.:::::::::::88888888888.88:::::::::'
77+
\`':::_:' -- '' -'-' \`':_:::'\`
7078
7179
Welcome to james@flyingrobots
7280
Portfolio Terminal v2.0`

package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,7 @@
1111
"test:local": "vitest run",
1212
"test:watch": "vitest watch",
1313
"test:docker": "vitest run --reporter=json --reporter=junit --outputFile.json=test-results/results.json --outputFile.junit=test-results/junit.xml --coverage",
14-
"test:coverage": "vitest run --coverage",
15-
"prepare": "husky install"
14+
"test:coverage": "vitest run --coverage"
1615
},
1716
"keywords": [],
1817
"author": "",

public/tux-small.txt

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
.88888888:.
2+
88888888.88888.
3+
.8888888888888888.
4+
888888888888888888
5+
88' _`88'`_ `88888
6+
88 88 88 88 88888
7+
88_88_::_88_:88888
8+
88:::,::,:::::8888
9+
88``::``:``:'8888.
10+
.88`::::``:`::`::88:.
11+
8888`::,::,::`:::':888.
12+
`8888::::::::::::'88888
13+
.8888`'::'::'::'8888'
14+
88888888888888888888'
15+
`88888888888888888'
16+
`8888888888888'
17+
`888888888'
18+
`::::'
19+
20+
Welcome to james@flyingrobots
21+
Portfolio Terminal v2.0

0 commit comments

Comments
 (0)