Thank you for your interest in contributing to ForgeGrid! 🔧
- Fork the repository
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/forge-grid.git - Install dependencies:
cd production-simulator && npm install - Start development server:
npm run dev
feat/feature-name- New featuresfix/bug-description- Bug fixesdocs/description- Documentation updatesrefactor/description- Code refactoring
We follow Conventional Commits:
feat: add new machine type support
fix: resolve queue overflow issue
docs: update README with new API
chore: update dependencies
perf: optimize rendering performance
- Create a feature branch from
master - Make your changes with clear, atomic commits
- Ensure
npm run buildpasses without errors - Update documentation if needed
- Open a PR with a clear description
- TypeScript: Use strict typing, avoid
any - React: Functional components with hooks
- State: Use Zustand selectors to minimize re-renders
- Styling: Tailwind CSS utility classes
production-simulator/
├── src/
│ ├── components/ # React components
│ ├── pages/ # Page components
│ ├── store.ts # Zustand state management
│ ├── types.ts # TypeScript interfaces
│ └── config.ts # Configuration constants
- Open an issue for bugs or feature requests
- Check existing issues before creating new ones
- Be respectful and constructive in discussions
Built with ⚡ by FORGE LAB