Manual Coffee Roasting Plan
Project Name: Manual Coffee Roasting Plan
Hosting: View on Gitea
Summary
A tool to track and visualize the manual coffee roasting process, including timer functionality and potential chart-based roasting curve tracking.
Installation
- Clone the repository.
- Install dependencies:
npm install # or yarn install
Development Environment (VS Code)
- Open the project in VS Code.
- Ensure the following extensions are installed:
- TypeScript (for
.tsfile support) - Parcel (for bundling)
- TypeScript (for
- Start the dev server:
This will serve the app at
npm start # or yarn starthttp://localhost:1234(default Parcel port).
Deployment
Build the production-ready files:
npm run build
# or
yarn build
The output will be in the dist/ folder. Deploy this folder to any static hosting service (e.g., GitHub Pages, Netlify, or Gitea's built-in static hosting).
Technologies Used
- TypeScript (
src/roast.ts) for type-safe logic. - Chart.js and chartjs-plugin-annotation for potential roasting curve visualizations.
- Parcel for bundling and optimization.
- PostCSS and Autoprefixer for CSS compatibility.
Notes
- The core logic is in toast.ts
- The graph visual is in tempgraph.ts
- roast.html is the main web app, this is all static server content but the typescript may save some local information at your request on your system
Contributing
Pull requests are welcome! For major changes, please open an issue first.
Description
A web app for roasting coffee beans with a hand held or otherwise manual roasting method letting you trigger temp and roast events as they happen based on a plan.
Languages
TypeScript
71.1%
CSS
15.8%
HTML
11%
Shell
2.1%