This guide is intentionally simple so anyone can start quickly.
- Check open issues in GitHub Issues.
- Pick one and try to solve it in the given time
Create a separate branch for each issue.
Branch name format:
issue-<issue-number>-<short-title>
Examples:
issue-5-profile-nav-stateissue-9-secure-ipfs-upload
Do not solve multiple issues in one branch.
Clone and install dependencies:
git clone https://github.com/Sumanthvu/Event_Dapp.git
cd Event_DappFrontend setup:
cd event-dappp
npm install
npm startSubgraph setup:
cd ../event-ticketinng
npm install
npm run codegen
npm run buildFrom repository root:
git checkout main
git pull origin main
git checkout -b issue-<issue-number>-<short-title>- Keep changes focused only on selected issue.
- Follow acceptance criteria from the issue.
- Do not commit secrets, private keys, JWTs, or API tokens.
- Prefer small, readable commits.
- If issue requires docs update, include it in same PR.
Use clear commit messages:
feat: add state-based profile navigationfix: remove stale learn react testdocs: update frontend README setuptest: add mapping coverage for TicketPurchased
Frontend checks:
cd event-dappp
npm test -- --watchAll=false
npm run buildSubgraph checks (if changed):
cd ../event-ticketinng
npm run codegen
npm run build
npm testgit add .
git commit -m "<your message>"
git push origin issue-<issue-number>-<short-title>Then open a Pull Request and use the PR template.
In PR description, add:
Closes #<issue-number>
This auto-closes the linked issue after merge.
- One issue, one branch, one PR.
- Linked issue number is included.
- Acceptance criteria are completed.
- Tests pass locally.
- No unrelated file changes.
- Maintainers may request changes.
- Push updates to the same branch.
- Do not open a new PR for review fixes.
- Start from
difficulty:easyandgood first issuelabels. - Ask questions in issue comments if blocked.
- Keep PR small for faster review.
Thank you for contributing.