Personal portfolio website showcasing full-stack development expertise and innovative projects.
Personal portfolio website of a full-stack developer showcasing technical expertise, innovative projects, and development insights. Features a professional blog mode and an experimental terminal mode demonstrating cutting-edge desktop development concepts.
- Framework: Astro 5 - Content-driven web framework.
- Components: Svelte 5 - Functional-reactive UI components.
- Styling: Tailwind CSS - Utility-first styling with Design System tokens.
- Search: FuseJS - Client-side fuzzy search.
- Monorepo: pnpm Workspaces - Managing internal packages.
- Comments: Giscus - GitHub Discussions-powered comments.
This project uses a monorepo structure managed by pnpm and Git submodules for core logic:
src/- Primary website source code (Pages, Components, Layouts).content/- Markdown/MDX content (Git Submodule).packages/- Internal core packages:astro-deck: Custom CMS and admin interface.astro-terminal-code: Specialized Shiki/code processing logic.workspace-framework: Core bridge and workspace management.
docs/- Comprehensive technical documentation organized by categories.
- 🎨 Dual Design System: Toggle between Blog Mode and Terminal Workspace.
- 👥 Multi-Author Support: Detailed author profiles and single pages.
- 🔍 Global Search: Instant search across blog posts and projects.
- 🛠️ Terminal Emulator: i3wm-inspired tiling engine with keyboard shortcuts.
- 🏷️ Taxonomy Support: Robust tagging and categorization system.
- 🌅 SEO & Social: Automated OG image support, Meta values, and GTM.
- ✍️ MDX Powered: Write content with interactive components.
- 🔋 Performance: Optimized assets achieving 100/100 Google PageSpeed.
- Node.js: LTS Version
- pnpm: Installed via Corepack or npm
- Install Dependencies:
pnpm install
- Launch Dev Server:
pnpm dev
- Run Validation:
Ensure code quality before committing:
pnpm run validate
- Build:
pnpm run build - Preview:
pnpm run preview - Deployment: Optimized for Netlify and GitHub Pages.
We use a Storage Versioning mechanism in localStorage to ensure users always see the latest version of the app. If a significant update is deployed, STORAGE_VERSION is increased, triggering an automatic reset of stale state and unregistering old Service Workers.
Most styles are standardized via src/styles/design-system.css, making it easy to tweak colors, radius, and spacing globally without touching individual components.
For deeper technical insights, explore the docs/ directory:
- Architecture & Design Philosophy
- Component Audits & Layouts
- Feature Specifications
- Checklists (SEO, Testing, Git)
Clean, professional reading experience using Inter. Designed for information accessibility.
Inspired by i3wm and sway. It's a playground for developer-centric aesthetics:
- Retro terminal vibes with modern themes (Tokyo Night, Tokyo Night Storm, etc.)
- Keyboard-driven navigation.
- Real-time tiling window manager simulator.
The workspace interface is a living preview for the RENDER framework, aiming to bring high-performance desktop development DX to the web.
- Code: MIT License
- Content: Copyright © 2024 SandikoDev.
- Images: Demonstration purposes only.
Developed with ❤️ by SandikoDev