Thank you for considering contributing to eBooks Books Service API — your effort helps improve an open-source system built with precision and purpose.
Fork the repository on GitHub, then clone your fork locally:
git clone https://github.com/Zaiidmo/eBooks-API.git
cd eBooks-APICreate a descriptive branch for your changes:
git checkout -b feature/improve-book-endpointsMake sure everything runs locally: Check the Readme for instructions
Ensure clean code and working tests:
npm run lint
npm testUse clear, conventional commits:
feat: add new borrow validation
fix: resolve S3 upload error
docs: update contributing guidelines
Push to your fork and open a pull request to the main branch.
Be descriptive — mention what changed, why, and how it was tested.
- Use Node.js 18+
- Follow the TypeScript style guide.
- Keep your functions pure and modular.
- Reuse existing AWS integrations (DynamoDB, S3, CloudWatch) rather than re-creating new ones.
npm run test
npm run test:covIf you have architectural or design ideas, open a Discussion or Feature Request — big ideas are welcome.
Major code areas are owned by TheVlpha, but collaboration is open and transparent.
Every well-documented contribution is reviewed and credited.