Mobile-first coffee dialing guide for home baristas. Interactive wizard to dial in espresso, pour-over, and more.
# Clone the repository
git clone https://github.com/Automaat/home-barista-helper.git
cd home-barista-helper
# Install tools (Node.js 22 + pnpm)
mise install
# Install dependencies
pnpm install
# Start dev server
mise run dev
# or
pnpm dev
# Run linter
mise run lint
# Run type check
mise run check
# Run tests
mise run test
# Build for production
mise run build
All commands are defined in .mise.toml and package.json:
| Command | Description |
|---|---|
mise run dev |
Start development server |
mise run build |
Build for production |
mise run preview |
Preview production build |
mise run lint |
Run linter (oxlint + prettier) |
mise run format |
Format code with prettier |
mise run check |
Type check with svelte-check |
mise run test |
Run tests |
pnpm test:watch |
Run tests in watch mode |
pnpm test:ui |
Open Vitest UI |
├── .github/
│ └── workflows/
│ └── ci.yml # CI/CD pipeline
├── src/
│ ├── lib/ # Shared components and utilities
│ ├── routes/ # SvelteKit routes
│ │ ├── +layout.svelte # Root layout
│ │ ├── +layout.ts # Layout config (prerender)
│ │ └── +page.svelte # Home page
│ ├── app.css # Tailwind styles
│ └── app.html # HTML template
├── .mise.toml # Tool versions and tasks
├── renovate.json # Dependency updates config
├── svelte.config.js # SvelteKit configuration
├── tailwind.config.js # Tailwind configuration
├── tsconfig.json # TypeScript configuration
└── vitest.config.ts # Vitest configuration
GitHub Actions workflow runs on every push and PR:
All jobs use mise for consistent tooling across environments.
Built for static hosting with @sveltejs/adapter-static. Deploy to:
git checkout -b feature/amazing-feature)git commit -s -S -m 'feat: add amazing feature')git push origin feature/amazing-feature)This project follows Conventional Commits:
feat: - New featurefix: - Bug fixdocs: - Documentation changesstyle: - Code style changes (formatting, etc.)refactor: - Code refactoringtest: - Test changesci: - CI/CD changesdeps: - Dependency updatesAll commits must be signed (-s -S).
This project is open source and available under the MIT License.