Coder Social home page Coder Social logo

e-kai00 / gungnir-shop Goto Github PK

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

E-commerce application

Home Page: https://gungnir-shop-d9723ee6b3ec.herokuapp.com/

Dockerfile 1.24% Shell 0.59% Python 37.58% HTML 53.66% CSS 4.02% JavaScript 2.89% Procfile 0.02%
bootstrap django postgresql stripe-api

gungnir-shop's Introduction

Python JavaScript HTML CSS

Bootstap Django Express Mongoose Postman

MySQL Postgresql MongoDB

Heroku GIT

gungnir-shop's People

Contributors

e-kai00 avatar

Watchers

 avatar

gungnir-shop's Issues

User Story: Order confirmation email

As a Shopper I want to receive an email confirmation after checkout, so that I can have a record of my order details for reference.

  • set up and test in dev env
  • add coupon discount info
  • add shipping info
  • set up and test in production

User Story: SEO

As a Shop owner I want my website to have good search engine optimization, so that I can improve visibility of my shop in Internet and increase the chances of converting visitors into customers.

  • key words
  • html sematic structure
  • robots.txt
  • sitemap

User Story: View all products

As a Shopper I want to be able to view all products, so that I can choose something to purchase.

  • download data
  • set up template
  • style template

User Story: Shipping options

As a Shopper I want to be able to select shipping options, so that I can choose the shipping method that best suits my needs.

  • model: Delivery profiles:
    • processing time
    • delivery method (standard, express, free, custom)
    • price
      one item, additional item
      profile name
      countries
  • register admin
  • fetch the available shipping methods to display in Basket (view, template)
  • product detail page: order placed/ order dispatches/ delivered
  • on frontend (basket.html): dropdown select options
  • retrieve selected shipping method at order placement (checkout view)
  • update Order model (shipping as foreign key)
  • style

User Story: View items in Basket to be purchased

As a Shopper I want to be able to view all items in my Basket before placing my order , so that I can see the total cost of my purchase and review the items I will receive.

  • add view, template and url to render basket
  • style basket page

User Story: Order confirmation

As a Shopper I want to be able to view order confirmation and summary after checkout, so that I can verify the details and ensure there are no mistakes.

User Story: Sign up via social media platforms

As a Site user I want to be able to sign up and sign in using my social media account, so that I can conveniently access the site without the need for creating separate login credentials and easily connect with my social media profile.

User Story: View Basket total

As a Shopper I want to be able to view the total amount of my purchases at any time, so that I am aware of my spendings.

User Story: Reviews

As a Shopper I want to be able to view product reviews, so that I can make informed choices and select products that best meet my needs.

  • model
  • register admin
  • template
  • view and url
  • prevent multiple reviews by one user (allow 'update' instead)
  • display reviews and ratings
  • display average product rating
  • display stars (css)
  • submit button only for logged-in users

User Story: Password recovery

As a Site user I want to be able to easily recover my password if I forget it, so that I can recover access to my profile.

User Story: Products management

As a Site owner I want to be able to add a new product, update existing products and delete outdated products, so that I can effectively manage and maintain an organized and up-to-date shop.

  • add product
  • edit product
  • delete product
  • style templates

User Story: Payment

As a Shopper I want to be able to easily make payment, so that I can checkout quickly and seamlessly.

  • add checkout page
  • style
  • set up Stripe

User Story: Login and Logout

As a Site user I want to be able to easily log in and log out, so that I can access my personal information.

  • set up allauth backend
  • style allauth templates

User Story: Search for a product

As a Shopper I want to be able to search for a product by name or description, so that I can quickly locate and purchase a specific item.

User Story: Register account

As a Site user I want to be able to easily register for an account, so that I can store my data and view my orders.

  • set up allauth backend
  • style allauth templates

User Story: Product details

As a Shopper I want to be able to view an individual product details, so that I can get full info about the product.

  • set up template
  • style template
  • add 'buy' button

User Story: Sort products

As a Shopper I want to be able to sort the products by name, price, category and ratings, so that I can easily identify products that are more relevant to my preferences.

  • add filter box to page
  • sort by price and name
  • style

User Story: Newsletters

As a Shop owner I want to be able to send Newsletters to my customers, so that I can share updates, and promote new products or offers.

User Story: Apply discount coupon

As a Shopper I want to be able to apply my discount coupon during checkout, so that I can benefit of the associated discounts.

  • create app
  • model and admin panel
  • add item to basket -> apply coupon
  • check if coupon is valid (view), save to basket
  • save to db
  • style

User Story: Select quantity of items

As a Shopper I want to be able to select quantity of items I wish to purchase, so that I can buy the desired quantity with ease.

  • add logic
  • add button to product detail page
  • add button to checkout page
  • style

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.