First off, thank you for considering contributing to SONETRA! It's people like you that make SONETRA such a great tool.
By participating in this project, you are expected to uphold our Code of Conduct:
- Be respectful and inclusive
- Focus on collaboration
- Constructive feedback is welcome
- No harassment or discrimination
Before creating bug reports, please check the issue list as you might find out that you don't need to create one. When you are creating a bug report, please include as many details as possible:
- A clear and descriptive title
- Exact steps to reproduce the problem
- What you expected would happen
- What actually happens
- Code samples if relevant
- Audio samples if relevant (without copyright issues)
If you have an idea for a new feature or improvement:
- Check if it's already been suggested
- Create a new issue with the "enhancement" label
- Describe your idea in detail
- Explain why this enhancement would be useful
- Fork the repo and create your branch from
main
- If you've added code that should be tested, add tests
- Ensure the test suite passes
- Make sure your code lints
- Issue that pull request!
- Clone the repository:
git clone https://github.com/yourusername/sonetra.git
- Install dependencies:
# Frontend
cd src/frontend
npm install
# Backend
cd src/backend
pip install -r requirements.txt
- Run the development servers:
# Frontend
npm start
# Backend
uvicorn main:app --reload
sonetra/
├── src/
│ ├── frontend/ # React/TypeScript frontend
│ ├── backend/ # FastAPI backend
│ ├── models/ # AI/ML models
│ └── data/ # Data processing
├── tests/ # Test suites
└── docs/ # Documentation
- Follow PEP 8 for Python code
- Use TypeScript for frontend development
- Write meaningful commit messages
- Document your code
- Add tests for new features
Looking for something to work on? Look for issues tagged with:
good first issue
help wanted
beginner friendly
- 📧 Email: cryonicx@protonmail.com
- 💬 Telegram: @cryonicx
Contributors will be added to our README.md and will receive credit for their work.
Thank you for contributing! 🎉