We love your input! We want to make contributing to EventFlow as easy and transparent as possible, whether it's:
- Reporting a bug
- Discussing the current state of the code
- Submitting a fix
- Proposing new features
Choose EventFlow as the repository you want to contribute to!
Browse the Issues tab and look for:
good first issue- Perfect for newcomersdocumentation- Great for improving docshelp wanted- Areas where we'd love your helpbug- Help us fix issues
Before starting work, you must:
-
Comment on the issue stating your intent to work on it
- Example: "I would like to work on this issue."
-
Wait for approval and assignment by a maintainer or mentor
-
Once approved, the issue is assigned to you
- Only one contributor is assigned to an issue at a time
- After assignment, you may start work
If you want to propose a new feature or report a bug:
-
Go to the Issues tab and click "New Issue"
-
Before writing any code, create a GitHub issue describing:
- What the problem or improvement is
- Why it matters
- A brief proposed solution (if applicable)
-
Wait for maintainer approval
-
Once approved and assigned, you can start working
No pull request is allowed without an approved issue.
- Open the EventFlow repository: https://github.com/R3ACTR/EventFlow
- Click Fork (top-right on GitHub)
- This creates a copy of the repository under your GitHub account
Open your terminal and run:
git clone https://github.com/<your-username>/EventFlow.git
cd EventFlowOpen the repository in VS Code or any code editor.
Link the original repository (important for updates):
git remote add upstream https://github.com/R3ACTR/EventFlow.gitgit checkout -b issue-<issue-number>Example: git checkout -b issue-123
- Make changes related only to the assigned issue
- Follow coding standards of the repository
- Test your changes locally
git status
git add .
git commit -m "fix: description of your changes"Commit message format:
- Use prefixes:
feat:,fix:,docs:,refactor: - Keep messages clear and descriptive
Before pushing, sync with the main repository:
git fetch upstream
git merge upstream/maingit push origin issue-<issue-number>- Go to the EventFlow repository on GitHub
- Click "New Pull Request"
- Select your branch
- What you changed - Brief description of your changes
- Why it fixes the issue - Explanation of how your changes address the issue
- Link the issue using:
Fixes #123orCloses #123 - Add a screenshot (if applicable) for faster review
Once maintainers merge your pull request, you can continue working on other issues or create new ones!
- Node.js 18+
- pnpm or npm
- MongoDB
# Install dependencies
pnpm install
# Run development server
pnpm devVisit: http://localhost:3000
- Ensure the test suite passes (if applicable)
- Make sure your code lints:
pnpm lint - Build the project:
pnpm build
By contributing, you agree that your contributions will be licensed under the MIT License.
Thank you for contributing to EventFlow! 🎉