Thanks for your interest in contributing! 🎉
- Fork the repo and create your branch from
main:git checkout -b feat/my-feature
- Install dependencies:
npm install - Make your changes. Keep the philosophy: minimal, stateless, scalable.
- Run checks before committing:
npm run lint && npm test
- Open a Pull Request with a clear description.
- No heavy dependencies. Every new package must justify its existence.
- Stateless by default. Nothing that breaks horizontal scaling.
- Thin controllers, fat services. Business logic belongs in
src/api/services/. - Follow the existing code style (Prettier + ESLint are configured).
Open an issue with steps to reproduce, expected vs actual behavior, and your Node.js version.