Welcome to the Qazaq Project! This platform provides cutting-edge solutions for agricultural optimization by analyzing telemetry data and offering crop recommendations tailored to specific farming conditions. Our goal is to empower farmers with actionable insights that improve productivity and sustainability.
- Telemetry Data Analysis: Processes sensor data from farming devices to understand soil quality, climate, and other critical parameters.
- AI-Powered Recommendations: Suggests the best crops based on real-time data and predictive modeling.
- Device Management: Allows administrators to manage unassigned devices and track their assignments to users.
- Secure API Integration: Provides a dedicated API for seamless integration with AI services, ensuring secure and accurate communication.
- Crop Report Generation: Automatically generates detailed reports with the top 3 recommended crops and their probabilities, helping farmers make informed decisions.
-
Clone the repository:
git clone https://github.com/samiribrh/qazaq.git cd qazaq
-
Install the dependencies:
poetry install
-
Set up the environment variables.
-
Run the application:
docker-compose up --build
Once the application is running, access the API documentation at:
http://localhost:8000/docs
This interactive documentation provides a detailed overview of all endpoints, including request and response examples.
This project includes a fully automated CI/CD pipeline powered by GitHub Actions. The pipeline ensures code quality, runs tests, and deploys the application. Key features include:
- Dependency Management: Uses Poetry to manage and lock dependencies.
- Deployment: Builds and deploys the application to the specified environment.
To contribute effectively, ensure all tests pass locally and your code adheres to the style guide before opening a pull request.
We appreciate contributions from the community! To contribute:
-
Fork the repository to your GitHub account.
-
Create a new branch for your feature or bugfix:
git checkout -b feature/your-feature-name
-
Make your changes and commit them with a descriptive message:
git add . git commit -m "Add feature: your-feature-name"
-
Push your changes to the new branch:
git push origin feature/your-feature-name
-
Open a pull request on the main repository.
This project is licensed under the MIT License. See the LICENSE file for more details.
For further questions or support, feel free to reach out at samiribrahimov2277@gmail.com
. Thank you for contributing to the Qazaq Project!