Skip to content

Commit 98636da

Browse files
committed
feat: enhance portfolio with pagination, updated skills, and layout improvements
- Implement pagination for GitHub projects fetch to retrieve all repos (up to 10 pages) - Limit displayed projects to top 5 by stars - Update skill set: add Ink (frontend), Bun, Tauri, Rust, Flutter, Ionic, Expo, React Native; introduce Mobile Development, Agentic Tools, and Favorite Frameworks categories; adjust skill levels accordingly - Fix contact email address to use GitHub noreply - Adjust layout widths to 85% for main content, reduce footer padding, and set max-height for footer - Add Bun SVG icon in About section - Replace Vue.js with Ink as primary frontend skill
1 parent fb46952 commit 98636da

6 files changed

Lines changed: 490 additions & 540 deletions

File tree

Agents.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -332,7 +332,7 @@ VITE_EMAILJS_PUBLIC_KEY=your_public_key
332332
## Contact Information
333333

334334
- **GitHub**: [@involvex](https://github.com/involvex)
335-
- **Email**: [involvex@proton.me](mailto:39644169+involvex@users.noreply.github.com)
335+
- **Email**: [involvex@proton.me](mailto:involvex@proton.me)
336336

337337
---
338338

README.md

Lines changed: 63 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -10,32 +10,73 @@ An interactive terminal-style portfolio built with Vue 3, TypeScript, and Vite.
1010
-**Interactive Commands**: Type commands to navigate through different sections
1111
- 🔗 **GitHub Integration**: Direct links to repositories and GitHub profile
1212
- 💝 **Sponsorship Support**: Easy access to support options
13-
- 📧 **Contact Form**: Built-in contact functionality
13+
- 📧 **Contact**: Direct email and GitHub contact options
1414

1515
## 🎮 Available Commands
1616

1717
- `help` - Show all available commands
1818
- `about` - Learn about Involvex
19-
- `projects` - View featured projects
20-
- `skills` - See technical skills
21-
- `contact` - Get in touch
19+
- `projects` - View featured projects from GitHub
20+
- `skills` - See technical skills and expertise
21+
- `contact` - Get in touch via email or GitHub
2222
- `sponsor` - Support options
23-
- `github` - Open GitHub profile
24-
- `whoami` - Display current user
25-
- `date` - Show current date/time
26-
- `clear` - Clear terminal
27-
- `ls` - List directory contents
28-
- `pwd` - Show current directory
29-
- `cat README` - Display README content
23+
- `clear` - Clear terminal history
3024

3125
## 🛠️ Tech Stack
3226

27+
### Frontend Development
28+
29+
- **Ink** (85%) - React-based CLI framework
30+
- **React** (70%) - Modern JavaScript library
31+
- **TypeScript** (75%) - Type-safe JavaScript
32+
- **CSS/SCSS** (85%) - Modern styling
33+
- **HTML5** (90%) - Web markup
34+
35+
### Backend Development
36+
37+
- **Bun** (86%) - Modern JavaScript runtime and package manager
38+
- **Node.js** (85%) - Server-side JavaScript runtime
39+
- **Python** (75%) - General-purpose programming
40+
- **Tauri** (75%) - Desktop application framework
41+
- **Rust** (55%) - Systems programming language
42+
43+
### Mobile Development
44+
45+
- **Flutter** (75%) - Cross-platform mobile development
46+
- **Ionic** (75%) - Hybrid mobile app development
47+
- **Expo** (75%) - React Native development platform
48+
- **React Native** (70%) - Mobile app development
49+
50+
### Tools & Others
51+
52+
- **Git** (80%) - Version control system
53+
- **Worker** (75%) - Cloudflare Workers
54+
- **PowerShell** (65%) - Windows automation
55+
- **Linux** (75%) - Operating system
56+
57+
### Agentic Tools
58+
59+
- **Opencode** (75%) - AI-powered development assistant
60+
- **Kilo** (75%) - AI development tool
61+
- **Copilot** (75%) - GitHub's AI coding assistant
62+
- **Claude** (75%) - Anthropic's AI assistant
63+
- **Gemini** (75%) - Google's AI model
64+
- **Cline** (75%) - AI development assistant
65+
66+
### Core Technologies
67+
3368
- **Vue 3** - Progressive JavaScript framework
3469
- **TypeScript** - Type-safe JavaScript
3570
- **Vite** - Fast build tool and dev server
3671
- **CSS3** - Modern styling with animations
3772
- **Monospace Fonts** - Authentic terminal feel
3873

74+
## 🚀 Featured Projects
75+
76+
- **youtube-music-cli** - A powerful Terminal User Interface (TUI) music player for YouTube Music (300+ stars)
77+
- **gemini-cli-prompt-library** - A curated library of high-quality prompts for common development tasks (58+ stars)
78+
- And many more open-source projects available on GitHub
79+
3980
## 📄 License
4081

4182
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
@@ -45,12 +86,21 @@ This project is licensed under the MIT License - see the [LICENSE](LICENSE) file
4586
- Inspired by terminal interfaces and retro computing
4687
- Built with modern web technologies
4788
- Designed for developer portfolios
89+
- Powered by Bun for optimal performance
4890

4991
## 📞 Contact
5092

5193
- **GitHub**: [@involvex](https://github.com/involvex)
52-
- **Email**: [involvex@proton.me](mailto:39644169+involvex@users.noreply.github.com)
94+
- **Email**: [involvex@proton.me](mailto:involvex@proton.me)
95+
- **Discord**: involvex
96+
97+
## 💡 Philosophy
98+
99+
- **Commandline First** - Embracing terminal-based workflows
100+
- **Agents > Human Developer** - Leveraging AI tools for enhanced productivity
101+
- **Open Source** - Active contributor to the developer community
102+
- **Continuous Learning** - Always exploring new technologies and approaches
53103

54104
---
55105

56-
Made by [Involvex](https://github.com/involvex)
106+
Made by [Involvex](https://github.com/involvex) with ❤️ and ☕

src/App.vue

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -304,7 +304,7 @@ const handleCommand = (command: string): void => {
304304
const normalizedCommand = command.toLowerCase().trim()
305305
306306
// Check if command exists
307-
if (commandHandlers[normalizedCommand]) {
307+
if (normalizedCommand in commandHandlers) {
308308
commandHandlers[normalizedCommand]()
309309
} else {
310310
console.log(`Unknown command: ${normalizedCommand}`)
@@ -332,9 +332,7 @@ const handleKeydown = (event: KeyboardEvent): void => {
332332
const keyNum = parseInt(event.key)
333333
if (keyNum >= 1 && keyNum <= NAVIGATION_SECTIONS.length) {
334334
const section = NAVIGATION_SECTIONS[keyNum - 1]
335-
if (section) {
336-
showSection(section.id)
337-
}
335+
showSection(section.id)
338336
}
339337
}
340338
@@ -645,6 +643,7 @@ defineExpose({
645643
min-height: calc(100vh - 60px);
646644
display: flex;
647645
flex-direction: column;
646+
width: 85%;
648647
}
649648
650649
/* Enhanced hover effects */
@@ -803,7 +802,7 @@ defineExpose({
803802
}
804803
}
805804
.footer {
806-
padding: 1rem;
805+
padding: 0.8rem;
807806
text-align: center;
808807
font-size: 0.95rem;
809808
font-style: normal;
@@ -822,5 +821,6 @@ defineExpose({
822821
border-radius: 5px;
823822
box-shadow: #046e34;
824823
background-color: #0d1117;
824+
max-height: 75px;
825825
}
826826
</style>

0 commit comments

Comments
 (0)