Skip to main content

Tech Stack

Overview

LayerTechnologyWhy
ExtensionChrome Manifest V3Latest extension standard
FrontendReact + TypeScriptComponent-based, type-safe
StylingTailwind CSSUtility-first, fast prototyping
BackendFirebaseNo server needed, real-time sync
BuildViteFast builds, great DX
DictionaryFree Dictionary APIFree, no API key needed

Project Structure

VocabPal-Learning/
├── shared/ # Shared types and utilities
│ └── src/
│ ├── types/ # TypeScript interfaces
│ └── services/ # Firebase services
├── extension/ # Chrome extension (Sprint 2)
├── web/ # Web app (Sprint 3)
└── docs/ # Documentation

Key Dependencies

Shared Package

  • firebase - Firebase SDK
  • typescript - Type safety

Extension (planned)

  • react - UI components
  • vite - Build tool

Web App (planned)

  • react - UI components
  • react-router - Client routing
  • tailwindcss - Styling