Git Product home page Git Product logo

orm-e-commerce's Introduction

ORM-E-Commerce

Video Rundown:

https://youtu.be/13dE4sOPyVA

Links

Live Deployment: https://tranquil-sands-85208.herokuapp.com/
Github Repo: https://github.com/jwilferd10/ORM-E-Commerce

Table of Contents

Description:

Internet retail, also known as e-commerce, is the largest sector of the electronics industry, having generated an estimated US$29 trillion in 2017 (Source: United Nations Conference on Trade and Development). This ORM-E-Commerce is the back end for an e-commerce site. There's a plethora amount of things happening within the scripts that takes a bit to understand, thankfully after spending time on this I am definitely leaving with a better understanding more how CRUD methods work and with a better understanding of RESTful CRUD Operations.

User Story

AS A manager at an internet retail company

  1. I WANT a back end for my e-commerce website that uses the latest technologies
  2. SO THAT my company can compete with other e-commerce companies

GIVEN a functional Express.js API

  • WHEN I add my database name, MySQL username, and MySQL password to an environment variable file

    • THEN I am able to connect to a database using Sequelize
  • WHEN I enter schema and seed commands

    • THEN a development database is created and is seeded with test data
  • WHEN I enter the command to invoke the application

    • THEN my server is started and the Sequelize models are synced to the MySQL database
  • WHEN I open API GET routes in Insomnia Core for categories, products, or tags

    • THEN the data for each of these routes is displayed in a formatted JSON
  • WHEN I test API POST, PUT, and DELETE routes in Insomnia Core

    • THEN I am able to successfully create, update, and delete data in my database

Resources Used

"dotenv": "^8.2.0",
"express": "^4.17.1",
"mysql2": "^2.1.0",
"sequelize": "^5.21.7"

Installation

Install this project by clicking the GREEN button above, you can download it by ZIP or copy the SSH!

Usage

First and foremost I strongly recommend trying the ORM out in a local repository. But if you'd like to test it out via the deployed link that is here:

Live Deployment: https://tranquil-sands-85208.herokuapp.com/

How To Use:

Connecting to Database:

  1. Create a environment variable file (env)
  2. Make sure you're in a cmd prompt and enter: (Example) mysql -u root -p
  3. Create the database by typing: source db/schema.sql
  4. Run npm run seed
  5. Type npm start

Back-End Testing:

  • Products
    • To create a new product you'll want to enter: product_name, price, stock, category_id, and finally the tagIds Note: Needs to be an Array!
  • Tags
    • To create a new tag you'll want to enter: tag_name:
  • Categories
    • To create a new category you'll need to enter: category_name:

Everything else follows simple and easy to remember CRUD methods!

For Quick and Easy Testing!

Localhost Links

  • localhost:3001/api/products/
  • localhost:3001/api/tags/
  • localhost:3001/api/categories/
OR

Heroku Links (Reminder: Be prepared to toy around with it!)

Contact Information

orm-e-commerce's People

Contributors

jwilferd10 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.