Thank you for your interest in contributing to BookShelf!
- Node.js 18+ and npm
- Git
-
Clone the repository
git clone https://github.com/iamernie/BookShelf.git cd BookShelf -
Install dependencies
npm install
-
Set up environment
cp .env.example .env # Edit .env with your settings -
Start development server
npm run dev
-
Visit http://localhost:5173
See DEVELOPMENT.md for detailed coding standards, patterns, and architecture guidelines.
main- Production-ready codefeature/feature-name- New featuresfix/bug-description- Bug fixesrefactor/what-changed- Code refactoring
We use conventional commits:
feat: add audiobook playback support
fix: resolve book search pagination issue
refactor: simplify book card component
docs: update deployment guide
chore: update dependencies
- Fork the repository and create your branch from
main - Make your changes following the coding standards
- Test your changes thoroughly
- Update documentation if needed
- Submit a pull request with:
- Clear title and description
- Reference to related issues
- Screenshots for UI changes
- PRs require at least one approval
- Address feedback constructively
- Keep PRs focused and reasonably sized
Include:
- Clear description of the issue
- Steps to reproduce
- Expected vs actual behavior
- Environment (OS, browser, BookShelf version)
- Screenshots if applicable
Include:
- Clear description of the feature
- Use case and benefits
- Mockups or examples if available
Be respectful, inclusive, and constructive. We're all here to build something great together.
- Open a discussion on GitHub
- Check existing issues and documentation
Happy contributing! 🚀