Amanda
Amanda Putney

Cropify

Cropify is a full-stack single-page MERN application that allows users to plan and visualize crop rotation for small scale farms and gardens. This will serve as a valuable tool for farmers & gardeners to improve the sustainability and productivity of their harvests.

Project Image

Project Overview

This React application represents a technical exercise in effectively interfacing with a Third-Party API. The project involved an in-depth analysis of data retrieval mechanisms, with the decision to employ the Axios promise-based HTTP Client to establish connections and extract plant species data from the Perenual API.

searchresults

One roadblock I encountered during development was the API's paywall, which constrained Cropify's access to a modest 3,000 plant species. More research was conducted to identify alternative APIs, but the available open-source databases exhibited analogous limitations or lacked the comprehensiveness of plant data required for the application's objectives. Ultimately, I opted to persevere with the Perenual API and devised ternary expressions to perform data cleansing operations, ensuring the integrity of Cropify's search results.

searchresults

Accomplishments

• Designed, developed, and deployed in one week.

• Conceptualized and implemented intuitive features, enabling users to seamlessly plan and visualize crop rotations, fostering sustainable agricultural practices.

• Leveraged JavaScript, React, MongoDB, Express, Bootstrap, and Authentication protocols to craft a highly scalable and user-friendly web application.

• Demonstrated exceptional problem-solving skills in resolving technical challenges and optimizing application performance.

• Integrated third-party APIs to enrich user experience and enhance application functionality.

Next Steps

This project remains a work in progress, with future endeavors focusing on enhancing the depth of plant species information. Additionally, Cropify's development roadmap includes the implementation of CRUD (Create, Read, Update, Delete) functionality, empowering users to generate and manage their custom rotation plans for plant cultivation. The project continues to evolve, promising exciting technical advancements on the horizon.

Tools Used

React
HTML
CSS
JavaScript
Third Party API
GIT
Express
Axios
Auth
NodeJS
Graphic Design
Adobe Photoshop
Google Fonts
MongoDB
Mongoose