Skip to content

Commit 2f38101

Browse files
authored
Merge pull request #18 from TOM-BOHN/sandbox
Documentation: Update README with Recent Features
2 parents e419798 + 9091fc4 commit 2f38101

2 files changed

Lines changed: 59 additions & 12 deletions

File tree

CONTRIBUTING.md

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,9 @@ This is a personal website, but if you have suggestions or find issues, feel fre
1515
- **Language**: TypeScript
1616
- **Styling**: Tailwind CSS
1717
- **Icons**: react-icons
18-
- **Content**: Markdown with remark
18+
- **Content**: Markdown with remark and react-markdown
19+
- **Drag & Drop**: @dnd-kit (for V2ME reordering)
20+
- **Fonts**: Next.js Font Optimization (Open Sans)
1921

2022
## Project Structure
2123

@@ -25,36 +27,43 @@ tom-bohn.github.io/
2527
│ ├── about/ # About page
2628
│ ├── blog/ # Blog listing and posts
2729
│ │ └── [slug]/ # Dynamic blog post pages
28-
│ ├── certifications/ # Certifications page
30+
│ ├── certifications/ # Certifications/Learning page
2931
│ ├── contact/ # Contact page
3032
│ ├── hub/ # Hub page
3133
│ ├── links/ # Links page
3234
│ ├── projects/ # Projects page
35+
│ ├── v2me/ # V2ME framework page
3336
│ ├── layout.tsx # Root layout
3437
│ ├── page.tsx # Home page
3538
│ ├── not-found.tsx # 404 page
3639
│ └── globals.css # Global styles
3740
├── components/ # React components
3841
│ ├── hub/ # Hub-related components
3942
│ ├── links/ # Links-related components
43+
│ ├── projects/ # Projects-related components
44+
│ ├── v2me/ # V2ME framework components
4045
│ ├── xanga/ # Xanga theme components
46+
│ │ └── applets/ # Xanga sidebar applets
4147
│ ├── Footer.tsx # Site footer
4248
│ ├── Header.tsx # Site header/navigation
4349
│ ├── ThemeProvider.tsx # Theme context provider
44-
│ └── XangaShell.tsx # Xanga theme shell
50+
│ ├── XangaShell.tsx # Xanga theme shell
51+
│ └── XangaLayoutWrapper.tsx # Xanga sidebar state management
4552
├── lib/ # Utility functions
4653
│ ├── blog.ts # Blog post utilities
4754
│ ├── certifications.ts # Certification utilities
4855
│ ├── hub.ts # Hub utilities
4956
│ ├── links.ts # Links utilities
50-
│ └── projects.ts # Projects utilities
57+
│ ├── projects.ts # Projects utilities
58+
│ └── v2me.ts # V2ME framework utilities
5159
├── data/ # JSON data files
5260
│ ├── badges/ # Badge data (Credly, Accredible, Trailhead)
5361
│ ├── hub/ # Hub configuration
5462
│ ├── learning/ # Learning data
5563
│ ├── certifications.json
5664
│ ├── links.json
57-
│ └── projects.json
65+
│ ├── projects.json
66+
│ └── v2me.json # V2ME framework data
5867
├── content/ # Markdown content
5968
│ └── blog/ # Blog posts
6069
├── scripts/ # Build and data scripts
@@ -99,6 +108,12 @@ tom-bohn.github.io/
99108
- Edit `data/hub/hub.json`
100109
- Add link objects for your online presence
101110

111+
### V2ME Framework
112+
- Edit `data/v2me.json`
113+
- Structure includes: `vision`, `values`, `methods`, `obstacles`, `measures`
114+
- Each item has: `id`, `title`, `description` (and `completed` for methods/measures)
115+
- Can be edited in the UI and exported/imported as JSON
116+
102117
## Building for Production
103118

