Giter Club home page Giter Club logo

prineee / grocery-list-front Goto Github PK

View Code? Open in Web Editor NEW

This project forked from cb721/grocery-list-front

0.0 0.0 0.0 29.18 MB

An application for users to create custom grocery lists based on the stores where they shop. They can search for stores based on their location or enter a custom store, create lists and add items to it, and mark items as purchased. The user can also share lists with friends and family that they connect with.

Home Page: https://g-list-cb.herokuapp.com/

JavaScript 81.74% HTML 0.43% CSS 17.83%

grocery-list-front's Introduction

G-List

An application for users to create custom grocery lists based on the stores where they shop. They can search for stores in their area or enter a custom store. The user can also share lists with friends and family that they connect with.

profile

Versions

  • 1.2.5
    • Home page redesign
      • Created custom svgs to demonstrate the application
      • Reduced text by 50%
    • Option to filter current list items by their in-cart status
    • Reduced the length of time toast notifications remain on-screen for mobile devices
  • 1.2.0
    • Dark mode option saved in database
    • Navbar options placed on footer for mobile
    • User can add items to their list while their device is offline
    • Phone field added to user settings
    • Autocomplete feature for list items
  • 1.1.0
    • Dark mode option
    • Forgot password options
    • Cookie storage for faster user authenication
    • PWA option for better performance on mobile
  • 1.0.0
    • Users can sign up and create lists
    • Users can share lists with other users that have signed up

Key Features

Create lists and set priority levels for each item

Create Lists

Add stores based on the user's location

Add Stores

Filter their list by store

Filter by store

View previous lists and add items from it to their current list

Previous lists

Mark list items as complete

Update items

Create custom lists for repeatedly purchased items (create recipes)

Recipes

Connect with other users

Connect

Send lists to connections

Send List

User Stores

  1. "As a user, I want to create grocery lists and specify where I'll buy and how urgently I need each item."
  2. "As a user, I want to filter by store when I go shopping."
  3. "As a user, I want to connect with friends and family members to send and receive grocery lists."

Table Relationships

entity relationship diagram

Dark Mode

dark mode

Future Improvements

  • Implement swipe feature for mobile
    • Swipe right on a item to mark it complete, swipe left to delete it
    • Swipe across tabs for viewing stores, viewing lists and creating lists
  • Add scan barcode option for a user to add to their list
  • Allow users to share a list, update the purchased status and mark as completed in real time

Technologies Used

Front End

1) HTML/CSS
2) JavaScript/ES6
3) React
4) Node
5) Express
6) Moment
7) SASS
8) React Beautiful DND
9) React Reveal
10) React Textfit
11) Shards React
12) Validator
13) Axios

Back End

1) Express
2) Axios
3) Bcrypt
4) CORS
5) Mongoose
6) MySQL
7) Nodemailer
8) Moment
9) Validator
10) Node

Author

  • Clint Brodar

License

Copyright © 2020 Clint Brodar All Rights Reserved

grocery-list-front's People

Contributors

cb721 avatar dependabot[bot] avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.