We welcome any contributions to the Developer Portfolio project. Please follow these guidelines to ensure a smooth contribution process.
- Node.js 18+ installed
- Git installed and configured
- Basic knowledge of React, TypeScript, and Next.js
-
Fork the repository on GitHub
-
Clone your fork locally:
git clone https://github.com/YOUR_USERNAME/WA-DP.git cd WA-DP -
Install dependencies:
npm run install-dev
-
Create a branch:
git checkout -b your-feature-name
- Start the development servers (see README)
- Make your changes following the existing code style and patterns
- Test your changes using the scripts listed in the "Development Scripts" section of the README
- Commit your changes with descriptive messages
- Update the version in the package.json manually or using:
npm version patchfor small fixes, updated docs, updated dependenciesnpm version minorfor small changes or featuresnpm version majorfor large, important or breaking changes or features
- TypeScript: All new code should be written in TypeScript
- Testing: Aim for >80% test coverage for new features
- Linting: Code must pass ESLint checks
- Components: Use HeroUI components and follow existing patterns
- Styling: Use Tailwind CSS classes consistently
-
Push your branch to your fork:
git push origin your-feature-name
-
Create an Issue in this GitHub Repo with:
- Clear title and description
- Screenshots for UI changes
- Create a Pull Request on GitHub and:
- Link it to the Issue
- Complete the checklist in the pull request description
- Wait for review - all PRs require review and passing CI checks
Your PR will automatically run through our pipeline including:
- ESLint checks
- Unit tests
- E2E tests
- Lighthouse performance >80%
- SonarCloud analysis
- Bug fixes: Check existing issues for bugs to fix
- New features: Discuss major features in issues first
- Documentation: Improve code comments and README
- Testing: Add tests for existing untested code
- Performance: Optimize components and API calls