This application is the back end for an e-commerce site, configured with a working Express.js API and using Sequalize to interact with a MySQL database. This application has not been deployed to GitHub or Heroku, so please find its functionality in the walk-through demonstration found in Section 4: Installation.
- Description
- Table of Contents
- Usage
- Installation
- License
- Technologies Employed
- Future Development
- Contributing
- Tests
- Questions
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
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
To run this locally:
- Pull down and branch this repository
- Run
npm i
to install all dependencies - Seed the database by running
node seeds/
- Run the server with
node server.js
ornpm run start
- Open any API testing tool like Postman or Insomnia to manipulate
The following animation shows the application's functionality from start to finish, including how to connect to mySQL database, entering schema and seeding. It also demonstrates invoking the application and testing all categories, product, and tag routes (GET, POST, DEL, PUT) in Insomnia:
orm_demo.mp4
This project is licensed under the MIT license.
A short and simple permissive license with conditions only requiring preservation of copyright and license notices. Licensed works, modifications, and larger works may be distributed under different terms and without source code.
For more information visit MIT Licensing.
- JavaScript
- Node.js
- Express.js
- Sequalize
- MySQL
- Dotenv
- Object-Relational Mapping (ORM)
- Seamless deleting (cascading on delete)
We are not currently accepting contributions to this project.
None
Find us on GitHub:
Creator: Insha Sayani
ORM E-Comm Backend
© 2022 Insha Sayani, Confidential and Proprietary. All Rights Reserved.