104119
```bash

README.md

Lines changed: 39 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,16 @@ Visit the site at [thomaslbohn.com](https://thomaslbohn.com)
2121
- 📝 **About page** - Professional background, technical expertise, and personal highlights
2222
- 📰 **Blog** - Markdown-based blog with Medium integration
2323
- 📧 **Contact page** - Multiple ways to get in touch
24-
- 💼 **Projects/Portfolio** - Showcase of work and projects
24+
- 💼 **Projects/Portfolio** - Theme-based project organization with artifacts and deliverables
2525
- 🔗 **Links** - Curated directory of tools, services, and documentation
26-
- 🎓 **Certifications & Learning** - Professional credentials and learning journey
26+
- 🎓 **Certifications & Learning** - Professional credentials and learning journey with expand/collapse controls
2727
- 🌐 **Hub** - Linktree-style page with all online presence
28-
- 🎨 **Xanga Mode** - 2000s nostalgia theme toggle
28+
- 📊 **V2ME** - Interactive personal V2MOM (Vision, Values, Methods, Obstacles, Measures) framework with drag-and-drop reordering, markdown editing, and JSON import/export
29+
- 🎨 **Xanga Mode** - 2000s nostalgia theme with:
30+
- Customizable sidebar position (left, right, or hidden)
31+
- Sidebar applets (Profile, Music Player, Weather, etc.)
32+
- Compact SoundCloud player integration
33+
- Retro color palette and styling
2934

3035
## 🚀 Development
3136

@@ -64,11 +69,15 @@ The development server will be available at `http://localhost:3000`.
6469
├── components/ # React components
6570
│ ├── hub/ # Hub-related components
6671
│ ├── links/ # Links-related components
72+
│ ├── projects/ # Projects-related components
73+
│ ├── v2me/ # V2ME framework components
6774
│ ├── xanga/ # Xanga theme components
75+
│ │ └── applets/ # Xanga sidebar applets
6876
│ ├── Footer.tsx # Site footer
6977
│ ├── Header.tsx # Site header/navigation
7078
│ ├── ThemeProvider.tsx # Theme context provider
71-
│ └── XangaShell.tsx # Xanga theme shell
79+
│ ├── XangaShell.tsx # Xanga theme shell
80+
│ └── XangaLayoutWrapper.tsx # Xanga sidebar state management
7281
├── content/ # Content files
7382
│ └── blog/ # Markdown blog posts
7483
├── data/ # JSON data files
@@ -77,13 +86,15 @@ The development server will be available at `http://localhost:3000`.
7786
│ ├── learning/ # Learning data
7887
│ ├── certifications.json
7988
│ ├── links.json
80-
│ └── projects.json
89+
│ ├── projects.json
90+
│ └── v2me.json # V2ME framework data
8191
├── lib/ # Utility functions
8292
│ ├── blog.ts # Blog post utilities
8393
│ ├── certifications.ts # Certification utilities
8494
│ ├── hub.ts # Hub utilities
8595
│ ├── links.ts # Links utilities
86-
│ └── projects.ts # Projects utilities
96+
│ ├── projects.ts # Projects utilities
97+
│ └── v2me.ts # V2ME framework utilities
8798
├── scripts/ # Build and data scripts
8899
│ ├── credly-badge/ # Credly badge fetcher
89100
│ ├── accredible-badge/ # Accredible badge fetcher
@@ -114,10 +125,31 @@ The `CNAME` file is located in the `public/` directory. This ensures it's includ
114125
## 🎨 Design System
115126

116127
The site uses a custom design system built on Tailwind CSS with:
128+
- **Tableau Color Blind Palette** - Blue-orange diverging color scheme for accessibility
117129
- Consistent color palette (accent colors, text colors, backgrounds)
118130
- Responsive design patterns
119-
- Dark/light theme support
131+
- Dark/light/Xanga theme support
120132
- Custom typography with monospace accents
133+
- Xanga theme with reduced borders, smaller fonts, and retro styling
134+
135+
## 🎮 Interactive Features
136+
137+
- **V2ME Framework**:
138+
- Drag-and-drop reordering of items
139+
- Markdown editing with live preview
140+
- JSON import/export functionality
141+
- Progress tracking for Methods and Measures
142+
- Expand/collapse controls at page and section levels
143+
144+
- **Xanga Sidebar Controls**:
145+
- Position sidebar on left, right, or hide completely
146+
- Icon-based controls with hover tooltips
147+
- State persistence across page reloads
148+
- Dynamic header icon replacement when sidebar is hidden
149+
150+
- **Page-Level Controls**:
151+
- Expand/collapse all items on Learning, Projects, and V2ME pages
152+
- Section-level expand/collapse for better content organization
121153

122154
## 🤝 Contributing
123155

0 commit comments

Comments
 (0)