Thank you for your interest in contributing to devcommunityIO!
- Node.js 20 or later (see
.nvmrc) - npm 9+
- A running DevCommunity API instance for full-stack development
- Fork the repository and clone your fork.
- Install dependencies:
npm install
- Copy the environment template and configure it:
cp .env.example .env
- Start the development servers (Vite + SEO server):
npm run dev
The frontend runs on the port configured in VITE_PORT (default 3351). The API should be reachable at VITE_API_BASE_URL.
- Create a branch from
main:git checkout -b feat/your-feature-name
- Make your changes with clear, focused commits.
- Run checks before opening a pull request:
npm run lint npm run typecheck npm run build
- Open a pull request against
mainusing the PR template.
- TypeScript and React (functional components, hooks)
- ESLint rules in
eslint.config.js - Prettier for formatting:
npm run format - Match existing patterns in the codebase; keep diffs focused
- Link related issues when applicable
- Describe what changed and why
- Include a test plan (manual steps are fine)
- Ensure CI passes (lint, typecheck, build)
- By contributing, you agree that your contributions are licensed under the Apache License 2.0
Use GitHub Issues with the appropriate issue template.
For security vulnerabilities, see SECURITY.md — do not open public issues.
See SUPPORT.md for help channels.