Giter Site home page Giter Site logo

itsalb3rt / savycart-app Goto Github PK

View Code? Open in Web Editor NEW
50.0 5.0 14.0 9.69 MB

Track personal purchases, No more paper and pencil to go to the supermarket ๐Ÿฌ

Home Page: https://savycart.albert.do/

License: MIT License

JavaScript 26.84% HTML 0.38% Vue 70.29% Dockerfile 0.20% Swift 1.90% Ruby 0.39%
vue javascript pwa shop personal hacktoberfest

savycart-app's Introduction

SavyCart

| Android | IOS

SavyCart is a PWA and Android APP to track personal purchases, No more paper and pencil to go to the supermarket ๐Ÿฌ

Start now Using the web version to track your purchases and save money ๐Ÿ’ฐ



Features

  • โœ… Shopping History: Access and review your shopping history, empowering you to make smarter decisions and analyze your spending patterns.
  • โœ… Accurate Unit of Measurement: Specify the unit of measurement for each product, eliminating confusion and ensuring precise purchasing.
  • โœ… Expense Tracking: Monitor and analyze your spending with detailed expense reports, providing valuable insights for better financial planning.
  • โœ… Synchronized Cloud Storage: Safeguard your data with secure cloud storage, ensuring seamless synchronization across all your devices.

Give a Star! โญ

If you like this project or plan to use it in the future, please give it a star. Thanks ๐Ÿ™

Bugs and Feedback

For bugs, questions, and discussions, please use the Github Issues we have cool templates for you.

Contributing

For contributing, please see the following links:

We're glad to be supported by respected companies and individuals from several industries. See our Github Sponsors learn more.

Sponsors

Become a Github Sponsor

savycart-app's People

Contributors

dependabot[bot] avatar franciscoemanuel avatar itsalb3rt avatar nitinramnani avatar pcabreram1234 avatar rafieltq avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

savycart-app's Issues

Mail confirmation

Description

We need to add an email confirmation when the users use the email method to register

Register form size

Description

Add a max width to the register form, when the user enters from a desktop, the form is so big

image

Mark product as favorite UX

Description

The unique way to mark a product as favorite is editing the product;

image

The idea is adding the possibility to mark a product as favorite into the product list, this can be a button in a product card or some creative way.

image

Update dependencies

Is your feature request related to a problem? Please describe.
Update dependencies to a compatible version using yarn upgrade-interactive

Make a sure you test before solved it.

Product shop history

Description

When users are in a product details screen, loading the ship history related to the detailed product helps to check price history fast.

Posible solution

Create end point in the API for fetch product in history.

Login form size

Description

Add a max width to the login form, when the user enters from a desktop, the form is so big

image

Sidebar menu size

Describe the bug
The sidebar menu size is not the correct for the elements inside the configuration, the text is truncated and some options missed

To Reproduce
Steps to reproduce the behavior:

  1. Go to the app
  2. Click on hamburger menu
  3. Click on settings

Expected behavior
More space at the right

Screenshots

image

image

Auto-detect language

Description

Detect the language of the browser and set the initial language to the app.

Add sort option in product list

Is your feature request related to a problem? Please describe.
No.

Describe the solution you'd like
Add a multiple sort like name, price, date created, category, etc... and add an option to reset the filters when any filter is applied.

I Added more information about this feature in the next days.

image

Describe alternatives you've considered
None

Additional context
None

Product brand

Allow to add the product brand.

Advantages

It allows to have the most segmented data, it is also possible to have the same product of different brands to even buy between brands of the same product the prices in the same store or in different stores.

Simplify the register form

Description

The main idea is removed some inputs and make the register form most easy for the users;

Inputs

  • First name
  • Last name

Use a simple input like Full name. The backend can keep with the separate columns, but in the register process can parse it.

  • Username

This input can be removed in the UI, for the Backend can use the email as username, with this idea you can keep the old users.

Add virtual scroll

Describe the bug
When user have much products in list the APP turn on very slow

https://vuetifyjs.com/en/components/virtual-scroller/

To Reproduce
Steps to reproduce the behavior:

  1. Add more that 30 producst
  2. Go to list or create purchase

Expected behavior
Better performance

Screenshots
NONE

Desktop (please complete the following information):

  • OS: Windows
  • Browser chrome
  • Version 87

Smartphone (please complete the following information):

  • Device: Samsung galaxy s7 Active
  • OS: Android 8
  • Browser Chrome
  • Version Unkow

Additional context
NONE

"Go to resume" is always display on logger purchase

Describe the bug
The go to resume bar is always display on logger purchase

image

To Reproduce
Steps to reproduce the behavior:

  1. Go to logger purchase
  2. View the bottom of the app

Expected behavior
Hide the bar until the user add any product to the cart.

Move snackbar to entry point app

Move snackbars to entry point app for centralize all settings

Advantage

  • Only source of truth
  • Can be changed for the entire application

Barcode reader

Integrate barcode reader

  • For create product
  • For add producto to purchase list

Forgot password form size

Description

Add a max width to the Forgot password form, when the user enters from a desktop, the form is so big

image

Unit tests

Description

Test all the components, mixins and store inside the app.

The app have a test suit ready using vitest, Vue test tool and the necessary code to run tests. https://v1.test-utils.vuejs.org/

How to

All the test are created inside the tests directory following the structure of the app, for example;

  • components/products/ListProduct.vue
  • tests/components/products/ListProduct.test.vue

Unit test integration

Description

We need an integrate a unit testing configuration, use https://vitest.dev/, only the configuration is required in this issue.

For the unit tests, I'm creating another issue.

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.