Coder Social home page Coder Social logo

iluxonchik / catshef Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 30.51 MB

Online food ordering e-commerce application.

Python 31.11% CSS 25.94% JavaScript 33.14% HTML 9.81%
django django-application e-commerce e-commerce-example e-commerceplatform

catshef's Introduction

Illya Gerasymchuk - DeFi, Zero-Knowledge, Blockchain and AI

๐Ÿ‘‹ I'm Illya, an entrepreneur and engineer deeply invested in the realms of DeFi, Zero-Knowledge, Blockchain, and AI. As a TLS 1.3 Contributor and Contributing Member of the Python Software Foundation, I'm passionate about developing revolutionary products that redefine our interactions with money and bolster our digital privacy.

๐Ÿš€ Current Project: zkLocus

My latest venture, zkLocus, is at the forefront of location authentication technology. This project enables service providers to verify users' geographical locations while rigorously protecting their privacy, all powered by cutting-edge ZK-SNARK proofs.

๐Ÿ’ญ My Thoughts

  • Blog: Dive into my thoughts on blockchain, DeFi, AI, and more on my blog. It's where I connect deep technical concepts with real-world applications.

๐Ÿ“ซ Get in Touch

  • illya.sh is my main website. There you can find my contact information, as well as learn more about my current ventures.
  • GitHub/iluxonchik is where you can find all of the engineering source, and my contributions.
  • illya.sh/blog serves as a platform for me to articulate my thoughts on blockchain, DeFi, Zero-Knowledge cryptography, AI and finance. Here I merge deep technical concepts with practical applications.

catshef's People

Contributors

iluxonchik avatar

Watchers

 avatar  avatar  avatar

catshef's Issues

Fix price coloring

Fix the design and coloring of the discount and current price (red should be the old price and green the new one).

Users should be able to see the ingredient list of a product (if applicable)

Products should contain ingredients. This list should be accessible in product detail page.

Other possible functionality:

  • Allow to filter products by ingredients (ex: show all products that have the "tomatoes" ingredient). Filtering can be done by clicking on the ingredient link in the product detail page.

Users should be able to cancel orders

Should users be able to cancel orders once placed?

Considerations:

  • If the order is a Braintree payment, this would involve some extra API calls
  • If it's either an "in-hand payment" or a Braintree payment, the "cancel" option should only be available until the order is shipped or, until the preparation of the order started (probably better, since time and resources were wasted on the order preparation.
  • Kitchen personnel would have to explicitly mark orders as "in preparation", so that the user can't cancel them.

Pagination

Decide how many items to show and what to do with pagination.

Current suggestions:

  • On the main page only limit to show X products for each category (maybe include a link at the bottom like "see more")
  • On search/filter by product, category, etc, use pagination

Investigate how hard it will be to implement pagination on the main page (since multiple categories are involved).

What to do for products that have no ingredients?

For example for Coca-Cola, what should be displayed in that tab?

Just the nutritional info? That would make the tab look "empty".

How should the nutritional info be displayed? In the black-and-white table as for other products? But then it doesn't make sense to say "per 100g" at the top. This means that the ProuductNutrition should have a field for "quantity" and "unit" (or merge both), so that we can say that the nutritional values are for "250ml", for example.

Relates to #2.

Fix "Nutrition" tab design

Currently it's split into 2 columns, but on large screen devices, the nutrition table takes to little space, so the screen looks empty.

Cosiderations:

  • set nutrient table width to 100%
  • change column proportions on larger screens (col-*-* class)

Relates to #25

Users should be able to select options for selected products

Some products should have "options". For example, when ordering a dish, users should be able to select an extra option on "sauce", which add X additional โ‚ฌ to the order.

Note that some options are presented as a group of radio buttons, while others as a drop-down, while others might be just a check box.

Coupon functionality

Coupons can be applied to:

  • all items
  • only certain item ids
  • only certain item categories
  • only to delivery (ex: free shipping)

Coupons should have:

  • limited number of uses
  • used only X times by the same user
  • valid_until period (DateTime field)
  • valid_from period (DateTime field)
  • valid only for new users (ex: first order or registering through a special link)

Coupons should be accessible through a url, i.e. when a user visits a url, the coupon is applied when he checks out the order.
IMPORTANT: make sure this works even if the user visits the link before having an account (so it's probably a good idea to store it somewhere in the SESSION).

Part of #8.

Display all products within a category

Consider using a separate template, then "include" this one where needed. When adding pagination, this will imply making change in one place only (AJAX).

Relates to #33

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.