Thank you for your interest in contributing to DeepSearch AI! We welcome contributions from the community.
- Node.js (v16+)
- npm or yarn
- Git
- Google Gemini API key
- Fork the repository
- Clone your fork:
git clone https://github.com/yourusername/deepsearch-ai.git - Install dependencies:
cd deepsearch-ai cd backend && npm install cd ../frontend && npm install
- Set up environment variables (copy
.env.exampleto.env) - Start development servers:
# Terminal 1: Backend cd backend && npm start # Terminal 2: Frontend cd frontend && npm run dev
- Use consistent indentation (2 spaces)
- Follow existing naming conventions
- Add comments for complex logic
- Use meaningful variable and function names
- Use clear, descriptive commit messages
- Start with a verb (Add, Fix, Update, Remove)
- Keep the first line under 50 characters
- Add detailed description if needed
Example:
Add caching support for search results
- Implement universal cache service
- Support memory, file, and Redis backends
- Add cache configuration options
- Include performance tests
- Create a feature branch:
git checkout -b feature/your-feature-name - Make your changes and test thoroughly
- Update documentation if needed
- Ensure all tests pass
- Submit a pull request with a clear description
- Test your changes manually
- Run existing tests:
npm test(when available) - Add tests for new features
- Verify the application works end-to-end
When reporting bugs, please include:
- Clear description of the issue
- Steps to reproduce
- Expected vs actual behavior
- System information (OS, Node.js version, etc.)
- Screenshots if applicable
- Error logs or console output
For feature requests:
- Describe the feature clearly
- Explain the use case and benefits
- Consider implementation complexity
- Check if similar features exist
- Unit and integration tests
- Performance optimizations
- Error handling improvements
- Documentation updates
- UI/UX enhancements
- Additional search engines
- Mobile responsiveness
- Accessibility improvements
- Advanced AI features
- Multi-language support
- Theme customization
- Analytics integration
- Check existing issues and discussions
- Ask questions in GitHub Discussions
- Join our Discord server (if available)
- Email the maintainers
By contributing, you agree that your contributions will be licensed under the MIT License.
Thank you for contributing to DeepSearch AI! 🎉