Coder Social home page Coder Social logo

ebuyonline's Introduction

ebuyonline

eCommerce website with items for sale, account creation, and security/encryption features.

ebuyonline's People

Contributors

poriaebrahimi avatar uttamindukuri5 avatar adityaviswanatham avatar wafflerai avatar sivarammandava avatar

Watchers

 avatar  avatar

ebuyonline's Issues

Update README

  • Description of the project

  • How to use it

  • Security features of the project

Security

  • Add Tokens to API
  • Enable authentication to MongoDB
  • MongoDB use Key file

Routing

  • / - Homepage
  • /(id) - Individual Object Page
  • /login - Login page
  • /register - Sign Up Page
  • /carts - Carts Page
  • /accounts - Account Page
  • /about - About Page

Login Page

  • Basic Layout and Styling

  • Authenticate User

  • Should not be able to move forward until all information has been filled

  • Should limit the login to 3 attempts then becomes a lock for a certain amount of time

  • If an incorrect username or password has been entered both fields should be highlighted red and an error message should be displayed saying incorrect username/password

  • Navbar should not be displayed

User account information page

  • Contains users name, address, phone number, and payment info

  • Allow users to update information

  • Layout and styling

Cart Page

  • Basic Layout and Style

  • Should display what the user wants

  • User should be able to delete their cart item

  • User should be able to edit their cart item

  • Total price should be displayed as the combined of an item they wish to purchase and the number of items they want per item as well as whether they are new or old.

Docker Build Configuration

  • Build Order

  • With a single command or button run three application in a sequential order

  • When handing it to someone they should automatically be able to build and run without having to worry about environment stuff related

  • Wrap Docker for React

  • Wrap Docker for Flask

  • Wrap both dockers to reduce to build the application into a single command

Sign Up Page

  • Basic Layout and Styling

  • Register the user

  • Should not show the Navbar

  • Should only accept unique username

  • Should not submit until all information have been entered

  • The information that has not been accepted should be highlighted in red

  • Should contain fields for username, password, email, address, payment, and name

  • Navbar should not be shown

Docker

  • Mongo integrated in application
  • React integrated in application
  • Python Flask integrated in application
  • Run the application with single command

GraphQL

Convert all the rest endpoint to GraphQL

MongoDB Setup

  • Have the object data stored

  • Have the user data stored

  • Configure this in Python Flask

  • Have a relationship between an object and the user

Deploy

  • Investigate a Deploy Tool

  • Everyone should have access to it

  • Makes sure everything works as expected

Object Page

  • Styling and Layout
  • Displays the information about the object
  • User can select between new and used and price changes according to user selection
  • User enters quantity price should reflect based on quantity
  • User should be able to rate the product
  • User should be able to comment the product
  • Connect the page using api

API Route

  • GET Route for Home Page
  • GET Route for Object Page
  • GET Route for Account Page
  • GET Route for Cart Page
  • POST Route for Product Registration
  • POST Route for Login Page
  • POST Route for Sign Up Page
  • POST Route for Rating Section
  • POST Route for Comment Section
  • PUT Route for Account Page
  • PUT Route for Cart Page
  • PUT Route for Comment Section
  • PUT Route for Rating Section
  • DESTROY for Cart Page
  • DESTROY Route for Comment Section
  • DESTROY Route for Rating Section

Home Page

  • Styling and Layout
  • Displays all the items
  • Links to Object Page
  • When signed in shows what user is most interested in

About Page

  • Layout and Styling
  • Talks about what this project serves

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.