/Shop-and-Share

At times, it can get difficult to manage grocery lists in households. Shop&Share is an app that allows a user to create and share grocery lists with others while keeping track of allergies and preferences of the people sharing the list while reminding you of items in your pantry nearing expiration.

Primary LanguageJavaScript

Shop&Share

At times, it can get difficult to manage grocery lists in households. Shop&Share is an app that allows a user to create and share grocery lists with others while keeping track of allergies and preferences of the people sharing the list while reminding you of items in your pantry nearing expiration.

MVP

  1. User account registration and authentication
  2. User profile page
    • User’s friends list
    • User’s grocery lists
    • User’s dietary preferences
  3. User setting page
    • Allows to update dietary preferences, etc.
  4. Search and add friends by username
  5. User can create grocery lists and share the list with multiple friends
    • Added friend have the option to edit the list
  6. Each list item has fields that user can add such as:
    • Store, brand, price, quantity
    • Option to add best before date when purchasing
  7. If user chooses to add a best before date, send notification near that date to remind user of items in their fridge
  8. Crossing off, updating, or deleting an item does the same for all users sharing the list
  9. Each list has a section showing dietary preferences and allergies of the people that it is shared with

Stretch Goals

  1. Upload picture of grocery item
  2. Easy share with QR codes option
  3. Coupon finder
  4. Use camera to scan best before date option
  5. In app search from different grocery stores

Tech Stack

Software to Install

Tutorials

Resources

Estimated Timeline

Week Task(s) Deliverables
1 Onboarding tasks Meet the team, set meeting dates and times, schedule a design day, finalize tech stack, start environment set-up.
2 Wireframes and research Finish up wireframes, practice apps with chosen tech stacks, practice git and github, final env. set-up
3 Coding app screens and backend logic Frontend: 30% of app pages, Backend: authenticaiton, build a dummy database to practice updating real time info
4 Coding app screens and backend logic Frontend: 70% of app pages, Backend: start incorporating database with frontend code
5 Coding app screens and backend logic Frontend: 100% of app screens, Backend: continue incorporating database with frontend code
6 Frontend touch ups and backend integration Frontend and backend should be working together to inegrate funcitonalities to create a functioning MVP
7 Frontend and backend touchups Polished MVP
8 Stretch goals If time permits
9 Presentation and practice decide order of presenters, style of slide deck, write down a script
10 Finalize presentation and practice N/A
Presentation week! Wow the judges! I believe in you :) 💙💙💙

Instructions to Run Application

npx react-native start → starts the Metro server npx react-native run-android → opens the emulator and installs the app1

GITHUB Basics

git init → initializing an existing directory as a Git Repository git clone [url] → retrieving an existing remote repository into your local environment git add: git add → adds specific file git add . → adds all unstaged files git commit -m “” → commits the staged/added content as a new commit snapshot git push → transmits local branch commits git branch → creates a new branch from the one you’re on currently git checkout → goes to the given branch Most times, you cannot checkout unless you’ve committed and pushed the code from your current branch git pull → fetches and merges any commits made remotely (or by other members) Be careful while pulling! Sometimes, code can be overwritten if two people work and commit code on the same branch git status → tells you which branch you’re on and what files are staged or not staged