Savva Prokofev - Portfolio
Explorer
Open Editors
Portfolio
.nuxt
node_modules
public
README.md
src
apps
ShortqixWebBidNews TemplateThesis
extensions
HomeDash
packages
nuxtignore-dev
.gitignore
nuxt.config.ts
package.json
pnpm-lock.yaml
tsconfig.json
Outline
Timeline
Scripts
HomeDash

HomeDash

Chrome Extension for enhanced new tab experience

Industry
Browser extensions
Year
2024
Service
Bookmark manager

Overview

HomeDash is a Chrome extension built with React, TypeScript, and Vite.js that replaces the default Chrome new tab page with an organized bookmark management system. The extension provides a structured interface for managing bookmarks with groups and individual bookmark organization.

The extension is developed using React with TypeScript for type safety, Vite.js for fast development and building, and CSS Modules with Sass for styling. The project includes comprehensive testing with Vitest and follows modern development practices with ESLint for code quality.

The codebase is 93.4% TypeScript with 5.3% SCSS, demonstrating a strong focus on type safety and maintainable styling. The extension supports full CRUD operations for both bookmark groups and individual bookmarks, with drag-and-drop reordering functionality and responsive design for all screen sizes.

  • React with TypeScript frontend
  • Vite.js for build tooling and development
  • CSS Modules with Sass preprocessing
  • Vitest for unit testing
  • Chrome Extension Manifest V3
  • Fully responsive design
  • Drag-and-drop bookmark reordering
  • Bookmark group management
  • Chrome Web Store distribution

The project uses multiple Vite configurations for different parts of the extension including background scripts, content scripts, and popup pages. Development workflow includes automated releases through GitHub Actions with release-please for version management and changelog generation.

The extension architecture separates concerns with dedicated Vite configs for background scripts (vite.background.config.ts), base configuration (vite.base.config.ts), and page-specific builds (vite.page.config.ts), enabling efficient development and optimized production builds.

Technologies

  • TypeScript
  • CSS Modules
  • Sass
  • React
  • Vite
  • ESLint
  • Vitest
  • GitHub Actions
Live Preview
chromewebstore.google.com/detail/homedash-enhanced-new-tab/ndnbhanjlibkgnalfbojjmjlpnnedojf
Source code
github.com/websavva/home-dash