Giter Site home page Giter Site logo

leninner / shoppingify-list Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 2.16 MB

Shoppingify list to see the products I need when I'm in a market.

Home Page: https://shoppingify-project.vercel.app/

License: MIT License

HTML 3.22% JavaScript 96.78%
react frontend devchallenges styled-components javascript reactjs css redux google-icons formik

shoppingify-list's Introduction

Shoppingify List

Solution for a challenge from Devchallenges.io.

Table of Contents

Overview

screenshot

Shoppingify List allows you to take your shopping lists wherever you want. This project works both on desktop and mobile. You will be able to find this application in this link and start using it right away.

While building this great project, I had a very good experience. There were very complicated features to implement and at a certain point I thought that I was not going to be able to achieve it and that I had to redo the project from scratch, however I did not give up and I was able to complete all the user stories that the challenge required. I learned a ton about how Redux handles data and used best practices for cleaner code.

I improved my React, CSS and Redux skills a lot, it was really a very challenging project and it helped me a lot to gain a lot of experience.

Built With

Features

This application/site was created as a submission to a DevChallenges challenge. The challenge was to build an application to complete the given user stories:

  • ✅ User story: When I select the items tab, I can see a list of items under different categories.

  • ✅ User story: I can add a new item with name, category, note, and image.

  • ✅ User story: When I add a new item, I can select one from the existing categories or add a new one if the category does not exist

  • ✅ User story: When I select an item, I can see its details and I can choose to add the current list or delete the item.

  • ✅ User story: I can add items to the current list

  • ✅ User story: I can increase the number of item in the list

  • ✅ User story: I can remove the item from the list

  • ✅ User story: I can save/update the list with a name (user can have only one active list at a time)

  • ✅ User story: I can toggle between editing state and completing state

  • ✅ User story: When I am at completing state, I can save my progress by selecting the item

  • ✅ User story: I can cancel the active list

  • ✅ User story: When I try to cancel a list, I can see a confirmation notification

  • ✅ User story: I can see my shopping history and I can see the details of it

  • ✅ User story: I can see some statistics: top items, top categories, and monthly comparison.

  • ✅ User story (optional): I can search for items

How To Use

To clone and run this application, you'll need Git and Node.js (which comes with npm) installed on your computer.

From your command line:

# Clone this repository
$ git clone https://github.com/Leninner/shoppingify-list

# Install dependencies
$ npm install

# Run the app
$ npm start

Acknowledgements

Contact

shoppingify-list's People

Contributors

leninner avatar

Stargazers

 avatar

Watchers

 avatar

shoppingify-list's Issues

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.