Skip to content

ljor/sown-app-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sown App (Backend)

Sown is a seed starting planner that helps users figure out when to start planting seeds based on their last frost dates (through zip code) and reminds them in the appropriate time-frame. The user will select the seeds they are planning to grow for the season from the database, or add their own (if none are available), and the app will save and display when to start planting the seeds.

The working app can be found at: https://sown-app.herokuapp.com/

The github repository for the frontend of this app can be found at: https://github.com/ljor/sown-app

Technologies Used

This app was created using React.js and Flask

Installation

Inside this directory and in your python virtual environment, install with pip:

$ pip install -r requirements.txt

This will install any used dependencies needed to run the file. Note that you will need create a .env file in the root directory and create a FLASK_APP_SECRET variable. Set the variable to equal a long string of random characters -- (recommend key smashing or hiring a cat) -- for security purposes

After this is set up, you can run the database locally:

$ python3 app.py

User Stories

  • As a gardener, I want to be able to keep track of when to sow the seeds I want to grow in my garden so that I can get them started on time
  • As a planner, I want to know when to get my seeds started so I can plan the time to do that

Wireframes

IMG_3049

Entity-Relationship Diagram

Screen Shot 2021-12-19 at 2 08 44 PM

Current Issues

  • API data from NOAA not consistently being pulled (further investigation has yielded that not not every zipcode pulls data, I will need to create a function that will convert an input zipcode to the nearest one that does work)
  • Creating a new seed is encountering CORS error (redirection not allowed)

Future Plans

  • Improvements to the database.
  • Improvements to the user interface and dashboard that includes:
    • A way to exit a modal you don't want to be in
    • Adding a calendar view, where users can get an overview of the dates they need to start sowing
    • A timeline overview table display
    • Search/filtering features
  • Mobile reminder features, where a user can be notified when they can start planting the seeds of plants they want to grow in their garden
  • Print options for users that want to print out their planned seeds calendar

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages