Thank you for your interest in contributing to System Monitor! We welcome contributions from everyone.
- Fork the repository
- Create a feature branch:
git checkout -b feature/your-feature-name - Make your changes
- Test your changes
- Commit your changes:
git commit -m 'Add some feature' - Push to the branch:
git push origin feature/your-feature-name - Submit a pull request
- Follow PEP 8 for Python code
- Use meaningful variable and function names
- Add comments for complex logic
- Keep functions small and focused
If you find a bug or have a feature request, please open an issue on GitHub. Include:
- A clear description of the issue
- Steps to reproduce (if applicable)
- Your system information
- Any relevant logs or screenshots
Before submitting a pull request, please test your changes thoroughly. Run the monitor and ensure it works as expected.
We're building a future version with C#/.NET Core web dashboard for remote server monitoring. This is a great opportunity to contribute across multiple stacks:
-
Linux/Python Backend
- Expand system metrics collection
- Add performance profiling
- Implement custom plugins
-
C#/.NET Web Dashboard
- ASP.NET Core web API
- Real-time WebSocket integration
- Modern frontend (React/Vue)
- Multi-server management UI
-
Documentation & Testing
- Integration tests between Python and .NET
- Architecture documentation
- Tutorial videos
Frontend: React/Vue.js + TypeScript
Backend: ASP.NET Core 8+
Database: PostgreSQL
Messaging: RabbitMQ/SignalR
Monitoring: Prometheus/Grafana integration
If you're interested in helping with the .NET integration, please open a discussion on GitHub!
Please be respectful and inclusive in all interactions.