RoastMaster is a web application for managing and analyzing coffee roasting profiles. Built with React and Material-UI, it helps coffee roasters track and improve their roasting process.
- Node.js (v16 or higher)
- npm (v8 or higher)
-
Clone the repository:
git clone https://github.com/your-username/RoastMaster.git cd RoastMaster -
Install dependencies:
npm install
-
Environment Setup:
- Create
.env.developmentfor development environment - Copy
.env.productionfor production environment - Configure the necessary environment variables:
REACT_APP_GOOGLE_CLIENT_ID: Your Google OAuth client ID- Other environment-specific variables as needed
- Create
-
Start the development server:
npm start
This will run the app in development mode at http://localhost:3000
-
For production build:
npm run build
This will create an optimized production build in the
buildfolder.
- Google OAuth authentication
- Coffee roasting profile management
- Interactive roasting charts using Highcharts
- Responsive Material-UI design
- React 19
- TypeScript
- Material-UI (MUI) v6
- Highcharts
- React Router v7
- Google OAuth
RoastMaster/
├── src/ # Source files
├── public/ # Static files
├── design/ # Design assets
├── .env.development # Development environment variables
└── .env.production # Production environment variables
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request