(If you can't see the video ^ click on "Watch on YouTube")

Inspiration

The idea for Garden State On A Budget emerged from reading about the challenges that many people face when trying to manage their gardening expenses. Gardening can get costly if you don't budget well. Worse, many individuals struggle to understand the financial implications of their plant purchases because of the lack in information about ongoing care. So, I wanted to create a web app that sets gardening enthusiast up for success.

What it does

Garden State On A Budget utilizes a smart algorithm that recommends the best plants for your plants' conditions. Garden State On A Budget also simplifies budget management to help users make informed decisions that enhance their gardening experience without breaking the bank. The web application was designed to assist users in managing their gardening endeavors effectively and affordably. Key features include:

  1. User Registration and Login: Users can register and login as a gardening enthusiast.
  2. Plant Search and Database: Users can enable a smart plant recommending algorithm to search for native plants from New Jersey, view detailed information, and personalize the recommendations according to affordable care requirements.
  3. Garden Management: Users can create and update their gardens, inputting various plants and expenses associated with each plant.
  4. Arboretum Viewer: Users can view their arboretum and their respective gardens to gaining insights into their gardening projects.
  5. Budgeting Tools: Users can set budgets for their gardening projects and gain insights into how how much each set of plants contributed to the expenses.

How I built it

This application is built using Node.js for the server-side logic, ensuring efficient handling of requests and responses. MySQL is utilized for database management, allowing for the storage of plant data, user gardens, and expenses. The application architecture includes:

  1. Express framework for building the RESTful API (with no client-side HTTP requests).
  2. MySQL for storing user information, plant data, and expense records.
  3. A responsive frontend built with HTML, CSS, and some JavaScript, providing a user-friendly interface.

Challenges I ran into

During the development of Garden State On A Budget, I encountered several challenges:

  1. Data Integration: Integrating plant data from the external API and ensuring the information was relevant and accurate proved to be a complex task.
  2. User Authentication: Implementing secure user authentication while ensuring a seamless user experience required careful planning and testing.
  3. Smart Algorithm: Trying to decide how to rank the smart algorithm's ranking factors.

Accomplishments that I'm proud of

  1. Successfully creating a platform that merges gardening with financial literacy, empowering users to make informed decisions about their gardening expenses.
  2. Building a responsive and intuitive user interface that makes it easy for users of all backgrounds to engage with the application.
  3. Developing a smart algorithm that responds to the needs of the user's gardening requirements.

What I learned

Through this project, I gained valuable insights into:

  1. The importance of integrating financial literacy into everyday activities, such as gardening.
  2. Techniques for developing a user-friendly application that considers the diverse needs of its users.
  3. Effective ways to foster community engagement and participation in a digital space.
  4. The complexities of working with databases and external APIs to ensure reliable and accurate data.

What's next for Garden State On A Budget

Looking forward, I plan to enhance Garden State On A Budget by:

  1. Expanding the Plant Database: Collaborating with local experts to include more native plants and their care requirements.
  2. Implementing User Profiles: Allowing users to create profiles that track their gardening history and progress over time.
  3. Enhanced Budgeting Features: Developing advanced budgeting tools and analytics to help users better manage their gardening finances.
  4. Community Engagement: Creating an engaging forum environment that encourages users to participate and share was challenging but essential for fostering community.

Built With

Share this project:

Updates