Thank you for your interest in contributing to DumpIt — a minimal resource vault for saving and sharing useful links and multi-media content. We welcome contributions from beginners and experienced developers alike. This guide will help you get started quickly.
- Getting Started
- How to File a Good Issue
- How to Propose a Change (Pull Request)
- Branching & Commit Message Guidelines
- Code Style and Testing
- Good First Issues & Labels
- Code of Conduct
- Contact
- Fork the repo and clone it locally:
git clone https://github.com/<your-username>/dumpit.git
cd dumpitNote: If you do not have push access to the main repository, fork it first using the GitHub UI ("Fork" button). Clone your fork and push branches to your fork when opening PRs.
- Create a branch for your work:
git checkout -b feat/short-description- Install dependencies and run the dev server:
npm install
npm run dev- Make small, focused changes. Keep each PR scoped to a single issue or small feature.
When you're ready to open a PR from your fork:
# create a branch on your fork
git checkout -b feat/short-description
git add .
git commit -m "feat(scope): short description"
# push branch to your fork (origin should point to your fork)
git push origin feat/short-description
# Open a PR from your fork/feat/short-description -> upstream/mainWhen you open an issue, please include:
- A short, descriptive title
- Steps to reproduce (for bugs)
- Expected vs actual behavior
- Screenshots or console logs if applicable
- Environment (browser, Node version, OS)
Use these templates (the repository includes issue templates) and add labels where appropriate.
- Create a small branch from
main:
git checkout -b fix/short-description-
Make the change, run tests and linters locally.
-
Commit with a clear message (see guidelines below) and push the branch.
git add .
git commit -m "fix(auth): handle signup race condition"
git push origin fix/short-description- Open a Pull Request against
main. In the PR description, include:
- What the change does
- Which issue it closes (e.g.,
Closes #123) - How to test the change
- The change is well-scoped and documented
- New code follows the project's style
- No console errors or regressions
- Tests added/updated when applicable
- Branch names:
feat/,fix/,chore/,docs/+ short-description - Commit messages:
<type>(scope): short summary- type: feat, fix, docs, chore, refactor, test
- scope: optional, e.g.
auth,dashboard
Example:
feat(auth): add firebase signup profile creation
- This project uses TypeScript + React + Tailwind
- Run the linter and typechecker before opening PRs:
npm run lint
npm run typecheck- Add unit tests for new logic when possible.
We label issues to help contributors find tasks:
good first issue— Small, well-scoped tasks for newcomershelp wanted— Tasks that need attentionenhancement— Feature ideasbug— Bugfix requestshacktoberfest— Eligible for Hacktoberfest contributions
Look for issues with good first issue to start.
This project follows a Code of Conduct. Be kind and respectful in issue discussions and PR reviews. Violations may result in removal from the project.
If you need help, open an issue and tag @Rayan9064 or drop a note in the repository discussions.
Thanks again for contributing — your help makes DumpIt better for everyone!