Skip to content

Module 13 Object-Relational Mapping (ORM): E-Commerce Back End

Notifications You must be signed in to change notification settings

mollysal/E-Commerce-Back-End

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

E-Commerce Back End

Module 13 Object-Relational Mapping (ORM): E-Commerce Back End


Contents

Description

User Story

Acceptance Criteria

Installation

Usage

Resources & Credit

Features

Images


Description

Building the bakc end for an e-commerce site. Starter code has been prrovided. The goal is to configure a working Express.js API to use Sequelize to interact with a MySQL database.

User Story

AS A manager at an internet retail company
I WANT a back end for my e-commerce website that uses the latest technologies
SO THAT my company can compete with other e-commerce companies

Acceptance Criteria

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 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
THEN I am able to successfully create, update, and delete data in my database

Installation

npm i

Usage

mysql -u root -p 

when prompted type in your MySQL password

source db/schema.sql
exit
npm run seed
node server.js

Testing of the code was completed in Insomnia

Resources/Credit

  • Starter Code Provided by UofM Bootcamp
  • Learning Assistance
  • UofM Instructors & TA's
  • Bryan Borek
  • Ely
  • Jeremiah Kendl

Features

  • Express.js
  • MySQL
  • Sequelize

Images

Insomnia Image

About

Module 13 Object-Relational Mapping (ORM): E-Commerce Back End

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published