First off, thank you for considering contributing to QuickDine! It is people like you who make open source such a wonderful ecosystem.
- Search first: Check the existing issues to see if the bug has already been reported.
- Provide details: If you find a new bug, open an issue. Include a clear title, steps to reproduce, what you expected to happen, what actually happened, and relevant screenshots if applicable.
- Open an issue explaining your suggestion, how it benefits the project, and any proposed implementation details.
- Fork the Repository: Create your own copy of the project.
- Create a Branch: Create a feature branch off of the
mainbranch. Use a descriptive name (e.g.,feature/add-dark-modeorbugfix/fix-slot-selection). - Write Code:
- Adhere to the project's styling and structure standards.
- Run the linting check:
npm run lint - Test your changes to make sure nothing is broken.
- Commit Changes: Use clear and descriptive commit messages.
- Push & PR: Push changes to your fork and submit a Pull Request (PR) to the
mainbranch of the official repository.
- We use TypeScript for type-safety. Avoid using
anytypes where possible. - We use Tailwind CSS v4 for styling. Keep styling consistent with the existing layout patterns.
- Run
npm run lintto verify eslint rules pass before committing.
- Place modular/reusable UI blocks under
src/components/. - Keep page-level components under
src/pages/. - Ensure files use the
.tsxextension for React components and.tsfor pure TypeScript logic files.