Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🌱 Soilitical

Soilitical is an innovative AI-powered solution designed to assist landowners and farmers in making informed decisions about crop planting to maximize yield and profitability. By leveraging IoT sensors, Soilitical collects real-time data from agricultural fields and utilizes advanced machine learning models to recommend the most suitable crops based on various environmental factors.

Live Demo: https://soilitical.netlify.app/

🚀 Features

  • Modern User Interface: A sleek and intuitive design that enhances user experience.
  • AI Crop Recommendations: Machine learning algorithms provide tailored crop suggestions for optimal yield.
  • User-Friendly Experience: Simplified navigation and interaction for all users, regardless of technical expertise.
  • API Connection with the Backend: Seamless integration with the Django backend to manage user accounts and process data efficiently.
  • Interactive Map Picker: Users can select specific locations on a map to receive localized crop recommendations and insights.

📦 Installation

To get started with Soilitical, follow these steps:

  1. Clone the Repository:

    git clone https://github.com/Soilitical/Soilitical2.0.git
    cd Soilitical-front

Frontend

  1. Install Dependencies:

    npm install
  2. Run the Application:

    npm start
  3. Setup your .env file in the root of Soilitical-front

    .env

    VITE_API_URL= "http://127.0.0.1:8000/"
    VITE_MODEL_URL = "https://example.modelapi.com/predict/"
    VITE_WEATHER_API_KEY="your_weather_api_key"
  4. Access the Application: Open your browser and navigate to http://localhost:3000.

Backend

  1. Open a new terminal:
cd Soilitical-back
  1. Install Python Dependencies:
   pip install -r requirements.txt
  1. Set Up SQLite Database:
   python manage.py makemigrations
   python manage.py migrate
  1. Run the Django Server:
   python manage.py runserver
  1. Environment Setup Create a .env file in the backend directory's root:

Soilitical-backend/

├── manage.py

├── .env <-- Here

and fill it with:

   SECRET_KEY=your_django_secret_key_here
   DEBUG=True

Want to build the ML Model App?

Check it out from here: https://github.com/Soilitical/Soilitical-AI-Api

📊 Usage

  • User Registration: Create an account to access personalized crop recommendations.
  • Map Interaction: Use the interactive map to select specific areas for analysis.
  • View Recommendations: Receive tailored crop suggestions based on real-time data and AI analysis.

🛠️ Technologies Used

  • Frontend: React.js, Leaflet for mapping, and TailwindCSS for styling.
  • Backend: Django (not included in this repository).
  • Machine Learning: Utilizes machine learning model connecting to the app using an API, similar to: https://github.com/Soilitical/Soilitical-AI-Api.

🤝 Contributing

We welcome contributions to Soilitical! If you have suggestions or improvements, please fork the repository and submit a pull request.

📞 Contact

For any inquiries or support, please reach out to [hasanabdelhady101@gmail.com].

Pictures From Soilitical: image image image image image image image image image


Thank you for using Soilitical! Together, we can cultivate a more sustainable and productive agricultural future.

About

Soilitical is an innovative AI-powered solution designed to assist landowners and farmers in making informed decisions about crop planting to maximize yield and profitability.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages