Work in Progress: A community forum platform built for members of the OSDC (Open Source Developers Club).
- Node.js (v18+ recommended)
npm
The frontend uses Biome for linting and formatting.
Run checks:
cd frontend
npm run ciAutomatically fix formatting and safe lint issues:
cd frontend
npm run fixGit hooks are automated using Lefthook to ensure code quality before commits and pushes.
Pre-Commit: Runs Biome to check code formatting and catch linting errors.
Pre-Push: Runs the Vite build process (vite build) to verify there are no compilation errors.
Post-Merge: Syncs Lefthook configuration (npx lefthook install) and automatically installs updated project dependencies.
We follow the Conventional Commits specification using Commitlint.
Example format:
git commit -m "feat: add OAuth login support"
git commit -m "fix(ui): resolve navbar overflow on mobile"