Code Monkey home page Code Monkey logo

shopping-list's Introduction

Shopping List

A ReactJS & Bootstrap shopping list web application.
Demo

Summary

The project was created with ReactJS and mostly styled with Bootstrap, and creates an item-tracking list with a couple of features. Its aim is to demonstrate my progress with ReactJS, as well as exploration and potential of a new skill (Bootstrap).

Features

Users can:

  • Create an item component with these properties:
    • name
    • unit price
    • quantity, which then computes the item's total using its quantity and unit price
  • Edit an item's properties listed above
  • Mark an item as being checked/completed/bought
  • Delete an item both singualary and collectively (delete either marked or all items)

Also

  • The app computes the overall total of all added items, as well as all the total number of checked items
  • Items list can be sorted by either ascending or descending item's total price.
  • Browser's Local storage was incorporated for list conservation upon refresh/closing the tab by mistake. Use the "Delete All Items" feature to clear the list when done.

Highligts

  • This project marks my initiation of Bootstrap integration. My past projects either used pure CSS or Sass for styling.
  • State management was handled with ReactJS' contextAPI, which marks a significant progess in my knowledge in this library. The overall code became cleaner and eliminated "props carrier components", which just pass down props without using them.

For Developers

Contributions are welcome, and would most certainly be appreciated. To make a contribution, fork and clone this repo (don't foget to star it!). Make any improvements under the "update" local branch, push changes and then create a PR. I'll respond accordingly, ASAP!.

shopping-list's People

Contributors

sellofotoyi avatar

Watchers

 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.