Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ahmedmohamedgaber/plantdiseasex

Project Asp.net core Api and Mvc [PlantDiseaseX]
https://github.com/ahmedmohamedgaber/plantdiseasex

asp-net-core asp-net-core-web-api asp-net-mvc dependency-injection design-patterns entity-framework-core linq onion-architecture oop sql-server

Last synced: about 1 month ago
JSON representation

Project Asp.net core Api and Mvc [PlantDiseaseX]

Awesome Lists containing this project

README

        

# **PlantDiseaseX**
![2 2](https://github.com/AhmedMohamedGaber/PlantDiseaseX/assets/85976531/e7c0e5e4-9f29-442c-bef1-fea94e816072)

## **Project Title**

**PlantDiseaseX** - A Comprehensive Solution for Managing and Diagnosing Plant Diseases

## **Introduction**

**PlantDiseaseX** is a powerful ASP.NET Core MVC API designed to help farmers and agricultural experts diagnose and manage plant diseases effectively. By leveraging advanced data structures, design patterns, and modern web technologies, PlantDiseaseX offers a user-friendly interface and robust backend for handling plant health information.

## **Features**

- **Plant Disease Management**: Easily add, update, and remove plant disease records.
- **Disease Diagnosis**: Automated diagnosis based on symptoms and images.
- ![close-hand-farmer-touching-corn-600nw-2178427375 1](https://github.com/AhmedMohamedGaber/PlantDiseaseX/assets/85976531/305d93ad-194b-47ea-808b-ff9c73ffc5f0)
![360_F_616692360_9jBcWjlEoc5oB7QCoknBLIg80CDi3aVe](https://github.com/AhmedMohamedGaber/PlantDiseaseX/assets/85976531/8838a484-835c-49a7-9338-d0236cd5eb46)

- **User Authentication**: Secure user authentication and authorization.
- **RESTful API**: Fully RESTful API for seamless integration with other applications.
- **Responsive Design**: User-friendly interface with responsive design using Bootstrap.
- **Data Visualization**: Interactive charts and graphs for better data analysis.

-
## **Demo Video**

https://github.com/AhmedMohamedGaber/PlantDiseaseX/assets/85976531/5f55203b-84f8-47ad-b667-3f940a67b3f4

-
## **MVC[Dashbord] Screenshots**

![Screenshot 2024-05-29 130119](https://github.com/AhmedMohamedGaber/PlantDiseaseX/assets/85976531/9be21bce-df3b-4645-8e37-2de8ec4902b0)
![Screenshot 2024-05-29 130103](https://github.com/AhmedMohamedGaber/PlantDiseaseX/assets/85976531/334c8f87-133b-494d-b058-ac18feafd300)
![Screenshot 2024-05-29 130048](https://github.com/AhmedMohamedGaber/PlantDiseaseX/assets/85976531/d18b72d9-6000-4a2c-a16a-2c0a18e275f4)
![Screenshot 2024-05-29 130023](https://github.com/AhmedMohamedGaber/PlantDiseaseX/assets/85976531/0dc01728-fcb8-4643-afb5-31acab0df0e6)
![Screenshot 2024-05-29 125859](https://github.com/AhmedMohamedGaber/PlantDiseaseX/assets/85976531/4cc0a978-189a-4eb4-935f-c324341639af)
![Screenshot 2024-05-29 125836](https://github.com/AhmedMohamedGaber/PlantDiseaseX/assets/85976531/2151cf56-289b-45c6-b855-a17fdcb46a2f)

## **API Screenshots**

![Apis_3](https://github.com/AhmedMohamedGaber/PlantDiseaseX/assets/85976531/0045de6b-3aba-421d-a863-db6c5d1f005e)
![Apis_2](https://github.com/AhmedMohamedGaber/PlantDiseaseX/assets/85976531/97fe530b-438a-457c-bbb3-b925bcdc5551)
![Apis_1](https://github.com/AhmedMohamedGaber/PlantDiseaseX/assets/85976531/0753ad25-ec29-46cf-a8eb-77a6ceed6bba)

![ApiResult_2](https://github.com/AhmedMohamedGaber/PlantDiseaseX/assets/85976531/9b899faa-4135-4fe3-833f-97068b986e76)
![ApiResult](https://github.com/AhmedMohamedGaber/PlantDiseaseX/assets/85976531/d8e914fe-d78b-4231-8b5c-c804c82229c9)

![NewsArticleController](https://github.com/AhmedMohamedGaber/PlantDiseaseX/assets/85976531/eadcf110-ac92-4da4-8162-02147aa1ae00)

![NewsArticle](https://github.com/AhmedMohamedGaber/PlantDiseaseX/assets/85976531/7d656e65-9de3-4d75-9459-4abeefc811a5)
![snippet](https://github.com/AhmedMohamedGaber/PlantDiseaseX/assets/85976531/7e948ec5-7ee7-4a6b-b692-523f894bb26c)

## **Tech Stack**





- **ASP.NET Core MVC** for building the web application and API.
- **C# OOP** for implementing business logic.
- **Entity Framework** for database interactions.
- **SQL Server** as the database management system.
- **Bootstrap** for responsive design and styling.
- **HTML, CSS, JavaScript** for front-end development.
- **Chart.js** for data visualization.

## **Architecture**
![Onion Architecture in Aspdotnet Core 6 Web API](https://github.com/AhmedMohamedGaber/PlantDiseaseX/assets/85976531/9c3f779d-7ebe-4c87-a55f-b4c348b148e4)

- **Presentation Layer**: Handles the user interface and user experience.
- **Business Logic Layer**: Contains the core functionalities and business rules.
- **Data Access Layer**: Manages database operations using Entity Framework.
- **API Layer**: Exposes RESTful endpoints for integration with other systems.

## **Installation**

To install PlantDiseaseX, follow these steps:

1. Clone the repository: **`git clone https://github.com/AhmedMohamedGaber/PlantDiseaseX.git`**
2. Navigate to the project directory: **`cd PlantDiseaseX`**
3. Install dependencies: **`dotnet restore`**
4. Build the project: **`dotnet build`**
5. Start the project: **`dotnet run`**

## **Usage**

To use PlantDiseaseX, follow these steps:

1. Open the project in your favorite code editor.
2. Modify the source code to fit your needs.
3. Build the project: **`dotnet build`**
4. Start the project: **`dotnet run`**
5. Use the project as desired. You can interact with the API using tools like Postman or cURL.

## **Stats**

## **Contributing**

If you'd like to contribute to PlantDiseaseX, here are some guidelines:

1. Fork the repository.
2. Create a new branch for your changes.
3. Make your changes.
4. Write tests to cover your changes.
5. Run the tests to ensure they pass.
6. Commit your changes.
7. Push your changes to your forked repository.
8. Submit a pull request.

## **License**

PlantDiseaseX is released under the MIT License. See the **[LICENSE](https://github.com/AhmedMohamedGaber/PlantDiseaseX/blob/main/LICENSE)** file for details.

## **Authors and Acknowledgment**

PlantDiseaseX was created by **[Ahmed Mohamed Gaber](https://github.com/AhmedMohamedGaber)**.

Additional contributors include:

- **[Contributor Name](https://github.com/contributor-name)**
- **[Another Contributor](https://github.com/another-contributor)**

Thank you to all the contributors for their hard work and dedication to the project.

## **Code of Conduct**

Please note that this project is released with a Contributor Code of Conduct. By participating in this project, you agree to abide by its terms. See the **[CODE_OF_CONDUCT.md](https://github.com/AhmedMohamedGaber/PlantDiseaseX/blob/main/CODE_OF_CONDUCT.md)** file for more information.

## **FAQ**

**Q:** What is PlantDiseaseX?

**A:** PlantDiseaseX is a project that provides an API for managing and diagnosing plant diseases.

**Q:** How do I install PlantDiseaseX?

**A:** Follow the installation steps in the README file.

**Q:** How do I use PlantDiseaseX?

**A:** Follow the usage steps in the README file.

**Q:** How do I contribute to PlantDiseaseX?

**A:** Follow the contributing guidelines in the README file.

**Q:** What license is PlantDiseaseX released under?

**A:** PlantDiseaseX is released under the MIT License. See the **[LICENSE](https://github.com/AhmedMohamedGaber/PlantDiseaseX/blob/main/LICENSE)** file for details.

## **Changelog**

- **0.1.0:** Initial release
- **0.1.1:** Fixed a bug in the build process
- **0.2.0:** Added a new feature
- **0.2.1:** Fixed a bug in the new feature

## **Contact**



If you have any questions or comments about PlantDiseaseX, please contact **[Ahmed Mohamed Gaber](mailto:[email protected])**.

## **Conclusion**

PlantDiseaseX stands as a testament to innovation in agriculture, offering a powerful tool for plant disease management and diagnosis. With its user-friendly interface, advanced features, and robust architecture, it promises to revolutionize the way plant health is monitored and maintained, ultimately contributing to a more sustainable and productive agricultural ecosystem.